From 540ebe0efd99c4f262034126d48483a5d2ba0556 Mon Sep 17 00:00:00 2001 From: "Erik Saule (Bot Account)" Date: Fri, 4 Oct 2024 13:58:57 -0400 Subject: [PATCH] update logs --- testing-logs/cxx_logs.html | 132 +- testing-logs/cxx_testing_logs.html | 77953 ++++++++++++------------ testing-logs/index.html | 8 +- testing-logs/java_logs.html | 6 +- testing-logs/java_testing_logs.html | 54 +- testing-logs/python_logs.html | 540 +- testing-logs/python_testing_logs.html | 77 +- testing-logs/summary.html | 2 +- testing-logs/testing_summary.html | 11 +- 9 files changed, 39356 insertions(+), 39427 deletions(-) diff --git a/testing-logs/cxx_logs.html b/testing-logs/cxx_logs.html index 6a1bda7..adfa6b0 100644 --- a/testing-logs/cxx_logs.html +++ b/testing-logs/cxx_logs.html @@ -11,7 +11,7 @@

Testing logs for C++

-

Running at Fri Oct 4 09:11:45 AM EDT 2024

+

Running at Fri Oct 4 01:11:44 PM EDT 2024

Assignment 0

@@ -1051,39 +1051,7 @@

Build Answer for Assignment 4

Run Answer for Assignment 4

-
Guessing ./GraphEQ is the right binary file where main is
-
-
-
-Json Header{"visual":"GraphAdjacencyList","title":"Graph EQ","description":"","map_overlay":true,"map":"all","element_label_flag":false,"link_label_flag":false,"coord_system_type":"equirectangular",
-JSON[GraphAdjacencyList]:	{"visual":"GraphAdjacencyList","title":"Graph EQ","description":"","map_overlay":true,"map":"all","element_label_flag":false,"link_label_flag":false,"coord_system_type":"equirectangular","nodes":[{"color":[0,56,246,1.0],"location":[-174.3000030517578,-20.0],"shape":"circle","size":6.6,"name":"M 6.6 - 21 km SSE of Pangai, Tonga\n  Aug. 25  2024  23:29:7"},{"color":[0,54,247,1.0],"location":[-174.86920166015626,-19.37689971923828],"shape":"circle","size":6.6,"name":"M 6.6 - 70 km NW of Fangale’ounga, Tonga\n  May 26  2024  20:47:9"},{"color":[0,55,247,1.0],"location":[-175.04110717773438,-19.754499435424806],"shape":"circle","size":6.9,"name":"M 6.9 - 72 km W of Pangai, Tonga\n  Aug. 25  2024  23:29:8"},{"color":[226,150,0,1.0],"location":[159.9658966064453,52.949100494384769],"shape":"circle","size":7.0,"name":"M 7.0 - 90 km E of Petropavlovsk-Kamchatsky, Russia\n  Aug. 17  2024  19:10:28"},{"color":[226,149,0,1.0],"location":[160.10000610351563,52.70000076293945],"shape":"circle","size":7.4,"name":"M 7.4 - 107 km ESE of Petropavlovsk-Kamchatsky, Russia\n  Aug. 17  2024  19:10:29"}],"links":[]}
-Success: Assignment posted to the server. 
-Check out your visualization at:
-
-http://bridges-cs.herokuapp.com/assignments/104/bridges_testing
-
-
-
-Json Header{"visual":"GraphAdjacencyList","title":"Graph EQ","description":"","map_overlay":true,"map":"all","element_label_flag":false,"link_label_flag":false,"coord_system_type":"equirectangular",
-JSON[GraphAdjacencyList]:	{"visual":"GraphAdjacencyList","title":"Graph EQ","description":"","map_overlay":true,"map":"all","element_label_flag":false,"link_label_flag":false,"coord_system_type":"equirectangular","nodes":[{"color":[0,56,246,1.0],"location":[-174.3000030517578,-20.0],"shape":"circle","size":6.6,"name":"M 6.6 - 21 km SSE of Pangai, Tonga\n  Aug. 25  2024  23:29:7"},{"color":[0,54,247,1.0],"location":[-174.86920166015626,-19.37689971923828],"shape":"circle","size":6.6,"name":"M 6.6 - 70 km NW of Fangale’ounga, Tonga\n  May 26  2024  20:47:9"},{"color":[0,55,247,1.0],"location":[-175.04110717773438,-19.754499435424806],"shape":"circle","size":6.9,"name":"M 6.9 - 72 km W of Pangai, Tonga\n  Aug. 25  2024  23:29:8"},{"color":[226,150,0,1.0],"location":[159.9658966064453,52.949100494384769],"shape":"circle","size":7.0,"name":"M 7.0 - 90 km E of Petropavlovsk-Kamchatsky, Russia\n  Aug. 17  2024  19:10:28"},{"color":[226,149,0,1.0],"location":[160.10000610351563,52.70000076293945],"shape":"circle","size":7.4,"name":"M 7.4 - 107 km ESE of Petropavlovsk-Kamchatsky, Russia\n  Aug. 17  2024  19:10:29"}],"links":[{"color":[70,130,180,1.0],"label":"91.3873 km","thickness":1.0,"source":"0","target":"1"},{"color":[70,130,180,1.0],"label":"82.1647 km","thickness":1.0,"source":"0","target":"2"},{"color":[70,130,180,1.0],"label":"91.3873 km","thickness":1.0,"source":"1","target":"0"},{"color":[70,130,180,1.0],"label":"45.6873 km","thickness":1.0,"source":"1","target":"2"},{"color":[70,130,180,1.0],"label":"82.1647 km","thickness":1.0,"source":"2","target":"0"},{"color":[70,130,180,1.0],"label":"45.6873 km","thickness":1.0,"source":"2","target":"1"},{"color":[70,130,180,1.0],"label":"29.1275 km","thickness":1.0,"source":"3","target":"4"},{"color":[70,130,180,1.0],"label":"29.1275 km","thickness":1.0,"source":"4","target":"3"}]}
-Success: Assignment posted to the server. 
-Check out your visualization at:
-
-http://bridges-cs.herokuapp.com/assignments/104/bridges_testing
-
-
-
-Json Header{"visual":"GraphAdjacencyList","title":"Graph EQ","description":"","map_overlay":false,"map":"all","element_label_flag":false,"link_label_flag":false,"coord_system_type":"equirectangular",
-JSON[GraphAdjacencyList]:	{"visual":"GraphAdjacencyList","title":"Graph EQ","description":"","map_overlay":false,"map":"all","element_label_flag":false,"link_label_flag":false,"coord_system_type":"equirectangular","nodes":[{"color":[0,56,246,1.0],"shape":"circle","size":6.6,"name":"M 6.6 - 21 km SSE of Pangai, Tonga\n  Aug. 25  2024  23:29:7"},{"color":[0,54,247,1.0],"shape":"circle","size":6.6,"name":"M 6.6 - 70 km NW of Fangale’ounga, Tonga\n  May 26  2024  20:47:9"},{"color":[0,55,247,1.0],"shape":"circle","size":6.9,"name":"M 6.9 - 72 km W of Pangai, Tonga\n  Aug. 25  2024  23:29:8"},{"color":[226,150,0,1.0],"shape":"circle","size":7.0,"name":"M 7.0 - 90 km E of Petropavlovsk-Kamchatsky, Russia\n  Aug. 17  2024  19:10:28"},{"color":[226,149,0,1.0],"shape":"circle","size":7.4,"name":"M 7.4 - 107 km ESE of Petropavlovsk-Kamchatsky, Russia\n  Aug. 17  2024  19:10:29"}],"links":[{"color":[70,130,180,1.0],"label":"91.3873 km","thickness":1.0,"source":"0","target":"1"},{"color":[70,130,180,1.0],"label":"82.1647 km","thickness":1.0,"source":"0","target":"2"},{"color":[70,130,180,1.0],"label":"91.3873 km","thickness":1.0,"source":"1","target":"0"},{"color":[70,130,180,1.0],"label":"45.6873 km","thickness":1.0,"source":"1","target":"2"},{"color":[70,130,180,1.0],"label":"82.1647 km","thickness":1.0,"source":"2","target":"0"},{"color":[70,130,180,1.0],"label":"45.6873 km","thickness":1.0,"source":"2","target":"1"},{"color":[70,130,180,1.0],"label":"29.1275 km","thickness":1.0,"source":"3","target":"4"},{"color":[70,130,180,1.0],"label":"29.1275 km","thickness":1.0,"source":"4","target":"3"}]}
-Success: Assignment posted to the server. 
-Check out your visualization at:
-
-http://bridges-cs.herokuapp.com/assignments/104/bridges_testing
-
-
-
-Json Header{"visual":"GraphAdjacencyList","title":"Graph EQ","description":"","map_overlay":false,"map":"all","element_label_flag":false,"link_label_flag":false,"coord_system_type":"equirectangular",
-JSON[GraphAdjacencyList]:	{"visual":"GraphAdjacencyList","title":"Graph EQ","description":"","map_overlay":false,"map":"all","element_label_flag":false,"link_label_flag":false,"coord_system_type":"equirectangular","nodes":[{"color":[50,232,203,1.0],"shape":"circle","size":6.6,"name":"M 6.6 - 21 km SSE of Pangai, Tonga\n  Aug. 25  2024  23:29:7"},{"color":[50,232,203,1.0],"shape":"circle","size":6.6,"name":"M 6.6 - 70 km NW of Fangale’ounga, Tonga\n  May 26  2024  20:47:9"},{"color":[50,232,203,1.0],"shape":"circle","size":6.9,"name":"M 6.9 - 72 km W of Pangai, Tonga\n  Aug. 25  2024  23:29:8"},{"color":[199,100,214,1.0],"shape":"circle","size":7.0,"name":"M 7.0 - 90 km E of Petropavlovsk-Kamchatsky, Russia\n  Aug. 17  2024  19:10:28"},{"color":[199,100,214,1.0],"shape":"circle","size":7.4,"name":"M 7.4 - 107 km ESE of Petropavlovsk-Kamchatsky, Russia\n  Aug. 17  2024  19:10:29"}],"links":[{"color":[70,130,180,1.0],"label":"91.3873 km","thickness":1.0,"source":"0","target":"1"},{"color":[70,130,180,1.0],"label":"82.1647 km","thickness":1.0,"source":"0","target":"2"},{"color":[70,130,180,1.0],"label":"91.3873 km","thickness":1.0,"source":"1","target":"0"},{"color":[70,130,180,1.0],"label":"45.6873 km","thickness":1.0,"source":"1","target":"2"},{"color":[70,130,180,1.0],"label":"82.1647 km","thickness":1.0,"source":"2","target":"0"},{"color":[70,130,180,1.0],"label":"45.6873 km","thickness":1.0,"source":"2","target":"1"},{"color":[70,130,180,1.0],"label":"29.1275 km","thickness":1.0,"source":"3","target":"4"},{"color":[70,130,180,1.0],"label":"29.1275 km","thickness":1.0,"source":"4","target":"3"}]}
+
70,130,180,1.0],"label":"127.475 km","thickness":1.0,"source":"65","target":"69"},{"color":[70,130,180,1.0],"label":"352.096 km","thickness":1.0,"source":"67","target":"10"},{"color":[70,130,180,1.0],"label":"289.867 km","thickness":1.0,"source":"67","target":"21"},{"color":[70,130,180,1.0],"label":"342.774 km","thickness":1.0,"source":"67","target":"22"},{"color":[70,130,180,1.0],"label":"438.731 km","thickness":1.0,"source":"68","target":"9"},{"color":[70,130,180,1.0],"label":"119.702 km","thickness":1.0,"source":"68","target":"75"},{"color":[70,130,180,1.0],"label":"105.423 km","thickness":1.0,"source":"68","target":"74"},{"color":[70,130,180,1.0],"label":"135.221 km","thickness":1.0,"source":"68","target":"47"},{"color":[70,130,180,1.0],"label":"134.507 km","thickness":1.0,"source":"68","target":"50"},{"color":[70,130,180,1.0],"label":"127.475 km","thickness":1.0,"source":"69","target":"65"},{"color":[70,130,180,1.0],"label":"28.0305 km","thickness":1.0,"source":"70","target":"19"},{"color":[70,130,180,1.0],"label":"316.141 km","thickness":1.0,"source":"70","target":"39"},{"color":[70,130,180,1.0],"label":"319.895 km","thickness":1.0,"source":"70","target":"91"},{"color":[70,130,180,1.0],"label":"26.3879 km","thickness":1.0,"source":"70","target":"43"},{"color":[70,130,180,1.0],"label":"6.52216 km","thickness":1.0,"source":"70","target":"58"},{"color":[70,130,180,1.0],"label":"35.1073 km","thickness":1.0,"source":"70","target":"57"},{"color":[70,130,180,1.0],"label":"396.66 km","thickness":1.0,"source":"71","target":"2"},{"color":[70,130,180,1.0],"label":"322.715 km","thickness":1.0,"source":"71","target":"24"},{"color":[70,130,180,1.0],"label":"376.68 km","thickness":1.0,"source":"71","target":"28"},{"color":[70,130,180,1.0],"label":"53.307 km","thickness":1.0,"source":"71","target":"48"},{"color":[70,130,180,1.0],"label":"380.541 km","thickness":1.0,"source":"71","target":"52"},{"color":[70,130,180,1.0],"label":"388.43 km","thickness":1.0,"source":"71","target":"63"},{"color":[70,130,180,1.0],"label":"339.948 km","thickness":1.0,"source":"71","target":"62"},{"color":[70,130,180,1.0],"label":"337.169 km","thickness":1.0,"source":"71","target":"61"},{"color":[70,130,180,1.0],"label":"334.518 km","thickness":1.0,"source":"71","target":"60"},{"color":[70,130,180,1.0],"label":"380.114 km","thickness":1.0,"source":"71","target":"59"},{"color":[70,130,180,1.0],"label":"374.007 km","thickness":1.0,"source":"73","target":"86"},{"color":[70,130,180,1.0],"label":"471.492 km","thickness":1.0,"source":"74","target":"98"},{"color":[70,130,180,1.0],"label":"14.4355 km","thickness":1.0,"source":"74","target":"75"},{"color":[70,130,180,1.0],"label":"35.4787 km","thickness":1.0,"source":"74","target":"47"},{"color":[70,130,180,1.0],"label":"38.2288 km","thickness":1.0,"source":"74","target":"50"},{"color":[70,130,180,1.0],"label":"105.423 km","thickness":1.0,"source":"74","target":"68"},{"color":[70,130,180,1.0],"label":"460.556 km","thickness":1.0,"source":"75","target":"98"},{"color":[70,130,180,1.0],"label":"14.4355 km","thickness":1.0,"source":"75","target":"74"},{"color":[70,130,180,1.0],"label":"27.6733 km","thickness":1.0,"source":"75","target":"47"},{"color":[70,130,180,1.0],"label":"32.3991 km","thickness":1.0,"source":"75","target":"50"},{"color":[70,130,180,1.0],"label":"119.702 km","thickness":1.0,"source":"75","target":"68"},{"color":[70,130,180,1.0],"label":"358.432 km","thickness":1.0,"source":"77","target":"11"},{"color":[70,130,180,1.0],"label":"238.587 km","thickness":1.0,"source":"77","target":"12"},{"color":[70,130,180,1.0],"label":"351.618 km","thickness":1.0,"source":"77","target":"90"},{"color":[70,130,180,1.0],"label":"281.533 km","thickness":1.0,"source":"77","target":"80"},{"color":[70,130,180,1.0],"label":"10.248 km","thickness":1.0,"source":"78","target":"16"},{"color":[70,130,180,1.0],"label":"15.6175 km","thickness":1.0,"source":"78","target":"26"},{"color":[70,130,180,1.0],"label":"4.32481 km","thickness":1.0,"source":"78","target":"30"},{"color":[70,130,180,1.0],"label":"18.2889 km","thickness":1.0,"source":"78","target":"38"},{"color":[70,130,180,1.0],"label":"10.7452 km","thickness":1.0,"source":"78","target":"94"},{"color":[70,130,180,1.0],"label":"14.2102 km","thickness":1.0,"source":"78","target":"79"},{"color":[70,130,180,1.0],"label":"15.7585 km","thickness":1.0,"source":"78","target":"44"},{"color":[70,130,180,1.0],"label":"9.45858 km","thickness":1.0,"source":"78","target":"51"},{"color":[70,130,180,1.0],"label":"4.01731 km","thickness":1.0,"source":"79","target":"16"},{"color":[70,130,180,1.0],"label":"3.62257 km","thickness":1.0,"source":"79","target":"26"},{"color":[70,130,180,1.0],"label":"11.4496 km","thickness":1.0,"source":"79","target":"30"},{"color":[70,130,180,1.0],"label":"9.71324 km","thickness":1.0,"source":"79","target":"38"},{"color":[70,130,180,1.0],"label":"7.03149 km","thickness":1.0,"source":"79","target":"94"},{"color":[70,130,180,1.0],"label":"14.2102 km","thickness":1.0,"source":"79","target":"78"},{"color":[70,130,180,1.0],"label":"15.5805 km","thickness":1.0,"source":"79","target":"44"},{"color":[70,130,180,1.0],"label":"7.97774 km","thickness":1.0,"source":"79","target":"51"},{"color":[70,130,180,1.0],"label":"86.0542 km","thickness":1.0,"source":"80","target":"11"},{"color":[70,130,180,1.0],"label":"82.3629 km","thickness":1.0,"source":"80","target":"90"},{"color":[70,130,180,1.0],"label":"281.533 km","thickness":1.0,"source":"80","target":"77"},{"color":[70,130,180,1.0],"label":"45.0737 km","thickness":1.0,"source":"81","target":"6"},{"color":[70,130,180,1.0],"label":"46.4457 km","thickness":1.0,"source":"81","target":"32"},{"color":[70,130,180,1.0],"label":"167.583 km","thickness":1.0,"source":"82","target":"5"},{"color":[70,130,180,1.0],"label":"275.397 km","thickness":1.0,"source":"82","target":"40"},{"color":[70,130,180,1.0],"label":"230.5 km","thickness":1.0,"source":"82","target":"41"},{"color":[70,130,180,1.0],"label":"197.788 km","thickness":1.0,"source":"84","target":"15"},{"color":[70,130,180,1.0],"label":"295.151 km","thickness":1.0,"source":"84","target":"23"},{"color":[70,130,180,1.0],"label":"197.466 km","thickness":1.0,"source":"84","target":"37"},{"color":[70,130,180,1.0],"label":"246.094 km","thickness":1.0,"source":"85","target":"2"},{"color":[70,130,180,1.0],"label":"338.707 km","thickness":1.0,"source":"85","target":"24"},{"color":[70,130,180,1.0],"label":"285.134 km","thickness":1.0,"source":"85","target":"28"},{"color":[70,130,180,1.0],"label":"265.981 km","thickness":1.0,"source":"85","target":"52"},{"color":[70,130,180,1.0],"label":"287.346 km","thickness":1.0,"source":"85","target":"63"},{"color":[70,130,180,1.0],"label":"454.692 km","thickness":1.0,"source":"85","target":"62"},{"color":[70,130,180,1.0],"label":"317.449 km","thickness":1.0,"source":"85","target":"61"},{"color":[70,130,180,1.0],"label":"309.509 km","thickness":1.0,"source":"85","target":"60"},{"color":[70,130,180,1.0],"label":"263.939 km","thickness":1.0,"source":"85","target":"59"},{"color":[70,130,180,1.0],"label":"374.007 km","thickness":1.0,"source":"86","target":"73"},{"color":[70,130,180,1.0],"label":"14.2027 km","thickness":1.0,"source":"87","target":"20"},{"color":[70,130,180,1.0],"label":"4.59772 km","thickness":1.0,"source":"89","target":"56"},{"color":[70,130,180,1.0],"label":"8.85908 km","thickness":1.0,"source":"90","target":"11"},{"color":[70,130,180,1.0],"label":"452.268 km","thickness":1.0,"source":"90","target":"22"},{"color":[70,130,180,1.0],"label":"82.3629 km","thickness":1.0,"source":"90","target":"80"},{"color":[70,130,180,1.0],"label":"351.618 km","thickness":1.0,"source":"90","target":"77"},{"color":[70,130,180,1.0],"label":"330.911 km","thickness":1.0,"source":"91","target":"19"},{"color":[70,130,180,1.0],"label":"3.84858 km","thickness":1.0,"source":"91","target":"39"},{"color":[70,130,180,1.0],"label":"319.895 km","thickness":1.0,"source":"91","target":"70"},{"color":[70,130,180,1.0],"label":"313.644 km","thickness":1.0,"source":"91","target":"43"},{"color":[70,130,180,1.0],"label":"326.14 km","thickness":1.0,"source":"91","target":"58"},{"color":[70,130,180,1.0],"label":"348.155 km","thickness":1.0,"source":"91","target":"57"},{"color":[70,130,180,1.0],"label":"244.401 km","thickness":1.0,"source":"93","target":"27"},{"color":[70,130,180,1.0],"label":"416.46 km","thickness":1.0,"source":"93","target":"65"},{"color":[70,130,180,1.0],"label":"5.77415 km","thickness":1.0,"source":"94","target":"16"},{"color":[70,130,180,1.0],"label":"6.03519 km","thickness":1.0,"source":"94","target":"26"},{"color":[70,130,180,1.0],"label":"10.2617 km","thickness":1.0,"source":"94","target":"30"},{"color":[70,130,180,1.0],"label":"7.58089 km","thickness":1.0,"source":"94","target":"38"},{"color":[70,130,180,1.0],"label":"499.299 km","thickness":1.0,"source":"94","target":"96"},{"color":[70,130,180,1.0],"label":"7.03149 km","thickness":1.0,"source":"94","target":"79"},{"color":[70,130,180,1.0],"label":"10.7452 km","thickness":1.0,"source":"94","target":"78"},{"color":[70,130,180,1.0],"label":"19.2377 km","thickness":1.0,"source":"94","target":"44"},{"color":[70,130,180,1.0],"label":"1.42037 km","thickness":1.0,"source":"94","target":"51"},{"color":[70,130,180,1.0],"label":"496.818 km","thickness":1.0,"source":"96","target":"26"},{"color":[70,130,180,1.0],"label":"491.921 km","thickness":1.0,"source":"96","target":"38"},{"color":[70,130,180,1.0],"label":"499.299 km","thickness":1.0,"source":"96","target":"94"},{"color":[70,130,180,1.0],"label":"452.349 km","thickness":1.0,"source":"97","target":"98"},{"color":[70,130,180,1.0],"label":"452.349 km","thickness":1.0,"source":"98","target":"97"},{"color":[70,130,180,1.0],"label":"460.556 km","thickness":1.0,"source":"98","target":"75"},{"color":[70,130,180,1.0],"label":"471.492 km","thickness":1.0,"source":"98","target":"74"},{"color":[70,130,180,1.0],"label":"436.269 km","thickness":1.0,"source":"98","target":"47"},{"color":[70,130,180,1.0],"label":"434.801 km","thickness":1.0,"source":"98","target":"50"}]}
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
@@ -1484,8 +1452,8 @@ 

Build Answer for Assignment 11

Run Answer for Assignment 11

Guessing ./2048 is the right binary file where main is
 
-[2024-10-04 09:13:34] [connect] Successful connection
-[2024-10-04 09:13:34] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1728047614 101
+[2024-10-04 13:13:40] [connect] Successful connection
+[2024-10-04 13:13:40] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1728062020 101
 sockopen on namespace /
 Setting framelimit to 10
 Segmentation fault (core dumped)
@@ -1523,8 +1491,8 @@ 

Build Answer for Assignment 12

Run Answer for Assignment 12

Guessing ./AStarMaze is the right binary file where main is
 
-[2024-10-04 09:13:41] [connect] Successful connection
-[2024-10-04 09:13:41] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1728047621 101
+[2024-10-04 13:13:47] [connect] Successful connection
+[2024-10-04 13:13:47] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1728062027 101
 sockopen on namespace /
 Setting framelimit to 10
 Segmentation fault (core dumped)
@@ -1562,8 +1530,8 @@ 

Build Answer for Assignment 13

Run Answer for Assignment 13

Guessing ./InfiniteRunner is the right binary file where main is
 
-[2024-10-04 09:13:48] [connect] Successful connection
-[2024-10-04 09:13:48] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1728047628 101
+[2024-10-04 13:13:54] [connect] Successful connection
+[2024-10-04 13:13:54] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1728062034 101
 sockopen on namespace /
 Setting framelimit to 10
 Segmentation fault (core dumped)
@@ -1601,8 +1569,8 @@ 

Build Answer for Assignment 14

Run Answer for Assignment 14

Guessing ./SpreadingFire is the right binary file where main is
 
-[2024-10-04 09:13:54] [connect] Successful connection
-[2024-10-04 09:13:54] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1728047634 101
+[2024-10-04 13:14:02] [connect] Successful connection
+[2024-10-04 13:14:02] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1728062042 101
 sockopen on namespace /
 Setting framelimit to 10
 Segmentation fault (core dumped)
@@ -1640,8 +1608,8 @@ 

Build Answer for Assignment 15

Run Answer for Assignment 15

Guessing ./FallingSand is the right binary file where main is
 
-[2024-10-04 09:14:01] [connect] Successful connection
-[2024-10-04 09:14:01] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1728047641 101
+[2024-10-04 13:14:08] [connect] Successful connection
+[2024-10-04 13:14:08] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1728062048 101
 sockopen on namespace /
 Setting framelimit to 10
 Segmentation fault (core dumped)
@@ -1716,8 +1684,8 @@ 

Build Answer for Assignment 17

Run Answer for Assignment 17

Guessing ./ControlsTutorial is the right binary file where main is
 
-[2024-10-04 09:14:16] [connect] Successful connection
-[2024-10-04 09:14:16] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1728047656 101
+[2024-10-04 13:14:22] [connect] Successful connection
+[2024-10-04 13:14:22] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1728062062 101
 sockopen on namespace /
 Setting framelimit to 10
 Segmentation fault (core dumped)
@@ -1755,8 +1723,8 @@ 

Build Answer for Assignment 18

Run Answer for Assignment 18

Guessing ./ControlsTutorial2 is the right binary file where main is
 
-[2024-10-04 09:14:22] [connect] Successful connection
-[2024-10-04 09:14:23] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1728047662 101
+[2024-10-04 13:14:28] [connect] Successful connection
+[2024-10-04 13:14:28] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1728062068 101
 sockopen on namespace /
 Setting framelimit to 10
 Segmentation fault (core dumped)
@@ -1798,8 +1766,8 @@ 

Build Answer for Assignment 19

Run Answer for Assignment 19

Guessing ./BugStomp is the right binary file where main is
 
-[2024-10-04 09:14:29] [connect] Successful connection
-[2024-10-04 09:14:29] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1728047669 101
+[2024-10-04 13:14:34] [connect] Successful connection
+[2024-10-04 13:14:34] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1728062074 101
 sockopen on namespace /
 Setting framelimit to 10
 Segmentation fault (core dumped)
@@ -1837,8 +1805,8 @@ 

Build Answer for Assignment 20

Run Answer for Assignment 20

Guessing ./Minesweeper is the right binary file where main is
 
-[2024-10-04 09:14:36] [connect] Successful connection
-[2024-10-04 09:14:36] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1728047676 101
+[2024-10-04 13:14:42] [connect] Successful connection
+[2024-10-04 13:14:42] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1728062082 101
 sockopen on namespace /
 Setting framelimit to 10
 Segmentation fault (core dumped)
@@ -1876,8 +1844,8 @@ 

Build Answer for Assignment 21

Run Answer for Assignment 21

Guessing ./RaceCar is the right binary file where main is
 
-[2024-10-04 09:14:42] [connect] Successful connection
-[2024-10-04 09:14:42] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1728047682 101
+[2024-10-04 13:14:48] [connect] Successful connection
+[2024-10-04 13:14:49] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1728062088 101
 sockopen on namespace /
 Setting framelimit to 10
 Segmentation fault (core dumped)
@@ -1915,8 +1883,8 @@ 

Build Answer for Assignment 22

Run Answer for Assignment 22

Guessing ./Snake is the right binary file where main is
 
-[2024-10-04 09:14:48] [connect] Successful connection
-[2024-10-04 09:14:48] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1728047688 101
+[2024-10-04 13:14:55] [connect] Successful connection
+[2024-10-04 13:14:55] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1728062095 101
 sockopen on namespace /
 Setting framelimit to 10
 Segmentation fault (core dumped)
@@ -1959,7 +1927,7 @@ 

Run Answer for Assignment 23

HTTP code: 500 HTTP/1.1 500 INTERNAL SERVER ERROR Server: nginx/1.18.0 (Ubuntu) -Date: Fri, 04 Oct 2024 13:14:58 GMT +Date: Fri, 04 Oct 2024 17:15:04 GMT Content-Type: text/html; charset=utf-8 Content-Length: 82 Connection: keep-alive @@ -2108,8 +2076,8 @@

Build Answer for Assignment 27

Run Answer for Assignment 27

Guessing ./SmileyFace is the right binary file where main is
 
-[2024-10-04 09:15:25] [connect] Successful connection
-[2024-10-04 09:15:25] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1728047724 101
+[2024-10-04 13:15:29] [connect] Successful connection
+[2024-10-04 13:15:29] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1728062129 101
 sockopen on namespace /
 Setting framelimit to 10
 Segmentation fault (core dumped)
@@ -2283,8 +2251,8 @@ 

Build Answer for Assignment 32

Run Answer for Assignment 32

Guessing ./TicTacToe is the right binary file where main is
 
-[2024-10-04 09:20:31] [connect] Successful connection
-[2024-10-04 09:20:31] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1728048030 101
+[2024-10-04 13:20:34] [connect] Successful connection
+[2024-10-04 13:20:34] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1728062434 101
 sockopen on namespace /
 Setting framelimit to 10
 Segmentation fault (core dumped)
@@ -2357,8 +2325,8 @@ 

Build Answer for Assignment 34

Run Answer for Assignment 34

Guessing ./GameTutorial is the right binary file where main is
 
-[2024-10-04 09:20:40] [connect] Successful connection
-[2024-10-04 09:20:41] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1728048040 101
+[2024-10-04 13:20:44] [connect] Successful connection
+[2024-10-04 13:20:44] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1728062444 101
 sockopen on namespace /
 Size:10,10
 Setting framelimit to 10
@@ -2397,8 +2365,8 @@ 

Build Answer for Assignment 35

Run Answer for Assignment 35

Guessing ./connect4 is the right binary file where main is
 
-[2024-10-04 09:20:47] [connect] Successful connection
-[2024-10-04 09:20:47] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1728048047 101
+[2024-10-04 13:20:50] [connect] Successful connection
+[2024-10-04 13:20:50] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1728062450 101
 sockopen on namespace /
 Setting framelimit to 10
 Segmentation fault (core dumped)
@@ -2436,8 +2404,8 @@ 

Build Answer for Assignment 36

Run Answer for Assignment 36

Guessing ./pong is the right binary file where main is
 
-[2024-10-04 09:20:54] [connect] Successful connection
-[2024-10-04 09:20:54] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1728048054 101
+[2024-10-04 13:20:56] [connect] Successful connection
+[2024-10-04 13:20:56] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1728062456 101
 sockopen on namespace /
 Setting framelimit to 10
 Segmentation fault (core dumped)
@@ -2574,7 +2542,7 @@ 

Run Answer for Assignment 39

HTTP code: 500 HTTP/1.1 500 INTERNAL SERVER ERROR Server: nginx/1.18.0 (Ubuntu) -Date: Fri, 04 Oct 2024 13:21:15 GMT +Date: Fri, 04 Oct 2024 17:21:16 GMT Content-Type: text/html; charset=utf-8 Content-Length: 290 Connection: keep-alive @@ -2656,8 +2624,8 @@

Build Answer for Assignment 41

Run Answer for Assignment 41

Guessing ./SpaceInvaders is the right binary file where main is
 
-[2024-10-04 09:21:28] [connect] Successful connection
-[2024-10-04 09:21:28] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1728048088 101
+[2024-10-04 13:21:28] [connect] Successful connection
+[2024-10-04 13:21:28] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1728062488 101
 sockopen on namespace /
 Setting framelimit to 10
 Segmentation fault (core dumped)
@@ -2808,8 +2776,8 @@ 

Build Answer for Assignment 45

Run Answer for Assignment 45

Guessing ./ExplorerRobot is the right binary file where main is
 
-[2024-10-04 09:21:51] [connect] Successful connection
-[2024-10-04 09:21:51] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1728048111 101
+[2024-10-04 13:21:50] [connect] Successful connection
+[2024-10-04 13:21:50] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1728062510 101
 sockopen on namespace /
 Setting framelimit to 10
 Segmentation fault (core dumped)
@@ -3112,7 +3080,7 @@ 

Run Answer for Assignment 57

HTTP code: 500 HTTP/1.1 500 INTERNAL SERVER ERROR Server: nginx/1.18.0 (Ubuntu) -Date: Fri, 04 Oct 2024 13:22:18 GMT +Date: Fri, 04 Oct 2024 17:22:19 GMT Content-Type: text/html; charset=utf-8 Content-Length: 290 Connection: keep-alive @@ -3389,7 +3357,7 @@

Run Answer for Assignment 65

HTTP code: 500 HTTP/1.1 500 INTERNAL SERVER ERROR Server: nginx/1.18.0 (Ubuntu) -Date: Fri, 04 Oct 2024 13:23:00 GMT +Date: Fri, 04 Oct 2024 17:23:01 GMT Content-Type: text/html; charset=utf-8 Content-Length: 290 Connection: keep-alive @@ -3478,8 +3446,8 @@

Build Answer for Assignment 67

Run Answer for Assignment 67

Guessing ./ControlsTutorialThree is the right binary file where main is
 
-[2024-10-04 09:23:04] [connect] Successful connection
-[2024-10-04 09:23:04] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1728048184 101
+[2024-10-04 13:23:05] [connect] Successful connection
+[2024-10-04 13:23:05] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1728062585 101
 sockopen on namespace /
 Setting framelimit to 10
 Segmentation fault (core dumped)
@@ -3660,8 +3628,8 @@ 

Build Answer for Assignment 69

Run Answer for Assignment 69

Guessing ./snake is the right binary file where main is
 
-[2024-10-04 09:23:13] [connect] Successful connection
-[2024-10-04 09:23:13] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1728048193 101
+[2024-10-04 13:23:15] [connect] Successful connection
+[2024-10-04 13:23:15] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1728062594 101
 sockopen on namespace /
 Setting framelimit to 10
 Segmentation fault (core dumped)
@@ -3699,8 +3667,8 @@ 

Build Answer for Assignment 70

Run Answer for Assignment 70

Guessing ./wordle is the right binary file where main is
 
-[2024-10-04 09:23:20] [connect] Successful connection
-[2024-10-04 09:23:20] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1728048200 101
+[2024-10-04 13:23:22] [connect] Successful connection
+[2024-10-04 13:23:22] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1728062601 101
 sockopen on namespace /
 Setting framelimit to 10
 Segmentation fault (core dumped)
@@ -3773,8 +3741,8 @@ 

Build Answer for Assignment 72

Run Answer for Assignment 72

Guessing ./Pixel is the right binary file where main is
 
-[2024-10-04 09:23:33] [connect] Successful connection
-[2024-10-04 09:23:33] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1728048213 101
+[2024-10-04 13:23:36] [connect] Successful connection
+[2024-10-04 13:23:36] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1728062616 101
 sockopen on namespace /
 Setting framelimit to 10
 Segmentation fault (core dumped)
diff --git a/testing-logs/cxx_testing_logs.html b/testing-logs/cxx_testing_logs.html
index 41586a8..69c7d93 100644
--- a/testing-logs/cxx_testing_logs.html
+++ b/testing-logs/cxx_testing_logs.html
@@ -11,7 +11,7 @@
     
     
 	

Testing logs for C++

-

Running at Fri Oct 4 08:53:25 AM EDT 2024

+

Running at Fri Oct 4 12:53:29 PM EDT 2024

+
+

Test us_map_test.cpp

+

+

+

+

Test vis_example.cpp

@@ -711,26 +720,26 @@

Test 3d_game_test.cpp full log

Build Test for test 3d_game_test.cpp

Compiling test 3d_game_test.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o 3d_game_test 3d_game_test.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test 3d_game_test.cpp

-
==1506830== Memcheck, a memory error detector
-==1506830== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1506830== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1506830== Command: ./3d_game_test 1 null null live
-==1506830== 
-[2024-10-04 08:53:30] [connect] Successful connection
-[2024-10-04 08:53:31] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1728046410 101
+
==1557711== Memcheck, a memory error detector
+==1557711== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1557711== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1557711== Command: ./3d_game_test 1 null null live
+==1557711== 
+[2024-10-04 12:53:35] [connect] Successful connection
+[2024-10-04 12:53:35] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1728060814 101
 sockopen on namespace /
 terminate called after throwing an instance of 'bridges::HTTPException'
   what():  HTTPException raised when hitting http://bridges-data-server-elevation.bridgesuncc.org/elevation?minLon=-122.299805&minLat=33.394759&maxLon=-114.916992&maxLat=42.747012&resX=0.200000&resY=0.200000
 HTTP code: 500
 HTTP/1.1 500 INTERNAL SERVER ERROR
 Server: nginx/1.18.0 (Ubuntu)
-Date: Fri, 04 Oct 2024 12:53:32 GMT
+Date: Fri, 04 Oct 2024 16:53:37 GMT
 Content-Type: text/html; charset=utf-8
 Content-Length: 82
 Connection: keep-alive
@@ -739,928 +748,928 @@ 

Run Test for test 3d_game_test.cpp

Server Error occured while attempting to process your request. Please try again... -==1506830== -==1506830== Process terminating with default action of signal 6 (SIGABRT) -==1506830== at 0x4D56B1C: __pthread_kill_implementation (pthread_kill.c:44) -==1506830== by 0x4D56B1C: __pthread_kill_internal (pthread_kill.c:78) -==1506830== by 0x4D56B1C: pthread_kill@@GLIBC_2.34 (pthread_kill.c:89) -==1506830== by 0x4CFD26D: raise (raise.c:26) -==1506830== by 0x4CE08FE: abort (abort.c:79) -==1506830== by 0x49C8FFD: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1506830== by 0x49DDE9B: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1506830== by 0x49C8A48: std::terminate() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1506830== by 0x49DE127: __cxa_throw (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1506830== by 0x11B06B: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) -==1506830== by 0x1263F1: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1865) -==1506830== by 0x1254E0: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1620) -==1506830== by 0x12F307: Test3DAPI::initialize() (3d_game_test.cpp:32) -==1506830== by 0x12F037: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73) -==1506830== -==1506830== HEAP SUMMARY: -==1506830== in use at exit: 299,496 bytes in 2,913 blocks -==1506830== total heap usage: 5,191 allocs, 2,278 frees, 1,139,396 bytes allocated -==1506830== -==1506830== 7 bytes in 1 blocks are still reachable in loss record 6 of 797 -==1506830== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==1506830== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==1506830== -==1506830== 8 bytes in 1 blocks are still reachable in loss record 11 of 797 -==1506830== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AAF06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==1506830== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== -==1506830== 9 bytes in 1 blocks are still reachable in loss record 13 of 797 -==1506830== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AAF10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==1506830== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== -==1506830== 10 bytes in 1 blocks are still reachable in loss record 14 of 797 -==1506830== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AAF15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==1506830== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== -==1506830== 12 bytes in 1 blocks are still reachable in loss record 17 of 797 -==1506830== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AAEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==1506830== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== -==1506830== 12 bytes in 1 blocks are still reachable in loss record 18 of 797 -==1506830== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AAF0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==1506830== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== -==1506830== 13 bytes in 1 blocks are still reachable in loss record 19 of 797 -==1506830== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AAF01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==1506830== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== -==1506830== 16 bytes in 1 blocks are still reachable in loss record 29 of 797 -==1506830== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x14563D: std::__new_allocator<int>::allocate(unsigned long, void const*) (new_allocator.h:151) -==1506830== by 0x13DF4E: allocate (alloc_traits.h:482) -==1506830== by 0x13DF4E: std::_Vector_base<int, std::allocator<int> >::_M_allocate(unsigned long) (stl_vector.h:381) -==1506830== by 0x15753C: void std::vector<int, std::allocator<int> >::_M_range_initialize<int const*>(int const*, int const*, std::forward_iterator_tag) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) -==1506830== by 0x156ECB: std::vector<int, std::allocator<int> >::vector(std::initializer_list<int>, std::allocator<int> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) -==1506830== by 0x15B6BF: __static_initialization_and_destruction_0() (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) -==1506830== by 0x15BB7B: _GLOBAL__sub_I__ZNK3sio5event7get_nspB5cxx11Ev (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) -==1506830== by 0x4CE2303: call_init (libc-start.c:145) -==1506830== by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) -==1506830== by 0x119154: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) -==1506830== -==1506830== 16 bytes in 1 blocks are still reachable in loss record 38 of 797 -==1506830== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x5288E93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==1506830== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x5289556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x523B95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x523C75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51ABBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==1506830== -==1506830== 18 bytes in 1 blocks are still reachable in loss record 44 of 797 -==1506830== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x536EEBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x536E6B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==1506830== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==1506830== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== -==1506830== 19 bytes in 1 blocks are still reachable in loss record 45 of 797 -==1506830== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x536EEBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x536E67F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==1506830== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==1506830== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== -==1506830== 24 bytes in 1 blocks are still reachable in loss record 82 of 797 -==1506830== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x147418: void std::_Function_base::_Base_manager<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_create<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&>(std::_Any_data&, std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, std::integral_constant<bool, false>) (std_function.h:161) -==1506830== by 0x144B36: void std::_Function_base::_Base_manager<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_init_functor<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&>(std::_Any_data&, std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&) (std_function.h:215) -==1506830== by 0x141573: std::_Function_base::_Base_manager<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198) -==1506830== by 0x13BDEF: std::_Function_handler<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&), std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282) -==1506830== by 0x16AEC8: std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>::function(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) -==1506830== by 0x169622: std::_Head_base<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, false>::_Head_base(std::_Head_base<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, false> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) -==1506830== by 0x16964C: std::_Tuple_impl<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> >::_Tuple_impl(std::_Tuple_impl<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> > const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) -==1506830== by 0x169676: std::tuple<std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> >::tuple(std::tuple<std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> > const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) -==1506830== by 0x1696B6: std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)>::_Bind(std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) -==1506830== by 0x1696FC: void std::_Function_base::_Base_manager<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> >::_M_create<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&>(std::_Any_data&, std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&, std::integral_constant<bool, false>) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) -==1506830== by 0x1675F3: void std::_Function_base::_Base_manager<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> >::_M_init_functor<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&>(std::_Any_data&, std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) -==1506830== -==1506830== 24 bytes in 1 blocks are still reachable in loss record 86 of 797 -==1506830== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x1487B8: std::__new_allocator<std::_List_node<bridges::game::KeypressListener*> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1506830== by 0x1447FB: allocate (alloc_traits.h:482) -==1506830== by 0x1447FB: std::__cxx11::_List_base<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_get_node() (stl_list.h:518) -==1506830== by 0x141027: std::_List_node<bridges::game::KeypressListener*>* std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_create_node<bridges::game::KeypressListener* const&>(bridges::game::KeypressListener* const&) (stl_list.h:710) -==1506830== by 0x13B955: void std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_insert<bridges::game::KeypressListener* const&>(std::_List_iterator<bridges::game::KeypressListener*>, bridges::game::KeypressListener* const&) (stl_list.h:2005) -==1506830== by 0x134997: std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::push_back(bridges::game::KeypressListener* const&) (stl_list.h:1306) -==1506830== by 0x12C8D0: bridges::game::SocketConnection::registerKeyListener(bridges::game::KeypressListener*) (SocketConnection.h:132) -==1506830== by 0x12E453: bridges::game::GameBase3D::registerKeyListener(bridges::game::KeypressListener*) (GameBase3D.h:83) -==1506830== by 0x12EF4B: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:64) -==1506830== by 0x12F11F: Test3DAPI::Test3DAPI(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (3d_game_test.cpp:23) -==1506830== by 0x1192F2: main (3d_game_test.cpp:67) -==1506830== -==1506830== 24 bytes in 1 blocks are still reachable in loss record 539 of 797 -==1506830== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x5283925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x536EEFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x536E67F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==1506830== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==1506830== -==1506830== 24 bytes in 1 blocks are still reachable in loss record 540 of 797 -==1506830== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x5283925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x536EEFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x536E6B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==1506830== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==1506830== -==1506830== 25 bytes in 1 blocks are still reachable in loss record 542 of 797 -==1506830== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1506830== by 0x148DB9: void std::_Construct<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char const* const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, char const* const&) (stl_construct.h:119) -==1506830== by 0x1476E7: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__do_uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:120) -==1506830== by 0x145571: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy<false>::__uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:137) -==1506830== by 0x142758: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::uninitialized_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:185) -==1506830== by 0x13DD13: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy_a<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&) (stl_uninitialized.h:373) -==1506830== by 0x137F5F: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1695) -==1506830== by 0x131794: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711) -==1506830== by 0x1263D3: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1865) -==1506830== by 0x1254E0: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1620) -==1506830== by 0x12F307: Test3DAPI::initialize() (3d_game_test.cpp:32) -==1506830== -==1506830== 32 bytes in 1 blocks are still reachable in loss record 581 of 797 -==1506830== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x53B354D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52876DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x5284E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==1506830== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== -==1506830== 32 bytes in 1 blocks are still reachable in loss record 582 of 797 -==1506830== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x53B2B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x53B2E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52876EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x5284E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==1506830== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== -==1506830== 32 bytes in 1 blocks are still reachable in loss record 583 of 797 -==1506830== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x536F136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==1506830== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== -==1506830== 32 bytes in 1 blocks are still reachable in loss record 584 of 797 -==1506830== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x53B354D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x5287934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52846C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==1506830== -==1506830== 32 bytes in 1 blocks are still reachable in loss record 585 of 797 -==1506830== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x53B2B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x53B2E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52878BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52846C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== -==1506830== 32 bytes in 1 blocks are still reachable in loss record 586 of 797 -==1506830== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x53B354D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x5288EAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==1506830== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x5289556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x523B95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x523C75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51ABBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== -==1506830== 32 bytes in 1 blocks are still reachable in loss record 587 of 797 -==1506830== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x53B2B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x53B2E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52895D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x523B95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x523C75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51ABBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==1506830== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== -==1506830== 32 bytes in 1 blocks are still reachable in loss record 589 of 797 -==1506830== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x53B354D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AB0DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AAEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==1506830== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== -==1506830== 32 bytes in 1 blocks are still reachable in loss record 595 of 797 -==1506830== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x14544D: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1506830== by 0x13CC56: allocate (alloc_traits.h:482) -==1506830== by 0x13CC56: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate(unsigned long) (stl_vector.h:381) -==1506830== by 0x137F18: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1692) -==1506830== by 0x131794: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711) -==1506830== by 0x1263D3: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1865) -==1506830== by 0x1254E0: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1620) -==1506830== by 0x12F307: Test3DAPI::initialize() (3d_game_test.cpp:32) -==1506830== by 0x12F037: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73) -==1506830== by 0x11933F: main (3d_game_test.cpp:68) -==1506830== -==1506830== 48 bytes in 1 blocks are still reachable in loss record 617 of 797 -==1506830== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1506830== by 0x1360B8: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537) -==1506830== by 0x13155A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614) -==1506830== by 0x11FDA1: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386) -==1506830== by 0x12E209: bridges::game::GameBase3D::GameBase3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (GameBase3D.h:51) -==1506830== by 0x12EED3: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:62) -==1506830== by 0x12F11F: Test3DAPI::Test3DAPI(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (3d_game_test.cpp:23) -==1506830== by 0x1192F2: main (3d_game_test.cpp:67) -==1506830== -==1506830== 48 bytes in 1 blocks are still reachable in loss record 619 of 797 -==1506830== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x5287601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x5284E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==1506830== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== -==1506830== 48 bytes in 1 blocks are still reachable in loss record 620 of 797 -==1506830== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AAEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==1506830== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== -==1506830== 48 bytes in 1 blocks are still reachable in loss record 621 of 797 -==1506830== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AAF01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==1506830== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== -==1506830== 48 bytes in 1 blocks are still reachable in loss record 622 of 797 -==1506830== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AAF06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==1506830== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== -==1506830== 48 bytes in 1 blocks are still reachable in loss record 623 of 797 -==1506830== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AAF0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==1506830== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== -==1506830== 48 bytes in 1 blocks are still reachable in loss record 624 of 797 -==1506830== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AAF10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==1506830== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== -==1506830== 48 bytes in 1 blocks are still reachable in loss record 625 of 797 -==1506830== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AAF15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==1506830== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== -==1506830== 48 bytes in 1 blocks are still reachable in loss record 626 of 797 -==1506830== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==1506830== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==1506830== -==1506830== 56 bytes in 1 blocks are still reachable in loss record 633 of 797 -==1506830== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x14E221: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1506830== by 0x146B54: allocate (alloc_traits.h:482) -==1506830== by 0x146B54: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98) -==1506830== by 0x1440BC: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::mutex, std::allocator<void>>(std::mutex*&, std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr_base.h:969) -==1506830== by 0x140549: std::__shared_ptr<std::mutex, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>>(std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr_base.h:1712) -==1506830== by 0x13AE98: std::shared_ptr<std::mutex>::shared_ptr<std::allocator<void>>(std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr.h:464) -==1506830== by 0x133F4A: std::shared_ptr<std::enable_if<!std::is_array<std::mutex>::value, std::mutex>::type> std::make_shared<std::mutex>() (shared_ptr.h:1010) -==1506830== by 0x12BB41: std::_V2::condition_variable_any::condition_variable_any() (condition_variable:285) -==1506830== by 0x12C449: bridges::game::SocketConnection::SocketConnection(bridges::Bridges&) (SocketConnection.h:104) -==1506830== by 0x13532E: std::__detail::_MakeUniq<bridges::game::SocketConnection>::__single_object std::make_unique<bridges::game::SocketConnection, bridges::Bridges&>(bridges::Bridges&) (unique_ptr.h:1070) -==1506830== by 0x12E23C: bridges::game::GameBase3D::GameBase3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (GameBase3D.h:53) -==1506830== by 0x12EED3: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:62) -==1506830== -==1506830== 56 bytes in 1 blocks are still reachable in loss record 636 of 797 -==1506830== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x534BE47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==1506830== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x534BFFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x534C301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x526E0FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52428C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x528865C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==1506830== -==1506830== 56 bytes in 1 blocks are still reachable in loss record 637 of 797 -==1506830== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52844BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==1506830== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==1506830== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== -==1506830== 56 bytes in 1 blocks are still reachable in loss record 638 of 797 -==1506830== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52844CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==1506830== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==1506830== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== -==1506830== 56 bytes in 1 blocks are still reachable in loss record 639 of 797 -==1506830== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x5287410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x5284594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==1506830== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==1506830== -==1506830== 56 bytes in 1 blocks are still reachable in loss record 640 of 797 -==1506830== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x536F143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==1506830== -==1506830== 56 bytes in 1 blocks are still reachable in loss record 641 of 797 -==1506830== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x5288EBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==1506830== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x5289556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x523B95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x523C75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51ABBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== -==1506830== 56 bytes in 1 blocks are still reachable in loss record 643 of 797 -==1506830== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AAF4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==1506830== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AAFDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AAEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==1506830== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== -==1506830== 61 bytes in 1 blocks are still reachable in loss record 645 of 797 -==1506830== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1506830== by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1506830== by 0x123489: bridges::SimpleCache::SimpleCache() (Cache.h:133) -==1506830== by 0x123DEB: bridges::lruCache::lruCache(int) (Cache.h:212) -==1506830== by 0x1249B5: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:134) -==1506830== by 0x12F2A3: Test3DAPI::initialize() (3d_game_test.cpp:30) -==1506830== by 0x12F037: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73) -==1506830== by 0x11933F: main (3d_game_test.cpp:68) -==1506830== -==1506830== 63 bytes in 1 blocks are still reachable in loss record 646 of 797 -==1506830== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1506830== by 0x4A8700A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1506830== by 0x11FD48: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:382) -==1506830== by 0x12E209: bridges::game::GameBase3D::GameBase3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (GameBase3D.h:51) -==1506830== by 0x12EED3: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:62) -==1506830== by 0x12F11F: Test3DAPI::Test3DAPI(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (3d_game_test.cpp:23) -==1506830== by 0x1192F2: main (3d_game_test.cpp:67) -==1506830== -==1506830== 65 bytes in 1 blocks are still reachable in loss record 654 of 797 -==1506830== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1506830== by 0x119791: __static_initialization_and_destruction_0() (base64.h:50) -==1506830== by 0x1199F0: _GLOBAL__sub_I_main (3d_game_test.cpp:69) -==1506830== by 0x4CE2303: call_init (libc-start.c:145) -==1506830== by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) -==1506830== by 0x119154: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) -==1506830== -==1506830== 65 bytes in 1 blocks are still reachable in loss record 656 of 797 -==1506830== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1506830== by 0x15B719: __static_initialization_and_destruction_0() (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) -==1506830== by 0x15BB7B: _GLOBAL__sub_I__ZNK3sio5event7get_nspB5cxx11Ev (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) -==1506830== by 0x4CE2303: call_init (libc-start.c:145) -==1506830== by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) -==1506830== by 0x119154: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) -==1506830== -==1506830== 72 bytes in 1 blocks are still reachable in loss record 659 of 797 -==1506830== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52835BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x534BE66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==1506830== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x534BFFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x534C301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x526E0FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52428C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x528865C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==1506830== -==1506830== 72 bytes in 1 blocks are still reachable in loss record 660 of 797 -==1506830== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52835BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x536F164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==1506830== -==1506830== 72 bytes in 1 blocks are still reachable in loss record 661 of 797 -==1506830== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52835BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x536F178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==1506830== -==1506830== 72 bytes in 1 blocks are still reachable in loss record 663 of 797 -==1506830== at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x53B2A71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x53B2E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AB074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==1506830== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== -==1506830== 80 bytes in 1 blocks are still reachable in loss record 669 of 797 -==1506830== at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x13FB48: bridges::datastructure::Grid<bridges::game::GameCell>::allocateGrid() (Grid.h:36) -==1506830== by 0x13A7BF: bridges::datastructure::Grid<bridges::game::GameCell>::setDimensions(int, int) (Grid.h:156) -==1506830== by 0x133B2E: bridges::datastructure::Grid<bridges::game::GameCell>::Grid(int, int) (Grid.h:82) -==1506830== by 0x1278BD: bridges::game::GameGrid::GameGrid(int, int) (GameGrid.h:476) -==1506830== by 0x12E177: bridges::game::GameBase3D::GameBase3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (GameBase3D.h:49) -==1506830== by 0x12EED3: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:62) -==1506830== by 0x12F11F: Test3DAPI::Test3DAPI(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (3d_game_test.cpp:23) -==1506830== by 0x1192F2: main (3d_game_test.cpp:67) -==1506830== -==1506830== 83 bytes in 1 blocks are possibly lost in loss record 673 of 797 -==1506830== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x135F74: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229) -==1506830== by 0x11A116: bridges::HTTPException::HTTPException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (ServerComm.h:28) -==1506830== by 0x11B00E: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) -==1506830== by 0x1263F1: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1865) -==1506830== by 0x1254E0: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1620) -==1506830== by 0x12F307: Test3DAPI::initialize() (3d_game_test.cpp:32) -==1506830== by 0x12F037: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73) -==1506830== by 0x11933F: main (3d_game_test.cpp:68) -==1506830== -==1506830== 105 bytes in 1 blocks are still reachable in loss record 695 of 797 -==1506830== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x15C627: asio::detail::thread_info_base::allocate(asio::detail::thread_info_base*, unsigned long) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) -==1506830== by 0x15C740: asio::asio_handler_allocate(unsigned long, ...) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) -==1506830== by 0x1CAA30: void* asio_handler_alloc_helpers::allocate<std::function<void ()> >(unsigned long, std::function<void ()>&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) -==1506830== by 0x1EB6CF: void* asio::detail::asio_handler_allocate<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >(unsigned long, asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >*) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) -==1506830== by 0x1E9E45: void* asio_handler_alloc_helpers::allocate<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >(unsigned long, asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) -==1506830== by 0x1E7B15: asio::detail::hook_allocator<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >, asio::detail::completion_handler<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > > >::allocate(unsigned long) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) -==1506830== by 0x1E445A: asio::detail::completion_handler<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >::ptr::allocate(asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) -==1506830== by 0x1DF873: void asio::detail::strand_service::dispatch<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >(asio::detail::strand_service::strand_impl*&, asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) -==1506830== by 0x1DA359: asio::async_result<std::decay<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >::type, void ()>::return_type asio::io_context::strand::dispatch<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >(asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) -==1506830== by 0x1D5CD6: void asio::detail::asio_handler_invoke<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>(asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>&, asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>*) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) -==1506830== by 0x1D1600: void asio_handler_invoke_helpers::invoke<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running> >(asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>&, asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) -==1506830== -==1506830== 128 bytes in 1 blocks are still reachable in loss record 701 of 797 -==1506830== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52835DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x536F164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==1506830== -==1506830== 128 bytes in 1 blocks are still reachable in loss record 702 of 797 -==1506830== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52835DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x536F178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==1506830== -==1506830== 135 bytes in 6 blocks are still reachable in loss record 703 of 797 -==1506830== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x536EEBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==1506830== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==1506830== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== -==1506830== 144 bytes in 6 blocks are still reachable in loss record 704 of 797 -==1506830== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x5283925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x536EEFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==1506830== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==1506830== -==1506830== 158 bytes in 1 blocks are still reachable in loss record 705 of 797 -==1506830== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x135F74: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229) -==1506830== by 0x1254A5: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1620) -==1506830== by 0x12F307: Test3DAPI::initialize() (3d_game_test.cpp:32) -==1506830== by 0x12F037: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73) -==1506830== by 0x11933F: main (3d_game_test.cpp:68) -==1506830== -==1506830== 160 bytes in 1 blocks are still reachable in loss record 706 of 797 -==1506830== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x12E28A: bridges::game::GameBase3D::GameBase3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (GameBase3D.h:57) -==1506830== by 0x12EED3: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:62) -==1506830== by 0x12F11F: Test3DAPI::Test3DAPI(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (3d_game_test.cpp:23) -==1506830== by 0x1192F2: main (3d_game_test.cpp:67) -==1506830== -==1506830== 163 bytes in 1 blocks are still reachable in loss record 707 of 797 -==1506830== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x135F74: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229) -==1506830== by 0x1254BB: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1620) -==1506830== by 0x12F307: Test3DAPI::initialize() (3d_game_test.cpp:32) -==1506830== by 0x12F037: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73) -==1506830== by 0x11933F: main (3d_game_test.cpp:68) -==1506830== -==1506830== 163 bytes in 1 blocks are possibly lost in loss record 709 of 797 -==1506830== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x135F74: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229) -==1506830== by 0x11A0CA: bridges::HTTPException::HTTPException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (ServerComm.h:28) -==1506830== by 0x11B00E: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) -==1506830== by 0x1263F1: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1865) -==1506830== by 0x1254E0: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1620) -==1506830== by 0x12F307: Test3DAPI::initialize() (3d_game_test.cpp:32) -==1506830== by 0x12F037: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73) -==1506830== by 0x11933F: main (3d_game_test.cpp:68) -==1506830== -==1506830== 176 bytes in 1 blocks are still reachable in loss record 711 of 797 -==1506830== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x13530C: std::__detail::_MakeUniq<bridges::game::SocketConnection>::__single_object std::make_unique<bridges::game::SocketConnection, bridges::Bridges&>(bridges::Bridges&) (unique_ptr.h:1070) -==1506830== by 0x12E23C: bridges::game::GameBase3D::GameBase3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (GameBase3D.h:53) -==1506830== by 0x12EED3: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:62) -==1506830== by 0x12F11F: Test3DAPI::Test3DAPI(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (3d_game_test.cpp:23) -==1506830== by 0x1192F2: main (3d_game_test.cpp:67) -==1506830== -==1506830== 213 bytes in 1 blocks are still reachable in loss record 716 of 797 -==1506830== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1506830== by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1506830== by 0x1307D7: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668) -==1506830== by 0x124D78: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1598) -==1506830== by 0x12F307: Test3DAPI::initialize() (3d_game_test.cpp:32) -==1506830== by 0x12F037: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73) -==1506830== by 0x11933F: main (3d_game_test.cpp:68) -==1506830== -==1506830== 213 bytes in 1 blocks are still reachable in loss record 717 of 797 -==1506830== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1506830== by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1506830== by 0x1307D7: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668) -==1506830== by 0x1251F1: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1609) -==1506830== by 0x12F307: Test3DAPI::initialize() (3d_game_test.cpp:32) -==1506830== by 0x12F037: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73) -==1506830== by 0x11933F: main (3d_game_test.cpp:68) -==1506830== -==1506830== 265 bytes in 1 blocks are possibly lost in loss record 729 of 797 -==1506830== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x135F74: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229) -==1506830== by 0x11A0F9: bridges::HTTPException::HTTPException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (ServerComm.h:28) -==1506830== by 0x11B00E: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) -==1506830== by 0x1263F1: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1865) -==1506830== by 0x1254E0: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1620) -==1506830== by 0x12F307: Test3DAPI::initialize() (3d_game_test.cpp:32) -==1506830== by 0x12F037: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73) -==1506830== by 0x11933F: main (3d_game_test.cpp:68) -==1506830== -==1506830== 272 bytes in 1 blocks are possibly lost in loss record 730 of 797 -==1506830== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x49DCC33: __cxa_allocate_exception (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1506830== by 0x11AF90: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) -==1506830== by 0x1263F1: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1865) -==1506830== by 0x1254E0: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1620) -==1506830== by 0x12F307: Test3DAPI::initialize() (3d_game_test.cpp:32) -==1506830== by 0x12F037: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73) -==1506830== by 0x11933F: main (3d_game_test.cpp:68) -==1506830== -==1506830== 300 bytes in 10 blocks are still reachable in loss record 732 of 797 -==1506830== at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x13FB87: bridges::datastructure::Grid<bridges::game::GameCell>::allocateGrid() (Grid.h:38) -==1506830== by 0x13A7BF: bridges::datastructure::Grid<bridges::game::GameCell>::setDimensions(int, int) (Grid.h:156) -==1506830== by 0x133B2E: bridges::datastructure::Grid<bridges::game::GameCell>::Grid(int, int) (Grid.h:82) -==1506830== by 0x1278BD: bridges::game::GameGrid::GameGrid(int, int) (GameGrid.h:476) -==1506830== by 0x12E177: bridges::game::GameBase3D::GameBase3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (GameBase3D.h:49) -==1506830== by 0x12EED3: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:62) -==1506830== by 0x12F11F: Test3DAPI::Test3DAPI(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (3d_game_test.cpp:23) -==1506830== by 0x1192F2: main (3d_game_test.cpp:67) -==1506830== -==1506830== 785 bytes in 1 blocks are still reachable in loss record 759 of 797 -==1506830== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1506830== by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1506830== by 0x130964: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639) -==1506830== by 0x11A220: bridges::HTTPException::HTTPException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (ServerComm.h:30) -==1506830== by 0x11B00E: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) -==1506830== by 0x1263F1: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1865) -==1506830== by 0x1254E0: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1620) -==1506830== by 0x12F307: Test3DAPI::initialize() (3d_game_test.cpp:32) -==1506830== by 0x12F037: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73) -==1506830== by 0x11933F: main (3d_game_test.cpp:68) -==1506830== -==1506830== 1,064 bytes in 19 blocks are still reachable in loss record 774 of 797 -==1506830== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1506830== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x5284566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==1506830== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==1506830== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1506830== -==1506830== LEAK SUMMARY: -==1506830== definitely lost: 0 bytes in 0 blocks -==1506830== indirectly lost: 0 bytes in 0 blocks -==1506830== possibly lost: 783 bytes in 4 blocks -==1506830== still reachable: 5,923 bytes in 102 blocks -==1506830== suppressed: 292,790 bytes in 2,807 blocks -==1506830== -==1506830== For lists of detected and suppressed errors, rerun with: -s -==1506830== ERROR SUMMARY: 4 errors from 4 contexts (suppressed: 3 from 3) +==1557711== +==1557711== Process terminating with default action of signal 6 (SIGABRT) +==1557711== at 0x4D56B1C: __pthread_kill_implementation (pthread_kill.c:44) +==1557711== by 0x4D56B1C: __pthread_kill_internal (pthread_kill.c:78) +==1557711== by 0x4D56B1C: pthread_kill@@GLIBC_2.34 (pthread_kill.c:89) +==1557711== by 0x4CFD26D: raise (raise.c:26) +==1557711== by 0x4CE08FE: abort (abort.c:79) +==1557711== by 0x49C8FFD: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1557711== by 0x49DDE9B: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1557711== by 0x49C8A48: std::terminate() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1557711== by 0x49DE127: __cxa_throw (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1557711== by 0x11B06B: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) +==1557711== by 0x1263F1: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1870) +==1557711== by 0x1254E0: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1625) +==1557711== by 0x12F307: Test3DAPI::initialize() (3d_game_test.cpp:32) +==1557711== by 0x12F037: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73) +==1557711== +==1557711== HEAP SUMMARY: +==1557711== in use at exit: 299,496 bytes in 2,913 blocks +==1557711== total heap usage: 5,191 allocs, 2,278 frees, 1,139,396 bytes allocated +==1557711== +==1557711== 7 bytes in 1 blocks are still reachable in loss record 6 of 797 +==1557711== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==1557711== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==1557711== +==1557711== 8 bytes in 1 blocks are still reachable in loss record 11 of 797 +==1557711== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AAF06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==1557711== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== +==1557711== 9 bytes in 1 blocks are still reachable in loss record 13 of 797 +==1557711== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AAF10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==1557711== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== +==1557711== 10 bytes in 1 blocks are still reachable in loss record 14 of 797 +==1557711== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AAF15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==1557711== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== +==1557711== 12 bytes in 1 blocks are still reachable in loss record 17 of 797 +==1557711== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AAEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==1557711== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== +==1557711== 12 bytes in 1 blocks are still reachable in loss record 18 of 797 +==1557711== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AAF0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==1557711== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== +==1557711== 13 bytes in 1 blocks are still reachable in loss record 19 of 797 +==1557711== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AAF01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==1557711== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== +==1557711== 16 bytes in 1 blocks are still reachable in loss record 29 of 797 +==1557711== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x14563D: std::__new_allocator<int>::allocate(unsigned long, void const*) (new_allocator.h:151) +==1557711== by 0x13DF4E: allocate (alloc_traits.h:482) +==1557711== by 0x13DF4E: std::_Vector_base<int, std::allocator<int> >::_M_allocate(unsigned long) (stl_vector.h:381) +==1557711== by 0x15753C: void std::vector<int, std::allocator<int> >::_M_range_initialize<int const*>(int const*, int const*, std::forward_iterator_tag) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) +==1557711== by 0x156ECB: std::vector<int, std::allocator<int> >::vector(std::initializer_list<int>, std::allocator<int> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) +==1557711== by 0x15B6BF: __static_initialization_and_destruction_0() (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) +==1557711== by 0x15BB7B: _GLOBAL__sub_I__ZNK3sio5event7get_nspB5cxx11Ev (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) +==1557711== by 0x4CE2303: call_init (libc-start.c:145) +==1557711== by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) +==1557711== by 0x119154: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) +==1557711== +==1557711== 16 bytes in 1 blocks are still reachable in loss record 38 of 797 +==1557711== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x5288E93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==1557711== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x5289556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x523B95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x523C75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51ABBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==1557711== +==1557711== 18 bytes in 1 blocks are still reachable in loss record 44 of 797 +==1557711== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x536EEBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x536E6B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==1557711== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==1557711== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== +==1557711== 19 bytes in 1 blocks are still reachable in loss record 45 of 797 +==1557711== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x536EEBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x536E67F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==1557711== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==1557711== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== +==1557711== 24 bytes in 1 blocks are still reachable in loss record 82 of 797 +==1557711== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x147418: void std::_Function_base::_Base_manager<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_create<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&>(std::_Any_data&, std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, std::integral_constant<bool, false>) (std_function.h:161) +==1557711== by 0x144B36: void std::_Function_base::_Base_manager<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_init_functor<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&>(std::_Any_data&, std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&) (std_function.h:215) +==1557711== by 0x141573: std::_Function_base::_Base_manager<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198) +==1557711== by 0x13BDEF: std::_Function_handler<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&), std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282) +==1557711== by 0x16AEC8: std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>::function(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) +==1557711== by 0x169622: std::_Head_base<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, false>::_Head_base(std::_Head_base<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, false> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) +==1557711== by 0x16964C: std::_Tuple_impl<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> >::_Tuple_impl(std::_Tuple_impl<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> > const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) +==1557711== by 0x169676: std::tuple<std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> >::tuple(std::tuple<std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> > const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) +==1557711== by 0x1696B6: std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)>::_Bind(std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) +==1557711== by 0x1696FC: void std::_Function_base::_Base_manager<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> >::_M_create<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&>(std::_Any_data&, std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&, std::integral_constant<bool, false>) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) +==1557711== by 0x1675F3: void std::_Function_base::_Base_manager<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> >::_M_init_functor<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&>(std::_Any_data&, std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) +==1557711== +==1557711== 24 bytes in 1 blocks are still reachable in loss record 86 of 797 +==1557711== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x1487B8: std::__new_allocator<std::_List_node<bridges::game::KeypressListener*> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1557711== by 0x1447FB: allocate (alloc_traits.h:482) +==1557711== by 0x1447FB: std::__cxx11::_List_base<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_get_node() (stl_list.h:518) +==1557711== by 0x141027: std::_List_node<bridges::game::KeypressListener*>* std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_create_node<bridges::game::KeypressListener* const&>(bridges::game::KeypressListener* const&) (stl_list.h:710) +==1557711== by 0x13B955: void std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_insert<bridges::game::KeypressListener* const&>(std::_List_iterator<bridges::game::KeypressListener*>, bridges::game::KeypressListener* const&) (stl_list.h:2005) +==1557711== by 0x134997: std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::push_back(bridges::game::KeypressListener* const&) (stl_list.h:1306) +==1557711== by 0x12C8D0: bridges::game::SocketConnection::registerKeyListener(bridges::game::KeypressListener*) (SocketConnection.h:132) +==1557711== by 0x12E453: bridges::game::GameBase3D::registerKeyListener(bridges::game::KeypressListener*) (GameBase3D.h:83) +==1557711== by 0x12EF4B: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:64) +==1557711== by 0x12F11F: Test3DAPI::Test3DAPI(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (3d_game_test.cpp:23) +==1557711== by 0x1192F2: main (3d_game_test.cpp:67) +==1557711== +==1557711== 24 bytes in 1 blocks are still reachable in loss record 539 of 797 +==1557711== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x5283925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x536EEFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x536E67F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==1557711== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==1557711== +==1557711== 24 bytes in 1 blocks are still reachable in loss record 540 of 797 +==1557711== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x5283925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x536EEFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x536E6B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==1557711== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==1557711== +==1557711== 25 bytes in 1 blocks are still reachable in loss record 542 of 797 +==1557711== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1557711== by 0x148DB9: void std::_Construct<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char const* const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, char const* const&) (stl_construct.h:119) +==1557711== by 0x1476E7: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__do_uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:120) +==1557711== by 0x145571: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy<false>::__uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:137) +==1557711== by 0x142758: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::uninitialized_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:185) +==1557711== by 0x13DD13: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy_a<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&) (stl_uninitialized.h:373) +==1557711== by 0x137F5F: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1695) +==1557711== by 0x131794: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711) +==1557711== by 0x1263D3: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1870) +==1557711== by 0x1254E0: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1625) +==1557711== by 0x12F307: Test3DAPI::initialize() (3d_game_test.cpp:32) +==1557711== +==1557711== 32 bytes in 1 blocks are still reachable in loss record 581 of 797 +==1557711== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x53B354D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52876DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x5284E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==1557711== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== +==1557711== 32 bytes in 1 blocks are still reachable in loss record 582 of 797 +==1557711== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x53B2B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x53B2E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52876EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x5284E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==1557711== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== +==1557711== 32 bytes in 1 blocks are still reachable in loss record 583 of 797 +==1557711== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x536F136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==1557711== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== +==1557711== 32 bytes in 1 blocks are still reachable in loss record 584 of 797 +==1557711== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x53B354D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x5287934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52846C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==1557711== +==1557711== 32 bytes in 1 blocks are still reachable in loss record 585 of 797 +==1557711== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x53B2B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x53B2E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52878BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52846C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== +==1557711== 32 bytes in 1 blocks are still reachable in loss record 586 of 797 +==1557711== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x53B354D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x5288EAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==1557711== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x5289556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x523B95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x523C75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51ABBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== +==1557711== 32 bytes in 1 blocks are still reachable in loss record 587 of 797 +==1557711== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x53B2B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x53B2E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52895D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x523B95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x523C75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51ABBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==1557711== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== +==1557711== 32 bytes in 1 blocks are still reachable in loss record 589 of 797 +==1557711== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x53B354D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AB0DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AAEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==1557711== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== +==1557711== 32 bytes in 1 blocks are still reachable in loss record 595 of 797 +==1557711== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x14544D: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1557711== by 0x13CC56: allocate (alloc_traits.h:482) +==1557711== by 0x13CC56: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate(unsigned long) (stl_vector.h:381) +==1557711== by 0x137F18: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1692) +==1557711== by 0x131794: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711) +==1557711== by 0x1263D3: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1870) +==1557711== by 0x1254E0: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1625) +==1557711== by 0x12F307: Test3DAPI::initialize() (3d_game_test.cpp:32) +==1557711== by 0x12F037: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73) +==1557711== by 0x11933F: main (3d_game_test.cpp:68) +==1557711== +==1557711== 48 bytes in 1 blocks are still reachable in loss record 617 of 797 +==1557711== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1557711== by 0x1360B8: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537) +==1557711== by 0x13155A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614) +==1557711== by 0x11FDA1: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386) +==1557711== by 0x12E209: bridges::game::GameBase3D::GameBase3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (GameBase3D.h:51) +==1557711== by 0x12EED3: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:62) +==1557711== by 0x12F11F: Test3DAPI::Test3DAPI(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (3d_game_test.cpp:23) +==1557711== by 0x1192F2: main (3d_game_test.cpp:67) +==1557711== +==1557711== 48 bytes in 1 blocks are still reachable in loss record 619 of 797 +==1557711== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x5287601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x5284E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==1557711== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== +==1557711== 48 bytes in 1 blocks are still reachable in loss record 620 of 797 +==1557711== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AAEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==1557711== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== +==1557711== 48 bytes in 1 blocks are still reachable in loss record 621 of 797 +==1557711== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AAF01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==1557711== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== +==1557711== 48 bytes in 1 blocks are still reachable in loss record 622 of 797 +==1557711== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AAF06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==1557711== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== +==1557711== 48 bytes in 1 blocks are still reachable in loss record 623 of 797 +==1557711== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AAF0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==1557711== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== +==1557711== 48 bytes in 1 blocks are still reachable in loss record 624 of 797 +==1557711== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AAF10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==1557711== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== +==1557711== 48 bytes in 1 blocks are still reachable in loss record 625 of 797 +==1557711== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AAF15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==1557711== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== +==1557711== 48 bytes in 1 blocks are still reachable in loss record 626 of 797 +==1557711== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==1557711== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==1557711== +==1557711== 56 bytes in 1 blocks are still reachable in loss record 633 of 797 +==1557711== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x14E221: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1557711== by 0x146B54: allocate (alloc_traits.h:482) +==1557711== by 0x146B54: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98) +==1557711== by 0x1440BC: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::mutex, std::allocator<void>>(std::mutex*&, std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr_base.h:969) +==1557711== by 0x140549: std::__shared_ptr<std::mutex, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>>(std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr_base.h:1712) +==1557711== by 0x13AE98: std::shared_ptr<std::mutex>::shared_ptr<std::allocator<void>>(std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr.h:464) +==1557711== by 0x133F4A: std::shared_ptr<std::enable_if<!std::is_array<std::mutex>::value, std::mutex>::type> std::make_shared<std::mutex>() (shared_ptr.h:1010) +==1557711== by 0x12BB41: std::_V2::condition_variable_any::condition_variable_any() (condition_variable:285) +==1557711== by 0x12C449: bridges::game::SocketConnection::SocketConnection(bridges::Bridges&) (SocketConnection.h:104) +==1557711== by 0x13532E: std::__detail::_MakeUniq<bridges::game::SocketConnection>::__single_object std::make_unique<bridges::game::SocketConnection, bridges::Bridges&>(bridges::Bridges&) (unique_ptr.h:1070) +==1557711== by 0x12E23C: bridges::game::GameBase3D::GameBase3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (GameBase3D.h:53) +==1557711== by 0x12EED3: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:62) +==1557711== +==1557711== 56 bytes in 1 blocks are still reachable in loss record 636 of 797 +==1557711== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x534BE47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==1557711== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x534BFFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x534C301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x526E0FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52428C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x528865C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==1557711== +==1557711== 56 bytes in 1 blocks are still reachable in loss record 637 of 797 +==1557711== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52844BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==1557711== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==1557711== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== +==1557711== 56 bytes in 1 blocks are still reachable in loss record 638 of 797 +==1557711== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52844CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==1557711== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==1557711== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== +==1557711== 56 bytes in 1 blocks are still reachable in loss record 639 of 797 +==1557711== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x5287410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x5284594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==1557711== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==1557711== +==1557711== 56 bytes in 1 blocks are still reachable in loss record 640 of 797 +==1557711== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x536F143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==1557711== +==1557711== 56 bytes in 1 blocks are still reachable in loss record 641 of 797 +==1557711== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x5288EBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==1557711== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x5289556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x523B95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x523C75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51ABBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== +==1557711== 56 bytes in 1 blocks are still reachable in loss record 643 of 797 +==1557711== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AAF4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==1557711== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AAFDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AAEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==1557711== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== +==1557711== 61 bytes in 1 blocks are still reachable in loss record 645 of 797 +==1557711== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1557711== by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1557711== by 0x123489: bridges::SimpleCache::SimpleCache() (Cache.h:133) +==1557711== by 0x123DEB: bridges::lruCache::lruCache(int) (Cache.h:212) +==1557711== by 0x1249B5: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:134) +==1557711== by 0x12F2A3: Test3DAPI::initialize() (3d_game_test.cpp:30) +==1557711== by 0x12F037: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73) +==1557711== by 0x11933F: main (3d_game_test.cpp:68) +==1557711== +==1557711== 63 bytes in 1 blocks are still reachable in loss record 646 of 797 +==1557711== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1557711== by 0x4A8700A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1557711== by 0x11FD48: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:382) +==1557711== by 0x12E209: bridges::game::GameBase3D::GameBase3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (GameBase3D.h:51) +==1557711== by 0x12EED3: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:62) +==1557711== by 0x12F11F: Test3DAPI::Test3DAPI(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (3d_game_test.cpp:23) +==1557711== by 0x1192F2: main (3d_game_test.cpp:67) +==1557711== +==1557711== 65 bytes in 1 blocks are still reachable in loss record 654 of 797 +==1557711== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1557711== by 0x119791: __static_initialization_and_destruction_0() (base64.h:50) +==1557711== by 0x1199F0: _GLOBAL__sub_I_main (3d_game_test.cpp:69) +==1557711== by 0x4CE2303: call_init (libc-start.c:145) +==1557711== by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) +==1557711== by 0x119154: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) +==1557711== +==1557711== 65 bytes in 1 blocks are still reachable in loss record 656 of 797 +==1557711== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1557711== by 0x15B719: __static_initialization_and_destruction_0() (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) +==1557711== by 0x15BB7B: _GLOBAL__sub_I__ZNK3sio5event7get_nspB5cxx11Ev (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) +==1557711== by 0x4CE2303: call_init (libc-start.c:145) +==1557711== by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) +==1557711== by 0x119154: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) +==1557711== +==1557711== 72 bytes in 1 blocks are still reachable in loss record 659 of 797 +==1557711== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52835BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x534BE66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==1557711== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x534BFFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x534C301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x526E0FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52428C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x528865C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==1557711== +==1557711== 72 bytes in 1 blocks are still reachable in loss record 660 of 797 +==1557711== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52835BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x536F164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==1557711== +==1557711== 72 bytes in 1 blocks are still reachable in loss record 661 of 797 +==1557711== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52835BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x536F178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==1557711== +==1557711== 72 bytes in 1 blocks are still reachable in loss record 663 of 797 +==1557711== at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x53B2A71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x53B2E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AB074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==1557711== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== +==1557711== 80 bytes in 1 blocks are still reachable in loss record 669 of 797 +==1557711== at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x13FB48: bridges::datastructure::Grid<bridges::game::GameCell>::allocateGrid() (Grid.h:36) +==1557711== by 0x13A7BF: bridges::datastructure::Grid<bridges::game::GameCell>::setDimensions(int, int) (Grid.h:156) +==1557711== by 0x133B2E: bridges::datastructure::Grid<bridges::game::GameCell>::Grid(int, int) (Grid.h:82) +==1557711== by 0x1278BD: bridges::game::GameGrid::GameGrid(int, int) (GameGrid.h:476) +==1557711== by 0x12E177: bridges::game::GameBase3D::GameBase3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (GameBase3D.h:49) +==1557711== by 0x12EED3: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:62) +==1557711== by 0x12F11F: Test3DAPI::Test3DAPI(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (3d_game_test.cpp:23) +==1557711== by 0x1192F2: main (3d_game_test.cpp:67) +==1557711== +==1557711== 83 bytes in 1 blocks are possibly lost in loss record 673 of 797 +==1557711== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x135F74: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229) +==1557711== by 0x11A116: bridges::HTTPException::HTTPException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (ServerComm.h:28) +==1557711== by 0x11B00E: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) +==1557711== by 0x1263F1: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1870) +==1557711== by 0x1254E0: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1625) +==1557711== by 0x12F307: Test3DAPI::initialize() (3d_game_test.cpp:32) +==1557711== by 0x12F037: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73) +==1557711== by 0x11933F: main (3d_game_test.cpp:68) +==1557711== +==1557711== 105 bytes in 1 blocks are still reachable in loss record 695 of 797 +==1557711== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x15C627: asio::detail::thread_info_base::allocate(asio::detail::thread_info_base*, unsigned long) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) +==1557711== by 0x15C740: asio::asio_handler_allocate(unsigned long, ...) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) +==1557711== by 0x1CAA30: void* asio_handler_alloc_helpers::allocate<std::function<void ()> >(unsigned long, std::function<void ()>&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) +==1557711== by 0x1EB6CF: void* asio::detail::asio_handler_allocate<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >(unsigned long, asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >*) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) +==1557711== by 0x1E9E45: void* asio_handler_alloc_helpers::allocate<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >(unsigned long, asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) +==1557711== by 0x1E7B15: asio::detail::hook_allocator<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >, asio::detail::completion_handler<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > > >::allocate(unsigned long) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) +==1557711== by 0x1E445A: asio::detail::completion_handler<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >::ptr::allocate(asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) +==1557711== by 0x1DF873: void asio::detail::strand_service::dispatch<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >(asio::detail::strand_service::strand_impl*&, asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) +==1557711== by 0x1DA359: asio::async_result<std::decay<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >::type, void ()>::return_type asio::io_context::strand::dispatch<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >(asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) +==1557711== by 0x1D5CD6: void asio::detail::asio_handler_invoke<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>(asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>&, asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>*) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) +==1557711== by 0x1D1600: void asio_handler_invoke_helpers::invoke<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running> >(asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>&, asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) +==1557711== +==1557711== 128 bytes in 1 blocks are still reachable in loss record 701 of 797 +==1557711== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52835DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x536F164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==1557711== +==1557711== 128 bytes in 1 blocks are still reachable in loss record 702 of 797 +==1557711== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52835DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x536F178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==1557711== +==1557711== 135 bytes in 6 blocks are still reachable in loss record 703 of 797 +==1557711== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x536EEBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==1557711== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==1557711== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== +==1557711== 144 bytes in 6 blocks are still reachable in loss record 704 of 797 +==1557711== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x5283925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x536EEFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==1557711== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==1557711== +==1557711== 158 bytes in 1 blocks are still reachable in loss record 705 of 797 +==1557711== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x135F74: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229) +==1557711== by 0x1254A5: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1625) +==1557711== by 0x12F307: Test3DAPI::initialize() (3d_game_test.cpp:32) +==1557711== by 0x12F037: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73) +==1557711== by 0x11933F: main (3d_game_test.cpp:68) +==1557711== +==1557711== 160 bytes in 1 blocks are still reachable in loss record 706 of 797 +==1557711== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x12E28A: bridges::game::GameBase3D::GameBase3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (GameBase3D.h:57) +==1557711== by 0x12EED3: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:62) +==1557711== by 0x12F11F: Test3DAPI::Test3DAPI(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (3d_game_test.cpp:23) +==1557711== by 0x1192F2: main (3d_game_test.cpp:67) +==1557711== +==1557711== 163 bytes in 1 blocks are still reachable in loss record 707 of 797 +==1557711== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x135F74: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229) +==1557711== by 0x1254BB: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1625) +==1557711== by 0x12F307: Test3DAPI::initialize() (3d_game_test.cpp:32) +==1557711== by 0x12F037: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73) +==1557711== by 0x11933F: main (3d_game_test.cpp:68) +==1557711== +==1557711== 163 bytes in 1 blocks are possibly lost in loss record 709 of 797 +==1557711== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x135F74: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229) +==1557711== by 0x11A0CA: bridges::HTTPException::HTTPException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (ServerComm.h:28) +==1557711== by 0x11B00E: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) +==1557711== by 0x1263F1: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1870) +==1557711== by 0x1254E0: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1625) +==1557711== by 0x12F307: Test3DAPI::initialize() (3d_game_test.cpp:32) +==1557711== by 0x12F037: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73) +==1557711== by 0x11933F: main (3d_game_test.cpp:68) +==1557711== +==1557711== 176 bytes in 1 blocks are still reachable in loss record 711 of 797 +==1557711== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x13530C: std::__detail::_MakeUniq<bridges::game::SocketConnection>::__single_object std::make_unique<bridges::game::SocketConnection, bridges::Bridges&>(bridges::Bridges&) (unique_ptr.h:1070) +==1557711== by 0x12E23C: bridges::game::GameBase3D::GameBase3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (GameBase3D.h:53) +==1557711== by 0x12EED3: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:62) +==1557711== by 0x12F11F: Test3DAPI::Test3DAPI(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (3d_game_test.cpp:23) +==1557711== by 0x1192F2: main (3d_game_test.cpp:67) +==1557711== +==1557711== 213 bytes in 1 blocks are still reachable in loss record 716 of 797 +==1557711== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1557711== by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1557711== by 0x1307D7: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668) +==1557711== by 0x124D78: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1603) +==1557711== by 0x12F307: Test3DAPI::initialize() (3d_game_test.cpp:32) +==1557711== by 0x12F037: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73) +==1557711== by 0x11933F: main (3d_game_test.cpp:68) +==1557711== +==1557711== 213 bytes in 1 blocks are still reachable in loss record 717 of 797 +==1557711== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1557711== by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1557711== by 0x1307D7: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668) +==1557711== by 0x1251F1: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1614) +==1557711== by 0x12F307: Test3DAPI::initialize() (3d_game_test.cpp:32) +==1557711== by 0x12F037: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73) +==1557711== by 0x11933F: main (3d_game_test.cpp:68) +==1557711== +==1557711== 265 bytes in 1 blocks are possibly lost in loss record 729 of 797 +==1557711== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x135F74: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229) +==1557711== by 0x11A0F9: bridges::HTTPException::HTTPException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (ServerComm.h:28) +==1557711== by 0x11B00E: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) +==1557711== by 0x1263F1: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1870) +==1557711== by 0x1254E0: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1625) +==1557711== by 0x12F307: Test3DAPI::initialize() (3d_game_test.cpp:32) +==1557711== by 0x12F037: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73) +==1557711== by 0x11933F: main (3d_game_test.cpp:68) +==1557711== +==1557711== 272 bytes in 1 blocks are possibly lost in loss record 730 of 797 +==1557711== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x49DCC33: __cxa_allocate_exception (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1557711== by 0x11AF90: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) +==1557711== by 0x1263F1: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1870) +==1557711== by 0x1254E0: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1625) +==1557711== by 0x12F307: Test3DAPI::initialize() (3d_game_test.cpp:32) +==1557711== by 0x12F037: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73) +==1557711== by 0x11933F: main (3d_game_test.cpp:68) +==1557711== +==1557711== 300 bytes in 10 blocks are still reachable in loss record 732 of 797 +==1557711== at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x13FB87: bridges::datastructure::Grid<bridges::game::GameCell>::allocateGrid() (Grid.h:38) +==1557711== by 0x13A7BF: bridges::datastructure::Grid<bridges::game::GameCell>::setDimensions(int, int) (Grid.h:156) +==1557711== by 0x133B2E: bridges::datastructure::Grid<bridges::game::GameCell>::Grid(int, int) (Grid.h:82) +==1557711== by 0x1278BD: bridges::game::GameGrid::GameGrid(int, int) (GameGrid.h:476) +==1557711== by 0x12E177: bridges::game::GameBase3D::GameBase3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (GameBase3D.h:49) +==1557711== by 0x12EED3: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:62) +==1557711== by 0x12F11F: Test3DAPI::Test3DAPI(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (3d_game_test.cpp:23) +==1557711== by 0x1192F2: main (3d_game_test.cpp:67) +==1557711== +==1557711== 785 bytes in 1 blocks are still reachable in loss record 759 of 797 +==1557711== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1557711== by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1557711== by 0x130964: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639) +==1557711== by 0x11A220: bridges::HTTPException::HTTPException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (ServerComm.h:30) +==1557711== by 0x11B00E: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) +==1557711== by 0x1263F1: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1870) +==1557711== by 0x1254E0: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1625) +==1557711== by 0x12F307: Test3DAPI::initialize() (3d_game_test.cpp:32) +==1557711== by 0x12F037: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73) +==1557711== by 0x11933F: main (3d_game_test.cpp:68) +==1557711== +==1557711== 1,064 bytes in 19 blocks are still reachable in loss record 774 of 797 +==1557711== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557711== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x5284566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==1557711== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==1557711== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1557711== +==1557711== LEAK SUMMARY: +==1557711== definitely lost: 0 bytes in 0 blocks +==1557711== indirectly lost: 0 bytes in 0 blocks +==1557711== possibly lost: 783 bytes in 4 blocks +==1557711== still reachable: 5,923 bytes in 102 blocks +==1557711== suppressed: 292,790 bytes in 2,807 blocks +==1557711== +==1557711== For lists of detected and suppressed errors, rerun with: -s +==1557711== ERROR SUMMARY: 4 errors from 4 contexts (suppressed: 3 from 3) Aborted (core dumped) could not run test
@@ -1673,26 +1682,26 @@

Test 3d_game_test2.cpp full log

Build Test for test 3d_game_test2.cpp

Compiling test 3d_game_test2.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o 3d_game_test2 3d_game_test2.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test 3d_game_test2.cpp

-
==1506853== Memcheck, a memory error detector
-==1506853== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1506853== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1506853== Command: ./3d_game_test2 1 null null live
-==1506853== 
-[2024-10-04 08:53:39] [connect] Successful connection
-[2024-10-04 08:53:39] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1728046418 101
+
==1557734== Memcheck, a memory error detector
+==1557734== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1557734== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1557734== Command: ./3d_game_test2 1 null null live
+==1557734== 
+[2024-10-04 12:53:43] [connect] Successful connection
+[2024-10-04 12:53:43] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1728060822 101
 sockopen on namespace /
 terminate called after throwing an instance of 'bridges::HTTPException'
   what():  HTTPException raised when hitting http://bridges-data-server-elevation.bridgesuncc.org/elevation?minLon=-122.299805&minLat=33.394759&maxLon=-114.916992&maxLat=42.747012&resX=0.200000&resY=0.200000
 HTTP code: 500
 HTTP/1.1 500 INTERNAL SERVER ERROR
 Server: nginx/1.18.0 (Ubuntu)
-Date: Fri, 04 Oct 2024 12:53:41 GMT
+Date: Fri, 04 Oct 2024 16:53:44 GMT
 Content-Type: text/html; charset=utf-8
 Content-Length: 82
 Connection: keep-alive
@@ -1701,928 +1710,928 @@ 

Run Test for test 3d_game_test2.cpp

@@ -2635,304 +2644,304 @@

Test array1d.cpp full log

Build Test for test array1d.cpp

Compiling test array1d.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o array1d array1d.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test array1d.cpp

-
==1506876== Memcheck, a memory error detector
-==1506876== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1506876== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1506876== Command: ./array1d 1 null null live
-==1506876== 
-==1506876== Invalid read of size 8
-==1506876==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506876==    by 0x1217F4: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1506876==    by 0x11808F: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1506876==    by 0x116CCA: bridges::Bridges::visualize() (Bridges.h:543)
-==1506876==    by 0x10F886: main (array1d.cpp:40)
-==1506876==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
-==1506876== 
-==1506876== 
-==1506876== Process terminating with default action of signal 11 (SIGSEGV)
-==1506876==  Access not within mapped region at address 0x8
-==1506876==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506876==    by 0x1217F4: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1506876==    by 0x11808F: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1506876==    by 0x116CCA: bridges::Bridges::visualize() (Bridges.h:543)
-==1506876==    by 0x10F886: main (array1d.cpp:40)
-==1506876==  If you believe this happened as a result of a stack
-==1506876==  overflow in your program's main thread (unlikely but
-==1506876==  possible), you can try to increase the size of the
-==1506876==  main thread stack using the --main-stacksize= flag.
-==1506876==  The main thread stack size used in this run was 8388608.
-==1506876== 
-==1506876== HEAP SUMMARY:
-==1506876==     in use at exit: 190,424 bytes in 899 blocks
-==1506876==   total heap usage: 3,190 allocs, 2,291 frees, 248,828 bytes allocated
-==1506876== 
-==1506876== 16 bytes in 1 blocks are still reachable in loss record 2 of 62
-==1506876==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506876==    by 0x1360AD: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1506876==    by 0x12F170: allocate (alloc_traits.h:482)
-==1506876==    by 0x12F170: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1506876==    by 0x12D8A9: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
-==1506876==    by 0x12ACA3: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
-==1506876==    by 0x128C03: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
-==1506876==    by 0x12FAB4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
-==1506876==    by 0x12DE42: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1506876==    by 0x12AF01: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1506876==    by 0x12AF24: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1506876==    by 0x12AF24: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1506876==    by 0x128D4D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1506876== 
-==1506876== 31 bytes in 1 blocks are still reachable in loss record 8 of 62
-==1506876==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506876==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506876==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506876==    by 0x116609: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
-==1506876==    by 0x10F266: main (array1d.cpp:13)
-==1506876== 
-==1506876== 32 bytes in 1 blocks are still reachable in loss record 31 of 62
-==1506876==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506876==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506876==    by 0x115FE7: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
-==1506876==    by 0x10F167: main (array1d.cpp:9)
-==1506876== 
-==1506876== 45 bytes in 1 blocks are still reachable in loss record 33 of 62
-==1506876==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506876==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506876==    by 0x1229C0: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1506876==    by 0x121691: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==1506876==    by 0x1167C5: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==1506876==    by 0x10F1FE: main (array1d.cpp:11)
-==1506876== 
-==1506876== 56 bytes in 3 blocks are still reachable in loss record 34 of 62
-==1506876==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506876==    by 0x12287C: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1506876==    by 0x121EC6: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
-==1506876==    by 0x141D11: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
-==1506876==    by 0x141D11: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
-==1506876==    by 0x141D11: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
-==1506876==    by 0x13B516: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1506876==    by 0x135CE0: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1506876==    by 0x131496: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1506876==    by 0x12EA1F: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1506876==    by 0x12C682: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1506876==    by 0x12A38E: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1506876==    by 0x1286D3: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1506876==    by 0x127146: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1506876== 
-==1506876== 59 bytes in 1 blocks are still reachable in loss record 35 of 62
-==1506876==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506876==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506876==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506876==    by 0x11664E: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
-==1506876==    by 0x10F2CE: main (array1d.cpp:14)
-==1506876== 
-==1506876== 104 bytes in 1 blocks are still reachable in loss record 38 of 62
-==1506876==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506876==    by 0x13B71F: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1506876==    by 0x1315B5: allocate (alloc_traits.h:482)
-==1506876==    by 0x1315B5: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1506876==    by 0x12EB06: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
-==1506876==    by 0x12C793: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
-==1506876==    by 0x12A4B4: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
-==1506876==    by 0x128989: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
-==1506876==    by 0x1272FE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
-==1506876==    by 0x125019: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
-==1506876==    by 0x1220BF: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
-==1506876==    by 0x11EED2: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
-==1506876==    by 0x11ED40: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
-==1506876== 
-==1506876== 104 bytes in 1 blocks are still reachable in loss record 39 of 62
-==1506876==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506876==    by 0x13128D: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1506876==    by 0x15CC85: allocate (alloc_traits.h:482)
-==1506876==    by 0x15CC85: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1506876==    by 0x15BF58: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1506876==    by 0x15ED94: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1506876==    by 0x15E7F5: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1506876==    by 0x15E32D: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179)
-==1506876==    by 0x15DA12: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278)
-==1506876==    by 0x15D47B: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
-==1506876==    by 0x15CD76: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1506876==    by 0x15BFD0: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1506876==    by 0x15AEB7: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
-==1506876== 
-==1506876== 152 bytes in 1 blocks are still reachable in loss record 41 of 62
-==1506876==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506876==    by 0x1448F2: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1506876==    by 0x13D168: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1506876==    by 0x1376D4: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1506876==    by 0x1383C1: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1506876==    by 0x133DE2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1506876==    by 0x12FB9A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1506876==    by 0x12DE42: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1506876==    by 0x12AF01: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1506876==    by 0x128D4D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1506876==    by 0x12FAEA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1506876==    by 0x12DE42: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1506876== 
-==1506876== 152 bytes in 1 blocks are still reachable in loss record 42 of 62
-==1506876==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506876==    by 0x14E1C6: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1506876==    by 0x14A9DD: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1506876==    by 0x144A33: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1506876==    by 0x13D220: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1506876==    by 0x13F066: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1506876==    by 0x138D0E: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1506876==    by 0x1340AD: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1506876==    by 0x1302EE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
-==1506876==    by 0x12DE53: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1506876==    by 0x12AF01: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1506876==    by 0x128D77: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1506876== 
-==1506876== 241 bytes in 1 blocks are still reachable in loss record 45 of 62
-==1506876==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506876==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506876==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506876==    by 0x120732: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
-==1506876==    by 0x117D50: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
-==1506876==    by 0x116CCA: bridges::Bridges::visualize() (Bridges.h:543)
-==1506876==    by 0x10F886: main (array1d.cpp:40)
-==1506876== 
-==1506876== 304 bytes in 2 blocks are still reachable in loss record 47 of 62
-==1506876==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506876==    by 0x1448F2: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1506876==    by 0x13D168: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1506876==    by 0x1376D4: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1506876==    by 0x1383C1: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1506876==    by 0x133DE2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1506876==    by 0x12FB9A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1506876==    by 0x12DE42: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1506876==    by 0x12AF01: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1506876==    by 0x128D77: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1506876==    by 0x12FAEA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1506876==    by 0x12DE42: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1506876== 
-==1506876== 336 bytes in 7 blocks are still reachable in loss record 48 of 62
-==1506876==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506876==    by 0x15F2E6: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1506876==    by 0x15EBBD: allocate (alloc_traits.h:482)
-==1506876==    by 0x15EBBD: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990)
-==1506876==    by 0x15E7C0: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248)
-==1506876==    by 0x15E224: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161)
-==1506876==    by 0x15D9D8: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271)
-==1506876==    by 0x15D47B: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
-==1506876==    by 0x15CD76: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1506876==    by 0x15BFD0: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1506876==    by 0x15AEB7: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
-==1506876==    by 0x15A196: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1506876==    by 0x159778: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577)
-==1506876== 
-==1506876== 480 bytes in 10 blocks are still reachable in loss record 49 of 62
-==1506876==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506876==    by 0x127C33: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1506876==    by 0x125869: bridges::datastructure::Array<int>::setSize(int, int*) (Array.h:73)
-==1506876==    by 0x122576: bridges::datastructure::Array1D<int>::Array1D(int) (Array1D.h:69)
-==1506876==    by 0x10F301: main (array1d.cpp:17)
-==1506876== 
-==1506876== 1,128 bytes in 1 blocks are still reachable in loss record 52 of 62
-==1506876==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506876==    by 0x125826: bridges::datastructure::Array<int>::setSize(int, int*) (Array.h:73)
-==1506876==    by 0x122576: bridges::datastructure::Array1D<int>::Array1D(int) (Array1D.h:69)
-==1506876==    by 0x10F301: main (array1d.cpp:17)
-==1506876== 
-==1506876== 1,216 bytes in 8 blocks are still reachable in loss record 53 of 62
-==1506876==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506876==    by 0x14E1C6: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1506876==    by 0x14A9DD: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1506876==    by 0x144A33: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1506876==    by 0x13D220: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1506876==    by 0x13F066: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1506876==    by 0x138D0E: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1506876==    by 0x1340AD: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1506876==    by 0x130181: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1506876==    by 0x12DE53: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1506876==    by 0x12AF01: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1506876==    by 0x128D4D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1506876== 
-==1506876== 1,349 bytes in 1 blocks are still reachable in loss record 54 of 62
-==1506876==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506876==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506876==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506876==    by 0x120A25: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
-==1506876==    by 0x157DA9: bridges::datastructure::Array<int>::getDataStructureRepresentation[abi:cxx11]() const (Array.h:151)
-==1506876==    by 0x116CB1: bridges::Bridges::visualize() (Bridges.h:543)
-==1506876==    by 0x10F886: main (array1d.cpp:40)
-==1506876== 
-==1506876== 1,368 bytes in 9 blocks are still reachable in loss record 55 of 62
-==1506876==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506876==    by 0x14E1C6: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1506876==    by 0x14A9DD: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1506876==    by 0x144A33: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1506876==    by 0x13D220: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1506876==    by 0x13F066: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1506876==    by 0x138D0E: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1506876==    by 0x1340AD: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1506876==    by 0x130181: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1506876==    by 0x12DE53: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1506876==    by 0x12AF01: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1506876==    by 0x128D77: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1506876== 
-==1506876== 2,056 bytes in 1 blocks are still reachable in loss record 57 of 62
-==1506876==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506876==    by 0x13128D: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1506876==    by 0x12C591: allocate (alloc_traits.h:482)
-==1506876==    by 0x12C591: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1506876==    by 0x12A316: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1506876==    by 0x141DD0: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1506876==    by 0x13B54B: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1506876==    by 0x135DE9: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
-==1506876==    by 0x1314D0: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
-==1506876==    by 0x12EA1F: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1506876==    by 0x12C682: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1506876==    by 0x12A38E: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1506876==    by 0x1286D3: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1506876== 
-==1506876== 3,072 bytes in 1 blocks are still reachable in loss record 58 of 62
-==1506876==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506876==    by 0x1421DC: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1506876==    by 0x136314: allocate (alloc_traits.h:482)
-==1506876==    by 0x136314: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1506876==    by 0x131A1F: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
-==1506876==    by 0x12F300: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
-==1506876==    by 0x12DD35: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
-==1506876==    by 0x12AD9F: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
-==1506876==    by 0x1340E4: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
-==1506876==    by 0x130181: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1506876==    by 0x12DE53: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1506876==    by 0x12AF01: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1506876==    by 0x128D77: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1506876== 
-==1506876== 8,832 bytes in 138 blocks are still reachable in loss record 59 of 62
-==1506876==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506876==    by 0x14C7C5: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1506876==    by 0x141BF9: allocate (alloc_traits.h:482)
-==1506876==    by 0x141BF9: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
-==1506876==    by 0x13B516: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1506876==    by 0x135CE0: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1506876==    by 0x131496: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1506876==    by 0x12EA1F: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1506876==    by 0x12C682: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1506876==    by 0x12A38E: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1506876==    by 0x1286D3: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1506876==    by 0x127146: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1506876==    by 0x124DD2: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
-==1506876== 
-==1506876== LEAK SUMMARY:
-==1506876==    definitely lost: 0 bytes in 0 blocks
-==1506876==    indirectly lost: 0 bytes in 0 blocks
-==1506876==      possibly lost: 0 bytes in 0 blocks
-==1506876==    still reachable: 21,133 bytes in 191 blocks
-==1506876==                       of which reachable via heuristic:
-==1506876==                         newarray           : 1,128 bytes in 1 blocks
-==1506876==         suppressed: 169,291 bytes in 708 blocks
-==1506876== 
-==1506876== For lists of detected and suppressed errors, rerun with: -s
-==1506876== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
+
==1557757== Memcheck, a memory error detector
+==1557757== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1557757== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1557757== Command: ./array1d 1 null null live
+==1557757== 
+==1557757== Invalid read of size 8
+==1557757==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557757==    by 0x1217F4: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1557757==    by 0x11808F: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1557757==    by 0x116CCA: bridges::Bridges::visualize() (Bridges.h:543)
+==1557757==    by 0x10F886: main (array1d.cpp:40)
+==1557757==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
+==1557757== 
+==1557757== 
+==1557757== Process terminating with default action of signal 11 (SIGSEGV)
+==1557757==  Access not within mapped region at address 0x8
+==1557757==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557757==    by 0x1217F4: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1557757==    by 0x11808F: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1557757==    by 0x116CCA: bridges::Bridges::visualize() (Bridges.h:543)
+==1557757==    by 0x10F886: main (array1d.cpp:40)
+==1557757==  If you believe this happened as a result of a stack
+==1557757==  overflow in your program's main thread (unlikely but
+==1557757==  possible), you can try to increase the size of the
+==1557757==  main thread stack using the --main-stacksize= flag.
+==1557757==  The main thread stack size used in this run was 8388608.
+==1557757== 
+==1557757== HEAP SUMMARY:
+==1557757==     in use at exit: 190,424 bytes in 899 blocks
+==1557757==   total heap usage: 3,190 allocs, 2,291 frees, 248,828 bytes allocated
+==1557757== 
+==1557757== 16 bytes in 1 blocks are still reachable in loss record 2 of 62
+==1557757==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557757==    by 0x1360AD: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557757==    by 0x12F170: allocate (alloc_traits.h:482)
+==1557757==    by 0x12F170: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1557757==    by 0x12D8A9: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
+==1557757==    by 0x12ACA3: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
+==1557757==    by 0x128C03: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
+==1557757==    by 0x12FAB4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
+==1557757==    by 0x12DE42: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1557757==    by 0x12AF01: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1557757==    by 0x12AF24: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1557757==    by 0x12AF24: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1557757==    by 0x128D4D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1557757== 
+==1557757== 31 bytes in 1 blocks are still reachable in loss record 8 of 62
+==1557757==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557757==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557757==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557757==    by 0x116609: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
+==1557757==    by 0x10F266: main (array1d.cpp:13)
+==1557757== 
+==1557757== 32 bytes in 1 blocks are still reachable in loss record 31 of 62
+==1557757==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557757==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557757==    by 0x115FE7: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
+==1557757==    by 0x10F167: main (array1d.cpp:9)
+==1557757== 
+==1557757== 45 bytes in 1 blocks are still reachable in loss record 33 of 62
+==1557757==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557757==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557757==    by 0x1229C0: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1557757==    by 0x121691: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==1557757==    by 0x1167C5: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
+==1557757==    by 0x10F1FE: main (array1d.cpp:11)
+==1557757== 
+==1557757== 56 bytes in 3 blocks are still reachable in loss record 34 of 62
+==1557757==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557757==    by 0x12287C: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1557757==    by 0x121EC6: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
+==1557757==    by 0x141D11: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
+==1557757==    by 0x141D11: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
+==1557757==    by 0x141D11: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
+==1557757==    by 0x13B516: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1557757==    by 0x135CE0: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1557757==    by 0x131496: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1557757==    by 0x12EA1F: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1557757==    by 0x12C682: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1557757==    by 0x12A38E: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1557757==    by 0x1286D3: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1557757==    by 0x127146: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1557757== 
+==1557757== 59 bytes in 1 blocks are still reachable in loss record 35 of 62
+==1557757==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557757==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557757==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557757==    by 0x11664E: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
+==1557757==    by 0x10F2CE: main (array1d.cpp:14)
+==1557757== 
+==1557757== 104 bytes in 1 blocks are still reachable in loss record 38 of 62
+==1557757==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557757==    by 0x13B71F: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557757==    by 0x1315B5: allocate (alloc_traits.h:482)
+==1557757==    by 0x1315B5: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1557757==    by 0x12EB06: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
+==1557757==    by 0x12C793: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
+==1557757==    by 0x12A4B4: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
+==1557757==    by 0x128989: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
+==1557757==    by 0x1272FE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
+==1557757==    by 0x125019: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
+==1557757==    by 0x1220BF: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
+==1557757==    by 0x11EED2: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
+==1557757==    by 0x11ED40: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
+==1557757== 
+==1557757== 104 bytes in 1 blocks are still reachable in loss record 39 of 62
+==1557757==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557757==    by 0x13128D: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557757==    by 0x15CC85: allocate (alloc_traits.h:482)
+==1557757==    by 0x15CC85: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1557757==    by 0x15BF58: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1557757==    by 0x15ED94: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1557757==    by 0x15E7F5: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1557757==    by 0x15E32D: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179)
+==1557757==    by 0x15DA12: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278)
+==1557757==    by 0x15D47B: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
+==1557757==    by 0x15CD76: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1557757==    by 0x15BFD0: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1557757==    by 0x15AEB7: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
+==1557757== 
+==1557757== 152 bytes in 1 blocks are still reachable in loss record 41 of 62
+==1557757==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557757==    by 0x1448F2: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1557757==    by 0x13D168: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1557757==    by 0x1376D4: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1557757==    by 0x1383C1: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1557757==    by 0x133DE2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1557757==    by 0x12FB9A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1557757==    by 0x12DE42: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1557757==    by 0x12AF01: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1557757==    by 0x128D4D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1557757==    by 0x12FAEA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1557757==    by 0x12DE42: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1557757== 
+==1557757== 152 bytes in 1 blocks are still reachable in loss record 42 of 62
+==1557757==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557757==    by 0x14E1C6: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1557757==    by 0x14A9DD: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1557757==    by 0x144A33: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1557757==    by 0x13D220: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1557757==    by 0x13F066: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1557757==    by 0x138D0E: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1557757==    by 0x1340AD: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1557757==    by 0x1302EE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
+==1557757==    by 0x12DE53: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1557757==    by 0x12AF01: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1557757==    by 0x128D77: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1557757== 
+==1557757== 241 bytes in 1 blocks are still reachable in loss record 45 of 62
+==1557757==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557757==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557757==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557757==    by 0x120732: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
+==1557757==    by 0x117D50: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
+==1557757==    by 0x116CCA: bridges::Bridges::visualize() (Bridges.h:543)
+==1557757==    by 0x10F886: main (array1d.cpp:40)
+==1557757== 
+==1557757== 304 bytes in 2 blocks are still reachable in loss record 47 of 62
+==1557757==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557757==    by 0x1448F2: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1557757==    by 0x13D168: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1557757==    by 0x1376D4: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1557757==    by 0x1383C1: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1557757==    by 0x133DE2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1557757==    by 0x12FB9A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1557757==    by 0x12DE42: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1557757==    by 0x12AF01: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1557757==    by 0x128D77: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1557757==    by 0x12FAEA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1557757==    by 0x12DE42: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1557757== 
+==1557757== 336 bytes in 7 blocks are still reachable in loss record 48 of 62
+==1557757==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557757==    by 0x15F2E6: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557757==    by 0x15EBBD: allocate (alloc_traits.h:482)
+==1557757==    by 0x15EBBD: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990)
+==1557757==    by 0x15E7C0: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248)
+==1557757==    by 0x15E224: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161)
+==1557757==    by 0x15D9D8: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271)
+==1557757==    by 0x15D47B: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
+==1557757==    by 0x15CD76: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1557757==    by 0x15BFD0: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1557757==    by 0x15AEB7: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
+==1557757==    by 0x15A196: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1557757==    by 0x159778: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577)
+==1557757== 
+==1557757== 480 bytes in 10 blocks are still reachable in loss record 49 of 62
+==1557757==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557757==    by 0x127C33: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1557757==    by 0x125869: bridges::datastructure::Array<int>::setSize(int, int*) (Array.h:73)
+==1557757==    by 0x122576: bridges::datastructure::Array1D<int>::Array1D(int) (Array1D.h:69)
+==1557757==    by 0x10F301: main (array1d.cpp:17)
+==1557757== 
+==1557757== 1,128 bytes in 1 blocks are still reachable in loss record 52 of 62
+==1557757==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557757==    by 0x125826: bridges::datastructure::Array<int>::setSize(int, int*) (Array.h:73)
+==1557757==    by 0x122576: bridges::datastructure::Array1D<int>::Array1D(int) (Array1D.h:69)
+==1557757==    by 0x10F301: main (array1d.cpp:17)
+==1557757== 
+==1557757== 1,216 bytes in 8 blocks are still reachable in loss record 53 of 62
+==1557757==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557757==    by 0x14E1C6: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1557757==    by 0x14A9DD: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1557757==    by 0x144A33: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1557757==    by 0x13D220: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1557757==    by 0x13F066: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1557757==    by 0x138D0E: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1557757==    by 0x1340AD: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1557757==    by 0x130181: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1557757==    by 0x12DE53: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1557757==    by 0x12AF01: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1557757==    by 0x128D4D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1557757== 
+==1557757== 1,349 bytes in 1 blocks are still reachable in loss record 54 of 62
+==1557757==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557757==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557757==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557757==    by 0x120A25: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
+==1557757==    by 0x157DA9: bridges::datastructure::Array<int>::getDataStructureRepresentation[abi:cxx11]() const (Array.h:151)
+==1557757==    by 0x116CB1: bridges::Bridges::visualize() (Bridges.h:543)
+==1557757==    by 0x10F886: main (array1d.cpp:40)
+==1557757== 
+==1557757== 1,368 bytes in 9 blocks are still reachable in loss record 55 of 62
+==1557757==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557757==    by 0x14E1C6: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1557757==    by 0x14A9DD: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1557757==    by 0x144A33: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1557757==    by 0x13D220: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1557757==    by 0x13F066: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1557757==    by 0x138D0E: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1557757==    by 0x1340AD: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1557757==    by 0x130181: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1557757==    by 0x12DE53: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1557757==    by 0x12AF01: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1557757==    by 0x128D77: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1557757== 
+==1557757== 2,056 bytes in 1 blocks are still reachable in loss record 57 of 62
+==1557757==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557757==    by 0x13128D: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557757==    by 0x12C591: allocate (alloc_traits.h:482)
+==1557757==    by 0x12C591: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1557757==    by 0x12A316: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1557757==    by 0x141DD0: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1557757==    by 0x13B54B: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1557757==    by 0x135DE9: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
+==1557757==    by 0x1314D0: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
+==1557757==    by 0x12EA1F: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1557757==    by 0x12C682: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1557757==    by 0x12A38E: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1557757==    by 0x1286D3: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1557757== 
+==1557757== 3,072 bytes in 1 blocks are still reachable in loss record 58 of 62
+==1557757==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557757==    by 0x1421DC: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557757==    by 0x136314: allocate (alloc_traits.h:482)
+==1557757==    by 0x136314: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1557757==    by 0x131A1F: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
+==1557757==    by 0x12F300: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
+==1557757==    by 0x12DD35: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
+==1557757==    by 0x12AD9F: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
+==1557757==    by 0x1340E4: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
+==1557757==    by 0x130181: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1557757==    by 0x12DE53: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1557757==    by 0x12AF01: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1557757==    by 0x128D77: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1557757== 
+==1557757== 8,832 bytes in 138 blocks are still reachable in loss record 59 of 62
+==1557757==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557757==    by 0x14C7C5: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557757==    by 0x141BF9: allocate (alloc_traits.h:482)
+==1557757==    by 0x141BF9: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
+==1557757==    by 0x13B516: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1557757==    by 0x135CE0: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1557757==    by 0x131496: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1557757==    by 0x12EA1F: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1557757==    by 0x12C682: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1557757==    by 0x12A38E: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1557757==    by 0x1286D3: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1557757==    by 0x127146: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1557757==    by 0x124DD2: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
+==1557757== 
+==1557757== LEAK SUMMARY:
+==1557757==    definitely lost: 0 bytes in 0 blocks
+==1557757==    indirectly lost: 0 bytes in 0 blocks
+==1557757==      possibly lost: 0 bytes in 0 blocks
+==1557757==    still reachable: 21,133 bytes in 191 blocks
+==1557757==                       of which reachable via heuristic:
+==1557757==                         newarray           : 1,128 bytes in 1 blocks
+==1557757==         suppressed: 169,291 bytes in 708 blocks
+==1557757== 
+==1557757== For lists of detected and suppressed errors, rerun with: -s
+==1557757== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
 Segmentation fault (core dumped)
 could not run test
 
@@ -2945,304 +2954,304 @@

Test array2d.cpp full log

Build Test for test array2d.cpp

Compiling test array2d.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o array2d array2d.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test array2d.cpp

-
==1506895== Memcheck, a memory error detector
-==1506895== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1506895== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1506895== Command: ./array2d 1 null null live
-==1506895== 
-==1506895== Invalid read of size 8
-==1506895==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506895==    by 0x121694: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1506895==    by 0x117F2F: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1506895==    by 0x116B6A: bridges::Bridges::visualize() (Bridges.h:543)
-==1506895==    by 0x10F7DE: main (array2d.cpp:43)
-==1506895==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
-==1506895== 
-==1506895== 
-==1506895== Process terminating with default action of signal 11 (SIGSEGV)
-==1506895==  Access not within mapped region at address 0x8
-==1506895==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506895==    by 0x121694: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1506895==    by 0x117F2F: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1506895==    by 0x116B6A: bridges::Bridges::visualize() (Bridges.h:543)
-==1506895==    by 0x10F7DE: main (array2d.cpp:43)
-==1506895==  If you believe this happened as a result of a stack
-==1506895==  overflow in your program's main thread (unlikely but
-==1506895==  possible), you can try to increase the size of the
-==1506895==  main thread stack using the --main-stacksize= flag.
-==1506895==  The main thread stack size used in this run was 8388608.
-==1506895== 
-==1506895== HEAP SUMMARY:
-==1506895==     in use at exit: 198,337 bytes in 925 blocks
-==1506895==   total heap usage: 3,694 allocs, 2,769 frees, 315,802 bytes allocated
-==1506895== 
-==1506895== 16 bytes in 1 blocks are still reachable in loss record 2 of 62
-==1506895==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506895==    by 0x136001: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1506895==    by 0x12F0C4: allocate (alloc_traits.h:482)
-==1506895==    by 0x12F0C4: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1506895==    by 0x12D7FD: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
-==1506895==    by 0x12ABF7: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
-==1506895==    by 0x128B57: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
-==1506895==    by 0x12FA08: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
-==1506895==    by 0x12DD96: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1506895==    by 0x12AE55: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1506895==    by 0x12AE78: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1506895==    by 0x12AE78: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1506895==    by 0x128CA1: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1506895== 
-==1506895== 31 bytes in 1 blocks are still reachable in loss record 8 of 62
-==1506895==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506895==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506895==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506895==    by 0x1164A9: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
-==1506895==    by 0x10F266: main (array2d.cpp:16)
-==1506895== 
-==1506895== 32 bytes in 1 blocks are still reachable in loss record 31 of 62
-==1506895==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506895==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506895==    by 0x115E87: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
-==1506895==    by 0x10F167: main (array2d.cpp:12)
-==1506895== 
-==1506895== 45 bytes in 1 blocks are still reachable in loss record 33 of 62
-==1506895==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506895==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506895==    by 0x1228E8: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1506895==    by 0x121531: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==1506895==    by 0x116665: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==1506895==    by 0x10F1FE: main (array2d.cpp:14)
-==1506895== 
-==1506895== 46 bytes in 1 blocks are still reachable in loss record 34 of 62
-==1506895==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506895==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506895==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506895==    by 0x1164EE: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
-==1506895==    by 0x10F2CE: main (array2d.cpp:17)
-==1506895== 
-==1506895== 56 bytes in 3 blocks are still reachable in loss record 35 of 62
-==1506895==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506895==    by 0x1227A4: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1506895==    by 0x121D66: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
-==1506895==    by 0x141C65: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
-==1506895==    by 0x141C65: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
-==1506895==    by 0x141C65: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
-==1506895==    by 0x13B46A: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1506895==    by 0x135C34: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1506895==    by 0x1313EA: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1506895==    by 0x12E973: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1506895==    by 0x12C5D6: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1506895==    by 0x12A2E2: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1506895==    by 0x128627: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1506895==    by 0x12709A: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1506895== 
-==1506895== 104 bytes in 1 blocks are still reachable in loss record 38 of 62
-==1506895==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506895==    by 0x13B673: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1506895==    by 0x131509: allocate (alloc_traits.h:482)
-==1506895==    by 0x131509: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1506895==    by 0x12EA5A: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
-==1506895==    by 0x12C6E7: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
-==1506895==    by 0x12A408: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
-==1506895==    by 0x1288DD: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
-==1506895==    by 0x127252: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
-==1506895==    by 0x124F41: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
-==1506895==    by 0x121F5F: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
-==1506895==    by 0x11ED72: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
-==1506895==    by 0x11EBE0: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
-==1506895== 
-==1506895== 104 bytes in 1 blocks are still reachable in loss record 39 of 62
-==1506895==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506895==    by 0x1311E1: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1506895==    by 0x15CBD9: allocate (alloc_traits.h:482)
-==1506895==    by 0x15CBD9: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1506895==    by 0x15BEAC: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1506895==    by 0x15ECE8: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1506895==    by 0x15E749: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1506895==    by 0x15E281: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179)
-==1506895==    by 0x15D966: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278)
-==1506895==    by 0x15D3CF: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
-==1506895==    by 0x15CCCA: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1506895==    by 0x15BF24: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1506895==    by 0x15AE0B: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
-==1506895== 
-==1506895== 152 bytes in 1 blocks are still reachable in loss record 41 of 62
-==1506895==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506895==    by 0x144846: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1506895==    by 0x13D0BC: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1506895==    by 0x137628: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1506895==    by 0x138315: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1506895==    by 0x133D36: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1506895==    by 0x12FAEE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1506895==    by 0x12DD96: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1506895==    by 0x12AE55: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1506895==    by 0x128CA1: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1506895==    by 0x12FA3E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1506895==    by 0x12DD96: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1506895== 
-==1506895== 152 bytes in 1 blocks are still reachable in loss record 42 of 62
-==1506895==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506895==    by 0x14E11A: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1506895==    by 0x14A931: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1506895==    by 0x144987: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1506895==    by 0x13D174: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1506895==    by 0x13EFBA: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1506895==    by 0x138C62: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1506895==    by 0x134001: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1506895==    by 0x130242: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
-==1506895==    by 0x12DDA7: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1506895==    by 0x12AE55: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1506895==    by 0x128CCB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1506895== 
-==1506895== 241 bytes in 1 blocks are still reachable in loss record 45 of 62
-==1506895==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506895==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506895==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506895==    by 0x1208C5: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
-==1506895==    by 0x117C30: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
-==1506895==    by 0x116B6A: bridges::Bridges::visualize() (Bridges.h:543)
-==1506895==    by 0x10F7DE: main (array2d.cpp:43)
-==1506895== 
-==1506895== 304 bytes in 2 blocks are still reachable in loss record 47 of 62
-==1506895==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506895==    by 0x144846: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1506895==    by 0x13D0BC: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1506895==    by 0x137628: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1506895==    by 0x138315: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1506895==    by 0x133D36: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1506895==    by 0x12FAEE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1506895==    by 0x12DD96: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1506895==    by 0x12AE55: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1506895==    by 0x128CCB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1506895==    by 0x12FA3E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1506895==    by 0x12DD96: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1506895== 
-==1506895== 336 bytes in 7 blocks are still reachable in loss record 48 of 62
-==1506895==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506895==    by 0x15F23A: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1506895==    by 0x15EB11: allocate (alloc_traits.h:482)
-==1506895==    by 0x15EB11: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990)
-==1506895==    by 0x15E714: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248)
-==1506895==    by 0x15E178: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161)
-==1506895==    by 0x15D92C: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271)
-==1506895==    by 0x15D3CF: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
-==1506895==    by 0x15CCCA: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1506895==    by 0x15BF24: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1506895==    by 0x15AE0B: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
-==1506895==    by 0x15A0EA: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1506895==    by 0x1596CC: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577)
-==1506895== 
-==1506895== 1,216 bytes in 8 blocks are still reachable in loss record 51 of 62
-==1506895==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506895==    by 0x14E11A: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1506895==    by 0x14A931: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1506895==    by 0x144987: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1506895==    by 0x13D174: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1506895==    by 0x13EFBA: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1506895==    by 0x138C62: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1506895==    by 0x134001: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1506895==    by 0x1300D5: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1506895==    by 0x12DDA7: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1506895==    by 0x12AE55: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1506895==    by 0x128CA1: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1506895== 
-==1506895== 1,368 bytes in 9 blocks are still reachable in loss record 52 of 62
-==1506895==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506895==    by 0x14E11A: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1506895==    by 0x14A931: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1506895==    by 0x144987: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1506895==    by 0x13D174: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1506895==    by 0x13EFBA: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1506895==    by 0x138C62: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1506895==    by 0x134001: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1506895==    by 0x1300D5: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1506895==    by 0x12DDA7: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1506895==    by 0x12AE55: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1506895==    by 0x128CCB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1506895== 
-==1506895== 1,728 bytes in 36 blocks are still reachable in loss record 54 of 62
-==1506895==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506895==    by 0x127B87: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1506895==    by 0x125791: bridges::datastructure::Array<int>::setSize(int, int*) (Array.h:73)
-==1506895==    by 0x12242C: bridges::datastructure::Array2D<int>::Array2D(int, int) (Array2D.h:64)
-==1506895==    by 0x10F31E: main (array2d.cpp:22)
-==1506895== 
-==1506895== 2,056 bytes in 1 blocks are still reachable in loss record 55 of 62
-==1506895==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506895==    by 0x1311E1: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1506895==    by 0x12C4E5: allocate (alloc_traits.h:482)
-==1506895==    by 0x12C4E5: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1506895==    by 0x12A26A: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1506895==    by 0x141D24: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1506895==    by 0x13B49F: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1506895==    by 0x135D3D: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
-==1506895==    by 0x131424: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
-==1506895==    by 0x12E973: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1506895==    by 0x12C5D6: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1506895==    by 0x12A2E2: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1506895==    by 0x128627: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1506895== 
-==1506895== 3,072 bytes in 1 blocks are still reachable in loss record 56 of 62
-==1506895==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506895==    by 0x142130: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1506895==    by 0x136268: allocate (alloc_traits.h:482)
-==1506895==    by 0x136268: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1506895==    by 0x131973: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
-==1506895==    by 0x12F254: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
-==1506895==    by 0x12DC89: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
-==1506895==    by 0x12ACF3: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
-==1506895==    by 0x134038: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
-==1506895==    by 0x1300D5: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1506895==    by 0x12DDA7: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1506895==    by 0x12AE55: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1506895==    by 0x128CCB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1506895== 
-==1506895== 4,040 bytes in 1 blocks are still reachable in loss record 57 of 62
-==1506895==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506895==    by 0x12574E: bridges::datastructure::Array<int>::setSize(int, int*) (Array.h:73)
-==1506895==    by 0x12242C: bridges::datastructure::Array2D<int>::Array2D(int, int) (Array2D.h:64)
-==1506895==    by 0x10F31E: main (array2d.cpp:22)
-==1506895== 
-==1506895== 5,115 bytes in 1 blocks are still reachable in loss record 58 of 62
-==1506895==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506895==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506895==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506895==    by 0x1208C5: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
-==1506895==    by 0x157CFD: bridges::datastructure::Array<int>::getDataStructureRepresentation[abi:cxx11]() const (Array.h:151)
-==1506895==    by 0x116B51: bridges::Bridges::visualize() (Bridges.h:543)
-==1506895==    by 0x10F7DE: main (array2d.cpp:43)
-==1506895== 
-==1506895== 8,832 bytes in 138 blocks are still reachable in loss record 59 of 62
-==1506895==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506895==    by 0x14C719: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1506895==    by 0x141B4D: allocate (alloc_traits.h:482)
-==1506895==    by 0x141B4D: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
-==1506895==    by 0x13B46A: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1506895==    by 0x135C34: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1506895==    by 0x1313EA: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1506895==    by 0x12E973: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1506895==    by 0x12C5D6: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1506895==    by 0x12A2E2: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1506895==    by 0x128627: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1506895==    by 0x12709A: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1506895==    by 0x124CFA: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
-==1506895== 
-==1506895== LEAK SUMMARY:
-==1506895==    definitely lost: 0 bytes in 0 blocks
-==1506895==    indirectly lost: 0 bytes in 0 blocks
-==1506895==      possibly lost: 0 bytes in 0 blocks
-==1506895==    still reachable: 29,046 bytes in 217 blocks
-==1506895==                       of which reachable via heuristic:
-==1506895==                         newarray           : 4,040 bytes in 1 blocks
-==1506895==         suppressed: 169,291 bytes in 708 blocks
-==1506895== 
-==1506895== For lists of detected and suppressed errors, rerun with: -s
-==1506895== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
+
==1557776== Memcheck, a memory error detector
+==1557776== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1557776== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1557776== Command: ./array2d 1 null null live
+==1557776== 
+==1557776== Invalid read of size 8
+==1557776==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557776==    by 0x121694: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1557776==    by 0x117F2F: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1557776==    by 0x116B6A: bridges::Bridges::visualize() (Bridges.h:543)
+==1557776==    by 0x10F7DE: main (array2d.cpp:43)
+==1557776==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
+==1557776== 
+==1557776== 
+==1557776== Process terminating with default action of signal 11 (SIGSEGV)
+==1557776==  Access not within mapped region at address 0x8
+==1557776==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557776==    by 0x121694: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1557776==    by 0x117F2F: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1557776==    by 0x116B6A: bridges::Bridges::visualize() (Bridges.h:543)
+==1557776==    by 0x10F7DE: main (array2d.cpp:43)
+==1557776==  If you believe this happened as a result of a stack
+==1557776==  overflow in your program's main thread (unlikely but
+==1557776==  possible), you can try to increase the size of the
+==1557776==  main thread stack using the --main-stacksize= flag.
+==1557776==  The main thread stack size used in this run was 8388608.
+==1557776== 
+==1557776== HEAP SUMMARY:
+==1557776==     in use at exit: 198,337 bytes in 925 blocks
+==1557776==   total heap usage: 3,694 allocs, 2,769 frees, 315,802 bytes allocated
+==1557776== 
+==1557776== 16 bytes in 1 blocks are still reachable in loss record 2 of 62
+==1557776==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557776==    by 0x136001: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557776==    by 0x12F0C4: allocate (alloc_traits.h:482)
+==1557776==    by 0x12F0C4: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1557776==    by 0x12D7FD: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
+==1557776==    by 0x12ABF7: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
+==1557776==    by 0x128B57: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
+==1557776==    by 0x12FA08: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
+==1557776==    by 0x12DD96: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1557776==    by 0x12AE55: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1557776==    by 0x12AE78: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1557776==    by 0x12AE78: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1557776==    by 0x128CA1: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1557776== 
+==1557776== 31 bytes in 1 blocks are still reachable in loss record 8 of 62
+==1557776==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557776==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557776==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557776==    by 0x1164A9: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
+==1557776==    by 0x10F266: main (array2d.cpp:16)
+==1557776== 
+==1557776== 32 bytes in 1 blocks are still reachable in loss record 31 of 62
+==1557776==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557776==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557776==    by 0x115E87: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
+==1557776==    by 0x10F167: main (array2d.cpp:12)
+==1557776== 
+==1557776== 45 bytes in 1 blocks are still reachable in loss record 33 of 62
+==1557776==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557776==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557776==    by 0x1228E8: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1557776==    by 0x121531: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==1557776==    by 0x116665: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
+==1557776==    by 0x10F1FE: main (array2d.cpp:14)
+==1557776== 
+==1557776== 46 bytes in 1 blocks are still reachable in loss record 34 of 62
+==1557776==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557776==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557776==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557776==    by 0x1164EE: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
+==1557776==    by 0x10F2CE: main (array2d.cpp:17)
+==1557776== 
+==1557776== 56 bytes in 3 blocks are still reachable in loss record 35 of 62
+==1557776==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557776==    by 0x1227A4: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1557776==    by 0x121D66: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
+==1557776==    by 0x141C65: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
+==1557776==    by 0x141C65: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
+==1557776==    by 0x141C65: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
+==1557776==    by 0x13B46A: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1557776==    by 0x135C34: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1557776==    by 0x1313EA: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1557776==    by 0x12E973: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1557776==    by 0x12C5D6: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1557776==    by 0x12A2E2: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1557776==    by 0x128627: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1557776==    by 0x12709A: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1557776== 
+==1557776== 104 bytes in 1 blocks are still reachable in loss record 38 of 62
+==1557776==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557776==    by 0x13B673: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557776==    by 0x131509: allocate (alloc_traits.h:482)
+==1557776==    by 0x131509: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1557776==    by 0x12EA5A: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
+==1557776==    by 0x12C6E7: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
+==1557776==    by 0x12A408: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
+==1557776==    by 0x1288DD: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
+==1557776==    by 0x127252: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
+==1557776==    by 0x124F41: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
+==1557776==    by 0x121F5F: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
+==1557776==    by 0x11ED72: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
+==1557776==    by 0x11EBE0: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
+==1557776== 
+==1557776== 104 bytes in 1 blocks are still reachable in loss record 39 of 62
+==1557776==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557776==    by 0x1311E1: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557776==    by 0x15CBD9: allocate (alloc_traits.h:482)
+==1557776==    by 0x15CBD9: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1557776==    by 0x15BEAC: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1557776==    by 0x15ECE8: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1557776==    by 0x15E749: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1557776==    by 0x15E281: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179)
+==1557776==    by 0x15D966: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278)
+==1557776==    by 0x15D3CF: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
+==1557776==    by 0x15CCCA: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1557776==    by 0x15BF24: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1557776==    by 0x15AE0B: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
+==1557776== 
+==1557776== 152 bytes in 1 blocks are still reachable in loss record 41 of 62
+==1557776==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557776==    by 0x144846: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1557776==    by 0x13D0BC: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1557776==    by 0x137628: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1557776==    by 0x138315: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1557776==    by 0x133D36: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1557776==    by 0x12FAEE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1557776==    by 0x12DD96: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1557776==    by 0x12AE55: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1557776==    by 0x128CA1: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1557776==    by 0x12FA3E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1557776==    by 0x12DD96: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1557776== 
+==1557776== 152 bytes in 1 blocks are still reachable in loss record 42 of 62
+==1557776==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557776==    by 0x14E11A: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1557776==    by 0x14A931: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1557776==    by 0x144987: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1557776==    by 0x13D174: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1557776==    by 0x13EFBA: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1557776==    by 0x138C62: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1557776==    by 0x134001: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1557776==    by 0x130242: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
+==1557776==    by 0x12DDA7: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1557776==    by 0x12AE55: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1557776==    by 0x128CCB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1557776== 
+==1557776== 241 bytes in 1 blocks are still reachable in loss record 45 of 62
+==1557776==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557776==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557776==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557776==    by 0x1208C5: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
+==1557776==    by 0x117C30: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
+==1557776==    by 0x116B6A: bridges::Bridges::visualize() (Bridges.h:543)
+==1557776==    by 0x10F7DE: main (array2d.cpp:43)
+==1557776== 
+==1557776== 304 bytes in 2 blocks are still reachable in loss record 47 of 62
+==1557776==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557776==    by 0x144846: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1557776==    by 0x13D0BC: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1557776==    by 0x137628: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1557776==    by 0x138315: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1557776==    by 0x133D36: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1557776==    by 0x12FAEE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1557776==    by 0x12DD96: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1557776==    by 0x12AE55: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1557776==    by 0x128CCB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1557776==    by 0x12FA3E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1557776==    by 0x12DD96: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1557776== 
+==1557776== 336 bytes in 7 blocks are still reachable in loss record 48 of 62
+==1557776==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557776==    by 0x15F23A: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557776==    by 0x15EB11: allocate (alloc_traits.h:482)
+==1557776==    by 0x15EB11: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990)
+==1557776==    by 0x15E714: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248)
+==1557776==    by 0x15E178: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161)
+==1557776==    by 0x15D92C: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271)
+==1557776==    by 0x15D3CF: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
+==1557776==    by 0x15CCCA: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1557776==    by 0x15BF24: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1557776==    by 0x15AE0B: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
+==1557776==    by 0x15A0EA: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1557776==    by 0x1596CC: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577)
+==1557776== 
+==1557776== 1,216 bytes in 8 blocks are still reachable in loss record 51 of 62
+==1557776==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557776==    by 0x14E11A: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1557776==    by 0x14A931: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1557776==    by 0x144987: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1557776==    by 0x13D174: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1557776==    by 0x13EFBA: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1557776==    by 0x138C62: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1557776==    by 0x134001: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1557776==    by 0x1300D5: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1557776==    by 0x12DDA7: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1557776==    by 0x12AE55: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1557776==    by 0x128CA1: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1557776== 
+==1557776== 1,368 bytes in 9 blocks are still reachable in loss record 52 of 62
+==1557776==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557776==    by 0x14E11A: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1557776==    by 0x14A931: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1557776==    by 0x144987: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1557776==    by 0x13D174: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1557776==    by 0x13EFBA: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1557776==    by 0x138C62: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1557776==    by 0x134001: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1557776==    by 0x1300D5: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1557776==    by 0x12DDA7: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1557776==    by 0x12AE55: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1557776==    by 0x128CCB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1557776== 
+==1557776== 1,728 bytes in 36 blocks are still reachable in loss record 54 of 62
+==1557776==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557776==    by 0x127B87: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1557776==    by 0x125791: bridges::datastructure::Array<int>::setSize(int, int*) (Array.h:73)
+==1557776==    by 0x12242C: bridges::datastructure::Array2D<int>::Array2D(int, int) (Array2D.h:64)
+==1557776==    by 0x10F31E: main (array2d.cpp:22)
+==1557776== 
+==1557776== 2,056 bytes in 1 blocks are still reachable in loss record 55 of 62
+==1557776==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557776==    by 0x1311E1: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557776==    by 0x12C4E5: allocate (alloc_traits.h:482)
+==1557776==    by 0x12C4E5: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1557776==    by 0x12A26A: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1557776==    by 0x141D24: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1557776==    by 0x13B49F: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1557776==    by 0x135D3D: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
+==1557776==    by 0x131424: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
+==1557776==    by 0x12E973: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1557776==    by 0x12C5D6: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1557776==    by 0x12A2E2: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1557776==    by 0x128627: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1557776== 
+==1557776== 3,072 bytes in 1 blocks are still reachable in loss record 56 of 62
+==1557776==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557776==    by 0x142130: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557776==    by 0x136268: allocate (alloc_traits.h:482)
+==1557776==    by 0x136268: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1557776==    by 0x131973: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
+==1557776==    by 0x12F254: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
+==1557776==    by 0x12DC89: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
+==1557776==    by 0x12ACF3: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
+==1557776==    by 0x134038: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
+==1557776==    by 0x1300D5: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1557776==    by 0x12DDA7: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1557776==    by 0x12AE55: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1557776==    by 0x128CCB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1557776== 
+==1557776== 4,040 bytes in 1 blocks are still reachable in loss record 57 of 62
+==1557776==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557776==    by 0x12574E: bridges::datastructure::Array<int>::setSize(int, int*) (Array.h:73)
+==1557776==    by 0x12242C: bridges::datastructure::Array2D<int>::Array2D(int, int) (Array2D.h:64)
+==1557776==    by 0x10F31E: main (array2d.cpp:22)
+==1557776== 
+==1557776== 5,115 bytes in 1 blocks are still reachable in loss record 58 of 62
+==1557776==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557776==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557776==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557776==    by 0x1208C5: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
+==1557776==    by 0x157CFD: bridges::datastructure::Array<int>::getDataStructureRepresentation[abi:cxx11]() const (Array.h:151)
+==1557776==    by 0x116B51: bridges::Bridges::visualize() (Bridges.h:543)
+==1557776==    by 0x10F7DE: main (array2d.cpp:43)
+==1557776== 
+==1557776== 8,832 bytes in 138 blocks are still reachable in loss record 59 of 62
+==1557776==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557776==    by 0x14C719: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557776==    by 0x141B4D: allocate (alloc_traits.h:482)
+==1557776==    by 0x141B4D: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
+==1557776==    by 0x13B46A: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1557776==    by 0x135C34: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1557776==    by 0x1313EA: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1557776==    by 0x12E973: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1557776==    by 0x12C5D6: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1557776==    by 0x12A2E2: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1557776==    by 0x128627: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1557776==    by 0x12709A: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1557776==    by 0x124CFA: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
+==1557776== 
+==1557776== LEAK SUMMARY:
+==1557776==    definitely lost: 0 bytes in 0 blocks
+==1557776==    indirectly lost: 0 bytes in 0 blocks
+==1557776==      possibly lost: 0 bytes in 0 blocks
+==1557776==    still reachable: 29,046 bytes in 217 blocks
+==1557776==                       of which reachable via heuristic:
+==1557776==                         newarray           : 4,040 bytes in 1 blocks
+==1557776==         suppressed: 169,291 bytes in 708 blocks
+==1557776== 
+==1557776== For lists of detected and suppressed errors, rerun with: -s
+==1557776== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
 Segmentation fault (core dumped)
 could not run test
 
@@ -3255,304 +3264,304 @@

Test array3d.cpp full log

Build Test for test array3d.cpp

Compiling test array3d.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o array3d array3d.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test array3d.cpp

-
==1506914== Memcheck, a memory error detector
-==1506914== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1506914== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1506914== Command: ./array3d 1 null null live
-==1506914== 
-==1506914== Invalid read of size 8
-==1506914==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506914==    by 0x121FCC: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1506914==    by 0x11E841: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1506914==    by 0x11D47C: bridges::Bridges::visualize() (Bridges.h:543)
-==1506914==    by 0x10F771: main (array3d.cpp:46)
-==1506914==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
-==1506914== 
-==1506914== 
-==1506914== Process terminating with default action of signal 11 (SIGSEGV)
-==1506914==  Access not within mapped region at address 0x8
-==1506914==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506914==    by 0x121FCC: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1506914==    by 0x11E841: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1506914==    by 0x11D47C: bridges::Bridges::visualize() (Bridges.h:543)
-==1506914==    by 0x10F771: main (array3d.cpp:46)
-==1506914==  If you believe this happened as a result of a stack
-==1506914==  overflow in your program's main thread (unlikely but
-==1506914==  possible), you can try to increase the size of the
-==1506914==  main thread stack using the --main-stacksize= flag.
-==1506914==  The main thread stack size used in this run was 8388608.
-==1506914== 
-==1506914== HEAP SUMMARY:
-==1506914==     in use at exit: 206,856 bytes in 953 blocks
-==1506914==   total heap usage: 4,228 allocs, 3,275 frees, 389,290 bytes allocated
-==1506914== 
-==1506914== 16 bytes in 1 blocks are still reachable in loss record 2 of 62
-==1506914==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506914==    by 0x135F05: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1506914==    by 0x12EED6: allocate (alloc_traits.h:482)
-==1506914==    by 0x12EED6: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1506914==    by 0x12D5E7: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
-==1506914==    by 0x12A935: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
-==1506914==    by 0x12884B: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
-==1506914==    by 0x12F81A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
-==1506914==    by 0x12DB80: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1506914==    by 0x12AB93: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1506914==    by 0x12ABB6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1506914==    by 0x12ABB6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1506914==    by 0x128995: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1506914== 
-==1506914== 32 bytes in 1 blocks are still reachable in loss record 30 of 62
-==1506914==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506914==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506914==    by 0x11C76F: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
-==1506914==    by 0x10F167: main (array3d.cpp:12)
-==1506914== 
-==1506914== 32 bytes in 1 blocks are still reachable in loss record 31 of 62
-==1506914==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506914==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506914==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506914==    by 0x11CD91: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
-==1506914==    by 0x10F266: main (array3d.cpp:16)
-==1506914== 
-==1506914== 45 bytes in 1 blocks are still reachable in loss record 33 of 62
-==1506914==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506914==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506914==    by 0x124D2C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1506914==    by 0x121E68: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==1506914==    by 0x11CF77: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==1506914==    by 0x10F1FE: main (array3d.cpp:14)
-==1506914== 
-==1506914== 56 bytes in 3 blocks are still reachable in loss record 34 of 62
-==1506914==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506914==    by 0x1227EE: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1506914==    by 0x12105E: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
-==1506914==    by 0x141B69: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
-==1506914==    by 0x141B69: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
-==1506914==    by 0x141B69: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
-==1506914==    by 0x13B36E: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1506914==    by 0x135B38: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1506914==    by 0x1312DC: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1506914==    by 0x12E785: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1506914==    by 0x12C3C0: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1506914==    by 0x12A020: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1506914==    by 0x12831B: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1506914==    by 0x126CD4: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1506914== 
-==1506914== 104 bytes in 1 blocks are still reachable in loss record 37 of 62
-==1506914==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506914==    by 0x13B577: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1506914==    by 0x1313FB: allocate (alloc_traits.h:482)
-==1506914==    by 0x1313FB: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1506914==    by 0x12E86C: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
-==1506914==    by 0x12C4D1: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
-==1506914==    by 0x12A146: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
-==1506914==    by 0x1285D1: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
-==1506914==    by 0x126E8C: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
-==1506914==    by 0x12498F: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
-==1506914==    by 0x121257: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
-==1506914==    by 0x11A502: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
-==1506914==    by 0x11A370: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
-==1506914== 
-==1506914== 104 bytes in 1 blocks are still reachable in loss record 38 of 62
-==1506914==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506914==    by 0x1310D3: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1506914==    by 0x15CADD: allocate (alloc_traits.h:482)
-==1506914==    by 0x15CADD: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1506914==    by 0x15BDB0: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1506914==    by 0x15EBEC: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1506914==    by 0x15E64D: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1506914==    by 0x15E185: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179)
-==1506914==    by 0x15D86A: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278)
-==1506914==    by 0x15D2D3: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
-==1506914==    by 0x15CBCE: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1506914==    by 0x15BE28: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1506914==    by 0x15AD0F: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
-==1506914== 
-==1506914== 108 bytes in 1 blocks are still reachable in loss record 39 of 62
-==1506914==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506914==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506914==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506914==    by 0x11CDD6: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
-==1506914==    by 0x10F2CE: main (array3d.cpp:17)
-==1506914== 
-==1506914== 152 bytes in 1 blocks are still reachable in loss record 41 of 62
-==1506914==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506914==    by 0x14474A: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1506914==    by 0x13CFC0: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1506914==    by 0x13752C: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1506914==    by 0x138219: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1506914==    by 0x133C28: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1506914==    by 0x12F900: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1506914==    by 0x12DB80: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1506914==    by 0x12AB93: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1506914==    by 0x128995: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1506914==    by 0x12F850: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1506914==    by 0x12DB80: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1506914== 
-==1506914== 152 bytes in 1 blocks are still reachable in loss record 42 of 62
-==1506914==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506914==    by 0x14E01E: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1506914==    by 0x14A835: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1506914==    by 0x14488B: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1506914==    by 0x13D078: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1506914==    by 0x13EEBE: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1506914==    by 0x138B66: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1506914==    by 0x133EF3: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1506914==    by 0x130054: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
-==1506914==    by 0x12DB91: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1506914==    by 0x12AB93: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1506914==    by 0x1289BF: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1506914== 
-==1506914== 241 bytes in 1 blocks are still reachable in loss record 45 of 62
-==1506914==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506914==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506914==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506914==    by 0x121759: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
-==1506914==    by 0x11E502: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
-==1506914==    by 0x11D47C: bridges::Bridges::visualize() (Bridges.h:543)
-==1506914==    by 0x10F771: main (array3d.cpp:46)
-==1506914== 
-==1506914== 304 bytes in 2 blocks are still reachable in loss record 47 of 62
-==1506914==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506914==    by 0x14474A: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1506914==    by 0x13CFC0: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1506914==    by 0x13752C: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1506914==    by 0x138219: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1506914==    by 0x133C28: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1506914==    by 0x12F900: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1506914==    by 0x12DB80: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1506914==    by 0x12AB93: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1506914==    by 0x1289BF: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1506914==    by 0x12F850: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1506914==    by 0x12DB80: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1506914== 
-==1506914== 336 bytes in 7 blocks are still reachable in loss record 48 of 62
-==1506914==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506914==    by 0x15F13E: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1506914==    by 0x15EA15: allocate (alloc_traits.h:482)
-==1506914==    by 0x15EA15: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990)
-==1506914==    by 0x15E618: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248)
-==1506914==    by 0x15E07C: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161)
-==1506914==    by 0x15D830: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271)
-==1506914==    by 0x15D2D3: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
-==1506914==    by 0x15CBCE: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1506914==    by 0x15BE28: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1506914==    by 0x15AD0F: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
-==1506914==    by 0x159FEE: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1506914==    by 0x1595D0: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577)
-==1506914== 
-==1506914== 1,216 bytes in 8 blocks are still reachable in loss record 51 of 62
-==1506914==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506914==    by 0x14E01E: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1506914==    by 0x14A835: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1506914==    by 0x14488B: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1506914==    by 0x13D078: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1506914==    by 0x13EEBE: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1506914==    by 0x138B66: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1506914==    by 0x133EF3: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1506914==    by 0x12FEE7: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1506914==    by 0x12DB91: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1506914==    by 0x12AB93: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1506914==    by 0x128995: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1506914== 
-==1506914== 1,368 bytes in 9 blocks are still reachable in loss record 52 of 62
-==1506914==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506914==    by 0x14E01E: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1506914==    by 0x14A835: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1506914==    by 0x14488B: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1506914==    by 0x13D078: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1506914==    by 0x13EEBE: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1506914==    by 0x138B66: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1506914==    by 0x133EF3: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1506914==    by 0x12FEE7: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1506914==    by 0x12DB91: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1506914==    by 0x12AB93: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1506914==    by 0x1289BF: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1506914== 
-==1506914== 2,056 bytes in 1 blocks are still reachable in loss record 54 of 62
-==1506914==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506914==    by 0x1310D3: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1506914==    by 0x12C2CF: allocate (alloc_traits.h:482)
-==1506914==    by 0x12C2CF: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1506914==    by 0x129FA8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1506914==    by 0x141C28: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1506914==    by 0x13B3A3: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1506914==    by 0x135C41: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
-==1506914==    by 0x131316: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
-==1506914==    by 0x12E785: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1506914==    by 0x12C3C0: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1506914==    by 0x12A020: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1506914==    by 0x12831B: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1506914== 
-==1506914== 3,072 bytes in 1 blocks are still reachable in loss record 55 of 62
-==1506914==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506914==    by 0x142034: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1506914==    by 0x13616C: allocate (alloc_traits.h:482)
-==1506914==    by 0x13616C: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1506914==    by 0x131865: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
-==1506914==    by 0x12F066: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
-==1506914==    by 0x12DA73: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
-==1506914==    by 0x12AA31: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
-==1506914==    by 0x133F2A: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
-==1506914==    by 0x12FEE7: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1506914==    by 0x12DB91: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1506914==    by 0x12AB93: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1506914==    by 0x1289BF: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1506914== 
-==1506914== 3,072 bytes in 64 blocks are still reachable in loss record 56 of 62
-==1506914==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506914==    by 0x127A87: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1506914==    by 0x1256D5: bridges::datastructure::Array<int>::setSize(int, int*) (Array.h:73)
-==1506914==    by 0x1223E5: bridges::datastructure::Array3D<int>::Array3D(int, int, int) (Array3D.h:64)
-==1506914==    by 0x10F329: main (array3d.cpp:24)
-==1506914== 
-==1506914== 7,176 bytes in 1 blocks are still reachable in loss record 57 of 62
-==1506914==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506914==    by 0x125692: bridges::datastructure::Array<int>::setSize(int, int*) (Array.h:73)
-==1506914==    by 0x1223E5: bridges::datastructure::Array3D<int>::Array3D(int, int, int) (Array3D.h:64)
-==1506914==    by 0x10F329: main (array3d.cpp:24)
-==1506914== 
-==1506914== 8,832 bytes in 138 blocks are still reachable in loss record 58 of 62
-==1506914==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506914==    by 0x14C61D: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1506914==    by 0x141A51: allocate (alloc_traits.h:482)
-==1506914==    by 0x141A51: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
-==1506914==    by 0x13B36E: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1506914==    by 0x135B38: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1506914==    by 0x1312DC: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1506914==    by 0x12E785: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1506914==    by 0x12C3C0: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1506914==    by 0x12A020: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1506914==    by 0x12831B: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1506914==    by 0x126CD4: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1506914==    by 0x124748: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
-==1506914== 
-==1506914== 9,091 bytes in 1 blocks are still reachable in loss record 59 of 62
-==1506914==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506914==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506914==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506914==    by 0x121A62: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
-==1506914==    by 0x157C01: bridges::datastructure::Array<int>::getDataStructureRepresentation[abi:cxx11]() const (Array.h:151)
-==1506914==    by 0x11D463: bridges::Bridges::visualize() (Bridges.h:543)
-==1506914==    by 0x10F771: main (array3d.cpp:46)
-==1506914== 
-==1506914== LEAK SUMMARY:
-==1506914==    definitely lost: 0 bytes in 0 blocks
-==1506914==    indirectly lost: 0 bytes in 0 blocks
-==1506914==      possibly lost: 0 bytes in 0 blocks
-==1506914==    still reachable: 37,565 bytes in 245 blocks
-==1506914==                       of which reachable via heuristic:
-==1506914==                         newarray           : 7,176 bytes in 1 blocks
-==1506914==         suppressed: 169,291 bytes in 708 blocks
-==1506914== 
-==1506914== For lists of detected and suppressed errors, rerun with: -s
-==1506914== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
+
==1557796== Memcheck, a memory error detector
+==1557796== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1557796== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1557796== Command: ./array3d 1 null null live
+==1557796== 
+==1557796== Invalid read of size 8
+==1557796==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557796==    by 0x121FCC: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1557796==    by 0x11E841: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1557796==    by 0x11D47C: bridges::Bridges::visualize() (Bridges.h:543)
+==1557796==    by 0x10F771: main (array3d.cpp:46)
+==1557796==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
+==1557796== 
+==1557796== 
+==1557796== Process terminating with default action of signal 11 (SIGSEGV)
+==1557796==  Access not within mapped region at address 0x8
+==1557796==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557796==    by 0x121FCC: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1557796==    by 0x11E841: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1557796==    by 0x11D47C: bridges::Bridges::visualize() (Bridges.h:543)
+==1557796==    by 0x10F771: main (array3d.cpp:46)
+==1557796==  If you believe this happened as a result of a stack
+==1557796==  overflow in your program's main thread (unlikely but
+==1557796==  possible), you can try to increase the size of the
+==1557796==  main thread stack using the --main-stacksize= flag.
+==1557796==  The main thread stack size used in this run was 8388608.
+==1557796== 
+==1557796== HEAP SUMMARY:
+==1557796==     in use at exit: 206,856 bytes in 953 blocks
+==1557796==   total heap usage: 4,228 allocs, 3,275 frees, 389,290 bytes allocated
+==1557796== 
+==1557796== 16 bytes in 1 blocks are still reachable in loss record 2 of 62
+==1557796==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557796==    by 0x135F05: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557796==    by 0x12EED6: allocate (alloc_traits.h:482)
+==1557796==    by 0x12EED6: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1557796==    by 0x12D5E7: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
+==1557796==    by 0x12A935: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
+==1557796==    by 0x12884B: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
+==1557796==    by 0x12F81A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
+==1557796==    by 0x12DB80: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1557796==    by 0x12AB93: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1557796==    by 0x12ABB6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1557796==    by 0x12ABB6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1557796==    by 0x128995: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1557796== 
+==1557796== 32 bytes in 1 blocks are still reachable in loss record 30 of 62
+==1557796==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557796==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557796==    by 0x11C76F: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
+==1557796==    by 0x10F167: main (array3d.cpp:12)
+==1557796== 
+==1557796== 32 bytes in 1 blocks are still reachable in loss record 31 of 62
+==1557796==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557796==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557796==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557796==    by 0x11CD91: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
+==1557796==    by 0x10F266: main (array3d.cpp:16)
+==1557796== 
+==1557796== 45 bytes in 1 blocks are still reachable in loss record 33 of 62
+==1557796==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557796==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557796==    by 0x124D2C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1557796==    by 0x121E68: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==1557796==    by 0x11CF77: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
+==1557796==    by 0x10F1FE: main (array3d.cpp:14)
+==1557796== 
+==1557796== 56 bytes in 3 blocks are still reachable in loss record 34 of 62
+==1557796==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557796==    by 0x1227EE: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1557796==    by 0x12105E: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
+==1557796==    by 0x141B69: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
+==1557796==    by 0x141B69: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
+==1557796==    by 0x141B69: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
+==1557796==    by 0x13B36E: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1557796==    by 0x135B38: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1557796==    by 0x1312DC: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1557796==    by 0x12E785: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1557796==    by 0x12C3C0: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1557796==    by 0x12A020: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1557796==    by 0x12831B: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1557796==    by 0x126CD4: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1557796== 
+==1557796== 104 bytes in 1 blocks are still reachable in loss record 37 of 62
+==1557796==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557796==    by 0x13B577: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557796==    by 0x1313FB: allocate (alloc_traits.h:482)
+==1557796==    by 0x1313FB: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1557796==    by 0x12E86C: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
+==1557796==    by 0x12C4D1: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
+==1557796==    by 0x12A146: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
+==1557796==    by 0x1285D1: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
+==1557796==    by 0x126E8C: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
+==1557796==    by 0x12498F: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
+==1557796==    by 0x121257: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
+==1557796==    by 0x11A502: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
+==1557796==    by 0x11A370: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
+==1557796== 
+==1557796== 104 bytes in 1 blocks are still reachable in loss record 38 of 62
+==1557796==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557796==    by 0x1310D3: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557796==    by 0x15CADD: allocate (alloc_traits.h:482)
+==1557796==    by 0x15CADD: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1557796==    by 0x15BDB0: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1557796==    by 0x15EBEC: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1557796==    by 0x15E64D: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1557796==    by 0x15E185: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179)
+==1557796==    by 0x15D86A: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278)
+==1557796==    by 0x15D2D3: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
+==1557796==    by 0x15CBCE: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1557796==    by 0x15BE28: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1557796==    by 0x15AD0F: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
+==1557796== 
+==1557796== 108 bytes in 1 blocks are still reachable in loss record 39 of 62
+==1557796==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557796==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557796==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557796==    by 0x11CDD6: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
+==1557796==    by 0x10F2CE: main (array3d.cpp:17)
+==1557796== 
+==1557796== 152 bytes in 1 blocks are still reachable in loss record 41 of 62
+==1557796==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557796==    by 0x14474A: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1557796==    by 0x13CFC0: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1557796==    by 0x13752C: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1557796==    by 0x138219: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1557796==    by 0x133C28: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1557796==    by 0x12F900: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1557796==    by 0x12DB80: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1557796==    by 0x12AB93: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1557796==    by 0x128995: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1557796==    by 0x12F850: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1557796==    by 0x12DB80: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1557796== 
+==1557796== 152 bytes in 1 blocks are still reachable in loss record 42 of 62
+==1557796==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557796==    by 0x14E01E: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1557796==    by 0x14A835: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1557796==    by 0x14488B: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1557796==    by 0x13D078: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1557796==    by 0x13EEBE: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1557796==    by 0x138B66: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1557796==    by 0x133EF3: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1557796==    by 0x130054: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
+==1557796==    by 0x12DB91: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1557796==    by 0x12AB93: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1557796==    by 0x1289BF: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1557796== 
+==1557796== 241 bytes in 1 blocks are still reachable in loss record 45 of 62
+==1557796==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557796==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557796==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557796==    by 0x121759: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
+==1557796==    by 0x11E502: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
+==1557796==    by 0x11D47C: bridges::Bridges::visualize() (Bridges.h:543)
+==1557796==    by 0x10F771: main (array3d.cpp:46)
+==1557796== 
+==1557796== 304 bytes in 2 blocks are still reachable in loss record 47 of 62
+==1557796==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557796==    by 0x14474A: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1557796==    by 0x13CFC0: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1557796==    by 0x13752C: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1557796==    by 0x138219: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1557796==    by 0x133C28: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1557796==    by 0x12F900: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1557796==    by 0x12DB80: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1557796==    by 0x12AB93: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1557796==    by 0x1289BF: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1557796==    by 0x12F850: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1557796==    by 0x12DB80: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1557796== 
+==1557796== 336 bytes in 7 blocks are still reachable in loss record 48 of 62
+==1557796==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557796==    by 0x15F13E: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557796==    by 0x15EA15: allocate (alloc_traits.h:482)
+==1557796==    by 0x15EA15: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990)
+==1557796==    by 0x15E618: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248)
+==1557796==    by 0x15E07C: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161)
+==1557796==    by 0x15D830: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271)
+==1557796==    by 0x15D2D3: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
+==1557796==    by 0x15CBCE: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1557796==    by 0x15BE28: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1557796==    by 0x15AD0F: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
+==1557796==    by 0x159FEE: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1557796==    by 0x1595D0: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577)
+==1557796== 
+==1557796== 1,216 bytes in 8 blocks are still reachable in loss record 51 of 62
+==1557796==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557796==    by 0x14E01E: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1557796==    by 0x14A835: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1557796==    by 0x14488B: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1557796==    by 0x13D078: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1557796==    by 0x13EEBE: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1557796==    by 0x138B66: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1557796==    by 0x133EF3: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1557796==    by 0x12FEE7: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1557796==    by 0x12DB91: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1557796==    by 0x12AB93: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1557796==    by 0x128995: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1557796== 
+==1557796== 1,368 bytes in 9 blocks are still reachable in loss record 52 of 62
+==1557796==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557796==    by 0x14E01E: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1557796==    by 0x14A835: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1557796==    by 0x14488B: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1557796==    by 0x13D078: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1557796==    by 0x13EEBE: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1557796==    by 0x138B66: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1557796==    by 0x133EF3: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1557796==    by 0x12FEE7: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1557796==    by 0x12DB91: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1557796==    by 0x12AB93: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1557796==    by 0x1289BF: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1557796== 
+==1557796== 2,056 bytes in 1 blocks are still reachable in loss record 54 of 62
+==1557796==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557796==    by 0x1310D3: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557796==    by 0x12C2CF: allocate (alloc_traits.h:482)
+==1557796==    by 0x12C2CF: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1557796==    by 0x129FA8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1557796==    by 0x141C28: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1557796==    by 0x13B3A3: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1557796==    by 0x135C41: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
+==1557796==    by 0x131316: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
+==1557796==    by 0x12E785: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1557796==    by 0x12C3C0: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1557796==    by 0x12A020: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1557796==    by 0x12831B: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1557796== 
+==1557796== 3,072 bytes in 1 blocks are still reachable in loss record 55 of 62
+==1557796==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557796==    by 0x142034: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557796==    by 0x13616C: allocate (alloc_traits.h:482)
+==1557796==    by 0x13616C: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1557796==    by 0x131865: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
+==1557796==    by 0x12F066: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
+==1557796==    by 0x12DA73: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
+==1557796==    by 0x12AA31: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
+==1557796==    by 0x133F2A: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
+==1557796==    by 0x12FEE7: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1557796==    by 0x12DB91: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1557796==    by 0x12AB93: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1557796==    by 0x1289BF: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1557796== 
+==1557796== 3,072 bytes in 64 blocks are still reachable in loss record 56 of 62
+==1557796==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557796==    by 0x127A87: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1557796==    by 0x1256D5: bridges::datastructure::Array<int>::setSize(int, int*) (Array.h:73)
+==1557796==    by 0x1223E5: bridges::datastructure::Array3D<int>::Array3D(int, int, int) (Array3D.h:64)
+==1557796==    by 0x10F329: main (array3d.cpp:24)
+==1557796== 
+==1557796== 7,176 bytes in 1 blocks are still reachable in loss record 57 of 62
+==1557796==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557796==    by 0x125692: bridges::datastructure::Array<int>::setSize(int, int*) (Array.h:73)
+==1557796==    by 0x1223E5: bridges::datastructure::Array3D<int>::Array3D(int, int, int) (Array3D.h:64)
+==1557796==    by 0x10F329: main (array3d.cpp:24)
+==1557796== 
+==1557796== 8,832 bytes in 138 blocks are still reachable in loss record 58 of 62
+==1557796==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557796==    by 0x14C61D: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557796==    by 0x141A51: allocate (alloc_traits.h:482)
+==1557796==    by 0x141A51: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
+==1557796==    by 0x13B36E: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1557796==    by 0x135B38: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1557796==    by 0x1312DC: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1557796==    by 0x12E785: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1557796==    by 0x12C3C0: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1557796==    by 0x12A020: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1557796==    by 0x12831B: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1557796==    by 0x126CD4: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1557796==    by 0x124748: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
+==1557796== 
+==1557796== 9,091 bytes in 1 blocks are still reachable in loss record 59 of 62
+==1557796==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557796==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557796==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557796==    by 0x121A62: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
+==1557796==    by 0x157C01: bridges::datastructure::Array<int>::getDataStructureRepresentation[abi:cxx11]() const (Array.h:151)
+==1557796==    by 0x11D463: bridges::Bridges::visualize() (Bridges.h:543)
+==1557796==    by 0x10F771: main (array3d.cpp:46)
+==1557796== 
+==1557796== LEAK SUMMARY:
+==1557796==    definitely lost: 0 bytes in 0 blocks
+==1557796==    indirectly lost: 0 bytes in 0 blocks
+==1557796==      possibly lost: 0 bytes in 0 blocks
+==1557796==    still reachable: 37,565 bytes in 245 blocks
+==1557796==                       of which reachable via heuristic:
+==1557796==                         newarray           : 7,176 bytes in 1 blocks
+==1557796==         suppressed: 169,291 bytes in 708 blocks
+==1557796== 
+==1557796== For lists of detected and suppressed errors, rerun with: -s
+==1557796== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
 Segmentation fault (core dumped)
 could not run test
 
@@ -3565,130 +3574,130 @@

Test audio_clip.cpp full log

Build Test for test audio_clip.cpp

Compiling test audio_clip.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o audio_clip audio_clip.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test audio_clip.cpp

-
==1506933== Memcheck, a memory error detector
-==1506933== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1506933== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1506933== Command: ./audio_clip 1 null null live
-==1506933== 
-==1506933== Invalid read of size 8
-==1506933==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506933==    by 0x119A8C: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1506933==    by 0x1142D3: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1506933==    by 0x112F0E: bridges::Bridges::visualize() (Bridges.h:543)
-==1506933==    by 0x10BFE7: main (audio_clip.cpp:41)
-==1506933==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
-==1506933== 
-==1506933== 
-==1506933== Process terminating with default action of signal 11 (SIGSEGV)
-==1506933==  Access not within mapped region at address 0x8
-==1506933==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506933==    by 0x119A8C: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1506933==    by 0x1142D3: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1506933==    by 0x112F0E: bridges::Bridges::visualize() (Bridges.h:543)
-==1506933==    by 0x10BFE7: main (audio_clip.cpp:41)
-==1506933==  If you believe this happened as a result of a stack
-==1506933==  overflow in your program's main thread (unlikely but
-==1506933==  possible), you can try to increase the size of the
-==1506933==  main thread stack using the --main-stacksize= flag.
-==1506933==  The main thread stack size used in this run was 8388608.
-==1506933== 
-==1506933== HEAP SUMMARY:
-==1506933==     in use at exit: 273,502 bytes in 717 blocks
-==1506933==   total heap usage: 1,375 allocs, 658 frees, 448,567 bytes allocated
-==1506933== 
-==1506933== 24 bytes in 1 blocks are still reachable in loss record 7 of 50
-==1506933==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506933==    by 0x12160E: std::__new_allocator<AudioChannel>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1506933==    by 0x120B8E: allocate (alloc_traits.h:482)
-==1506933==    by 0x120B8E: std::_Vector_base<AudioChannel, std::allocator<AudioChannel> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1506933==    by 0x11F4E7: void std::vector<AudioChannel, std::allocator<AudioChannel> >::_M_realloc_insert<AudioChannel>(__gnu_cxx::__normal_iterator<AudioChannel*, std::vector<AudioChannel, std::allocator<AudioChannel> > >, AudioChannel&&) (vector.tcc:459)
-==1506933==    by 0x11D5EA: void std::vector<AudioChannel, std::allocator<AudioChannel> >::emplace_back<AudioChannel>(AudioChannel&&) (vector.tcc:123)
-==1506933==    by 0x11A3F1: std::vector<AudioChannel, std::allocator<AudioChannel> >::push_back(AudioChannel&&) (stl_vector.h:1299)
-==1506933==    by 0x115B3D: bridges::datastructure::AudioClip::AudioClip(int, int, int, int) (AudioClip.h:145)
-==1506933==    by 0x10BFAB: main (audio_clip.cpp:36)
-==1506933== 
-==1506933== 32 bytes in 1 blocks are still reachable in loss record 30 of 50
-==1506933==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506933==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506933==    by 0x112201: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
-==1506933==    by 0x10BE01: main (audio_clip.cpp:26)
-==1506933== 
-==1506933== 45 bytes in 1 blocks are still reachable in loss record 32 of 50
-==1506933==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506933==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506933==    by 0x11A96E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1506933==    by 0x119928: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==1506933==    by 0x112A09: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==1506933==    by 0x10BE98: main (audio_clip.cpp:29)
-==1506933== 
-==1506933== 46 bytes in 1 blocks are still reachable in loss record 33 of 50
-==1506933==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506933==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506933==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506933==    by 0x112823: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
-==1506933==    by 0x10BF00: main (audio_clip.cpp:33)
-==1506933== 
-==1506933== 65 bytes in 1 blocks are still reachable in loss record 34 of 50
-==1506933==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506933==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506933==    by 0x10CA85: __static_initialization_and_destruction_0() (base64.h:50)
-==1506933==    by 0x10CCE4: _GLOBAL__sub_I__Z12generateSinePN7bridges13datastructure9AudioClipEi (audio_clip.cpp:91)
-==1506933==    by 0x4CE2303: call_init (libc-start.c:145)
-==1506933==    by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
-==1506933==    by 0x10BB74: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/audio_clip)
-==1506933== 
-==1506933== 239 bytes in 1 blocks are still reachable in loss record 40 of 50
-==1506933==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506933==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506933==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506933==    by 0x112868: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
-==1506933==    by 0x10BF68: main (audio_clip.cpp:34)
-==1506933== 
-==1506933== 657 bytes in 1 blocks are still reachable in loss record 43 of 50
-==1506933==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506933==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506933==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506933==    by 0x118D32: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
-==1506933==    by 0x113FB4: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
-==1506933==    by 0x112F0E: bridges::Bridges::visualize() (Bridges.h:543)
-==1506933==    by 0x10BFE7: main (audio_clip.cpp:41)
-==1506933== 
-==1506933== 44,100 bytes in 1 blocks are still reachable in loss record 47 of 50
-==1506933==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506933==    by 0x121379: std::__new_allocator<int>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1506933==    by 0x12063A: allocate (alloc_traits.h:482)
-==1506933==    by 0x12063A: std::_Vector_base<int, std::allocator<int> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1506933==    by 0x11EE2E: std::_Vector_base<int, std::allocator<int> >::_M_create_storage(unsigned long) (stl_vector.h:398)
-==1506933==    by 0x11CC52: std::_Vector_base<int, std::allocator<int> >::_Vector_base(unsigned long, std::allocator<int> const&) (stl_vector.h:335)
-==1506933==    by 0x11A03E: std::vector<int, std::allocator<int> >::vector(unsigned long, std::allocator<int> const&) (stl_vector.h:557)
-==1506933==    by 0x1154A5: AudioChannel::AudioChannel(int) (AudioChannel.h:15)
-==1506933==    by 0x115B2E: bridges::datastructure::AudioClip::AudioClip(int, int, int, int) (AudioClip.h:145)
-==1506933==    by 0x10BFAB: main (audio_clip.cpp:36)
-==1506933== 
-==1506933== 59,003 bytes in 1 blocks are still reachable in loss record 48 of 50
-==1506933==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506933==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506933==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506933==    by 0x118D32: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
-==1506933==    by 0x116567: bridges::datastructure::AudioClip::getDataStructureRepresentation[abi:cxx11]() const (AudioClip.h:215)
-==1506933==    by 0x112EF5: bridges::Bridges::visualize() (Bridges.h:543)
-==1506933==    by 0x10BFE7: main (audio_clip.cpp:41)
-==1506933== 
-==1506933== LEAK SUMMARY:
-==1506933==    definitely lost: 0 bytes in 0 blocks
-==1506933==    indirectly lost: 0 bytes in 0 blocks
-==1506933==      possibly lost: 0 bytes in 0 blocks
-==1506933==    still reachable: 104,211 bytes in 9 blocks
-==1506933==         suppressed: 169,291 bytes in 708 blocks
-==1506933== 
-==1506933== For lists of detected and suppressed errors, rerun with: -s
-==1506933== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
+
==1557815== Memcheck, a memory error detector
+==1557815== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1557815== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1557815== Command: ./audio_clip 1 null null live
+==1557815== 
+==1557815== Invalid read of size 8
+==1557815==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557815==    by 0x119A8C: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1557815==    by 0x1142D3: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1557815==    by 0x112F0E: bridges::Bridges::visualize() (Bridges.h:543)
+==1557815==    by 0x10BFE7: main (audio_clip.cpp:41)
+==1557815==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
+==1557815== 
+==1557815== 
+==1557815== Process terminating with default action of signal 11 (SIGSEGV)
+==1557815==  Access not within mapped region at address 0x8
+==1557815==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557815==    by 0x119A8C: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1557815==    by 0x1142D3: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1557815==    by 0x112F0E: bridges::Bridges::visualize() (Bridges.h:543)
+==1557815==    by 0x10BFE7: main (audio_clip.cpp:41)
+==1557815==  If you believe this happened as a result of a stack
+==1557815==  overflow in your program's main thread (unlikely but
+==1557815==  possible), you can try to increase the size of the
+==1557815==  main thread stack using the --main-stacksize= flag.
+==1557815==  The main thread stack size used in this run was 8388608.
+==1557815== 
+==1557815== HEAP SUMMARY:
+==1557815==     in use at exit: 273,502 bytes in 717 blocks
+==1557815==   total heap usage: 1,375 allocs, 658 frees, 448,567 bytes allocated
+==1557815== 
+==1557815== 24 bytes in 1 blocks are still reachable in loss record 7 of 50
+==1557815==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557815==    by 0x12160E: std::__new_allocator<AudioChannel>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557815==    by 0x120B8E: allocate (alloc_traits.h:482)
+==1557815==    by 0x120B8E: std::_Vector_base<AudioChannel, std::allocator<AudioChannel> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1557815==    by 0x11F4E7: void std::vector<AudioChannel, std::allocator<AudioChannel> >::_M_realloc_insert<AudioChannel>(__gnu_cxx::__normal_iterator<AudioChannel*, std::vector<AudioChannel, std::allocator<AudioChannel> > >, AudioChannel&&) (vector.tcc:459)
+==1557815==    by 0x11D5EA: void std::vector<AudioChannel, std::allocator<AudioChannel> >::emplace_back<AudioChannel>(AudioChannel&&) (vector.tcc:123)
+==1557815==    by 0x11A3F1: std::vector<AudioChannel, std::allocator<AudioChannel> >::push_back(AudioChannel&&) (stl_vector.h:1299)
+==1557815==    by 0x115B3D: bridges::datastructure::AudioClip::AudioClip(int, int, int, int) (AudioClip.h:145)
+==1557815==    by 0x10BFAB: main (audio_clip.cpp:36)
+==1557815== 
+==1557815== 32 bytes in 1 blocks are still reachable in loss record 30 of 50
+==1557815==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557815==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557815==    by 0x112201: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
+==1557815==    by 0x10BE01: main (audio_clip.cpp:26)
+==1557815== 
+==1557815== 45 bytes in 1 blocks are still reachable in loss record 32 of 50
+==1557815==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557815==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557815==    by 0x11A96E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1557815==    by 0x119928: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==1557815==    by 0x112A09: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
+==1557815==    by 0x10BE98: main (audio_clip.cpp:29)
+==1557815== 
+==1557815== 46 bytes in 1 blocks are still reachable in loss record 33 of 50
+==1557815==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557815==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557815==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557815==    by 0x112823: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
+==1557815==    by 0x10BF00: main (audio_clip.cpp:33)
+==1557815== 
+==1557815== 65 bytes in 1 blocks are still reachable in loss record 34 of 50
+==1557815==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557815==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557815==    by 0x10CA85: __static_initialization_and_destruction_0() (base64.h:50)
+==1557815==    by 0x10CCE4: _GLOBAL__sub_I__Z12generateSinePN7bridges13datastructure9AudioClipEi (audio_clip.cpp:91)
+==1557815==    by 0x4CE2303: call_init (libc-start.c:145)
+==1557815==    by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==1557815==    by 0x10BB74: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/audio_clip)
+==1557815== 
+==1557815== 239 bytes in 1 blocks are still reachable in loss record 40 of 50
+==1557815==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557815==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557815==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557815==    by 0x112868: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
+==1557815==    by 0x10BF68: main (audio_clip.cpp:34)
+==1557815== 
+==1557815== 657 bytes in 1 blocks are still reachable in loss record 43 of 50
+==1557815==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557815==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557815==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557815==    by 0x118D32: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
+==1557815==    by 0x113FB4: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
+==1557815==    by 0x112F0E: bridges::Bridges::visualize() (Bridges.h:543)
+==1557815==    by 0x10BFE7: main (audio_clip.cpp:41)
+==1557815== 
+==1557815== 44,100 bytes in 1 blocks are still reachable in loss record 47 of 50
+==1557815==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557815==    by 0x121379: std::__new_allocator<int>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557815==    by 0x12063A: allocate (alloc_traits.h:482)
+==1557815==    by 0x12063A: std::_Vector_base<int, std::allocator<int> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1557815==    by 0x11EE2E: std::_Vector_base<int, std::allocator<int> >::_M_create_storage(unsigned long) (stl_vector.h:398)
+==1557815==    by 0x11CC52: std::_Vector_base<int, std::allocator<int> >::_Vector_base(unsigned long, std::allocator<int> const&) (stl_vector.h:335)
+==1557815==    by 0x11A03E: std::vector<int, std::allocator<int> >::vector(unsigned long, std::allocator<int> const&) (stl_vector.h:557)
+==1557815==    by 0x1154A5: AudioChannel::AudioChannel(int) (AudioChannel.h:15)
+==1557815==    by 0x115B2E: bridges::datastructure::AudioClip::AudioClip(int, int, int, int) (AudioClip.h:145)
+==1557815==    by 0x10BFAB: main (audio_clip.cpp:36)
+==1557815== 
+==1557815== 59,003 bytes in 1 blocks are still reachable in loss record 48 of 50
+==1557815==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557815==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557815==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557815==    by 0x118D32: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
+==1557815==    by 0x116567: bridges::datastructure::AudioClip::getDataStructureRepresentation[abi:cxx11]() const (AudioClip.h:215)
+==1557815==    by 0x112EF5: bridges::Bridges::visualize() (Bridges.h:543)
+==1557815==    by 0x10BFE7: main (audio_clip.cpp:41)
+==1557815== 
+==1557815== LEAK SUMMARY:
+==1557815==    definitely lost: 0 bytes in 0 blocks
+==1557815==    indirectly lost: 0 bytes in 0 blocks
+==1557815==      possibly lost: 0 bytes in 0 blocks
+==1557815==    still reachable: 104,211 bytes in 9 blocks
+==1557815==         suppressed: 169,291 bytes in 708 blocks
+==1557815== 
+==1557815== For lists of detected and suppressed errors, rerun with: -s
+==1557815== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
 Segmentation fault (core dumped)
 could not run test
 
@@ -3701,155 +3710,155 @@

Test audio_clip_manipulation.cpp full log

Build Test for test audio_clip_manipulation.cpp

Compiling test audio_clip_manipulation.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o audio_clip_manipulation audio_clip_manipulation.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test audio_clip_manipulation.cpp

-
==1506952== Memcheck, a memory error detector
-==1506952== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1506952== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1506952== Command: ./audio_clip_manipulation 1 null null live
-==1506952== 
-==1506952== Invalid read of size 8
-==1506952==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506952==    by 0x119568: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1506952==    by 0x113DAF: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1506952==    by 0x1129EA: bridges::Bridges::visualize() (Bridges.h:543)
-==1506952==    by 0x10BFD0: main (audio_clip_manipulation.cpp:43)
-==1506952==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
-==1506952== 
-==1506952== 
-==1506952== Process terminating with default action of signal 11 (SIGSEGV)
-==1506952==  Access not within mapped region at address 0x8
-==1506952==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506952==    by 0x119568: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1506952==    by 0x113DAF: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1506952==    by 0x1129EA: bridges::Bridges::visualize() (Bridges.h:543)
-==1506952==    by 0x10BFD0: main (audio_clip_manipulation.cpp:43)
-==1506952==  If you believe this happened as a result of a stack
-==1506952==  overflow in your program's main thread (unlikely but
-==1506952==  possible), you can try to increase the size of the
-==1506952==  main thread stack using the --main-stacksize= flag.
-==1506952==  The main thread stack size used in this run was 8388608.
-==1506952== 
-==1506952== HEAP SUMMARY:
-==1506952==     in use at exit: 10,359,231 bytes in 720 blocks
-==1506952==   total heap usage: 1,396 allocs, 676 frees, 24,841,549 bytes allocated
-==1506952== 
-==1506952== 24 bytes in 1 blocks are still reachable in loss record 7 of 52
-==1506952==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506952==    by 0x1210EA: std::__new_allocator<AudioChannel>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1506952==    by 0x12066A: allocate (alloc_traits.h:482)
-==1506952==    by 0x12066A: std::_Vector_base<AudioChannel, std::allocator<AudioChannel> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1506952==    by 0x11EFC3: void std::vector<AudioChannel, std::allocator<AudioChannel> >::_M_realloc_insert<AudioChannel>(__gnu_cxx::__normal_iterator<AudioChannel*, std::vector<AudioChannel, std::allocator<AudioChannel> > >, AudioChannel&&) (vector.tcc:459)
-==1506952==    by 0x11D0C6: void std::vector<AudioChannel, std::allocator<AudioChannel> >::emplace_back<AudioChannel>(AudioChannel&&) (vector.tcc:123)
-==1506952==    by 0x119ECD: std::vector<AudioChannel, std::allocator<AudioChannel> >::push_back(AudioChannel&&) (stl_vector.h:1299)
-==1506952==    by 0x115619: bridges::datastructure::AudioClip::AudioClip(int, int, int, int) (AudioClip.h:145)
-==1506952==    by 0x10BF24: main (audio_clip_manipulation.cpp:29)
-==1506952== 
-==1506952== 31 bytes in 1 blocks are still reachable in loss record 8 of 52
-==1506952==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506952==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506952==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506952==    by 0x1122FF: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
-==1506952==    by 0x10BDE8: main (audio_clip_manipulation.cpp:18)
-==1506952== 
-==1506952== 32 bytes in 1 blocks are still reachable in loss record 31 of 52
-==1506952==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506952==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506952==    by 0x111CDD: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
-==1506952==    by 0x10BCE9: main (audio_clip_manipulation.cpp:10)
-==1506952== 
-==1506952== 45 bytes in 1 blocks are still reachable in loss record 33 of 52
-==1506952==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506952==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506952==    by 0x11A44A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1506952==    by 0x119404: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==1506952==    by 0x1124E5: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==1506952==    by 0x10BD80: main (audio_clip_manipulation.cpp:13)
-==1506952== 
-==1506952== 48 bytes in 1 blocks are still reachable in loss record 34 of 52
-==1506952==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506952==    by 0x1210EA: std::__new_allocator<AudioChannel>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1506952==    by 0x12066A: allocate (alloc_traits.h:482)
-==1506952==    by 0x12066A: std::_Vector_base<AudioChannel, std::allocator<AudioChannel> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1506952==    by 0x11EFC3: void std::vector<AudioChannel, std::allocator<AudioChannel> >::_M_realloc_insert<AudioChannel>(__gnu_cxx::__normal_iterator<AudioChannel*, std::vector<AudioChannel, std::allocator<AudioChannel> > >, AudioChannel&&) (vector.tcc:459)
-==1506952==    by 0x11D0C6: void std::vector<AudioChannel, std::allocator<AudioChannel> >::emplace_back<AudioChannel>(AudioChannel&&) (vector.tcc:123)
-==1506952==    by 0x119ECD: std::vector<AudioChannel, std::allocator<AudioChannel> >::push_back(AudioChannel&&) (stl_vector.h:1299)
-==1506952==    by 0x116A83: bridges::datastructure::AudioClip::parseWaveFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (AudioClip.h:330)
-==1506952==    by 0x115803: bridges::datastructure::AudioClip::AudioClip(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (AudioClip.h:167)
-==1506952==    by 0x10BEB8: main (audio_clip_manipulation.cpp:24)
-==1506952== 
-==1506952== 65 bytes in 1 blocks are still reachable in loss record 35 of 52
-==1506952==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506952==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506952==    by 0x10C561: __static_initialization_and_destruction_0() (base64.h:50)
-==1506952==    by 0x10C7C0: _GLOBAL__sub_I_main (audio_clip_manipulation.cpp:49)
-==1506952==    by 0x4CE2303: call_init (libc-start.c:145)
-==1506952==    by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
-==1506952==    by 0x10BB54: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/audio_clip_manipulation)
-==1506952== 
-==1506952== 149 bytes in 1 blocks are still reachable in loss record 39 of 52
-==1506952==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506952==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506952==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506952==    by 0x112344: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
-==1506952==    by 0x10BE50: main (audio_clip_manipulation.cpp:19)
-==1506952== 
-==1506952== 241 bytes in 1 blocks are still reachable in loss record 42 of 52
-==1506952==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506952==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506952==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506952==    by 0x118681: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
-==1506952==    by 0x113A70: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
-==1506952==    by 0x1129EA: bridges::Bridges::visualize() (Bridges.h:543)
-==1506952==    by 0x10BFD0: main (audio_clip_manipulation.cpp:43)
-==1506952== 
-==1506952== 1,798,076 bytes in 1 blocks are still reachable in loss record 50 of 52
-==1506952==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506952==    by 0x120E55: std::__new_allocator<int>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1506952==    by 0x120116: allocate (alloc_traits.h:482)
-==1506952==    by 0x120116: std::_Vector_base<int, std::allocator<int> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1506952==    by 0x11E90A: std::_Vector_base<int, std::allocator<int> >::_M_create_storage(unsigned long) (stl_vector.h:398)
-==1506952==    by 0x11C72E: std::_Vector_base<int, std::allocator<int> >::_Vector_base(unsigned long, std::allocator<int> const&) (stl_vector.h:335)
-==1506952==    by 0x119B1A: std::vector<int, std::allocator<int> >::vector(unsigned long, std::allocator<int> const&) (stl_vector.h:557)
-==1506952==    by 0x114F81: AudioChannel::AudioChannel(int) (AudioChannel.h:15)
-==1506952==    by 0x11560A: bridges::datastructure::AudioClip::AudioClip(int, int, int, int) (AudioClip.h:145)
-==1506952==    by 0x10BF24: main (audio_clip_manipulation.cpp:29)
-==1506952== 
-==1506952== 3,596,152 bytes in 2 blocks are still reachable in loss record 51 of 52
-==1506952==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506952==    by 0x120E55: std::__new_allocator<int>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1506952==    by 0x120116: allocate (alloc_traits.h:482)
-==1506952==    by 0x120116: std::_Vector_base<int, std::allocator<int> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1506952==    by 0x11E90A: std::_Vector_base<int, std::allocator<int> >::_M_create_storage(unsigned long) (stl_vector.h:398)
-==1506952==    by 0x11C72E: std::_Vector_base<int, std::allocator<int> >::_Vector_base(unsigned long, std::allocator<int> const&) (stl_vector.h:335)
-==1506952==    by 0x119B1A: std::vector<int, std::allocator<int> >::vector(unsigned long, std::allocator<int> const&) (stl_vector.h:557)
-==1506952==    by 0x114F81: AudioChannel::AudioChannel(int) (AudioChannel.h:15)
-==1506952==    by 0x116A71: bridges::datastructure::AudioClip::parseWaveFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (AudioClip.h:330)
-==1506952==    by 0x115803: bridges::datastructure::AudioClip::AudioClip(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (AudioClip.h:167)
-==1506952==    by 0x10BEB8: main (audio_clip_manipulation.cpp:24)
-==1506952== 
-==1506952== 4,795,077 bytes in 1 blocks are still reachable in loss record 52 of 52
-==1506952==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506952==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506952==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506952==    by 0x11880E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
-==1506952==    by 0x116043: bridges::datastructure::AudioClip::getDataStructureRepresentation[abi:cxx11]() const (AudioClip.h:215)
-==1506952==    by 0x1129D1: bridges::Bridges::visualize() (Bridges.h:543)
-==1506952==    by 0x10BFD0: main (audio_clip_manipulation.cpp:43)
-==1506952== 
-==1506952== LEAK SUMMARY:
-==1506952==    definitely lost: 0 bytes in 0 blocks
-==1506952==    indirectly lost: 0 bytes in 0 blocks
-==1506952==      possibly lost: 0 bytes in 0 blocks
-==1506952==    still reachable: 10,189,940 bytes in 12 blocks
-==1506952==         suppressed: 169,291 bytes in 708 blocks
-==1506952== 
-==1506952== For lists of detected and suppressed errors, rerun with: -s
-==1506952== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
+
==1557834== Memcheck, a memory error detector
+==1557834== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1557834== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1557834== Command: ./audio_clip_manipulation 1 null null live
+==1557834== 
+==1557834== Invalid read of size 8
+==1557834==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557834==    by 0x119568: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1557834==    by 0x113DAF: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1557834==    by 0x1129EA: bridges::Bridges::visualize() (Bridges.h:543)
+==1557834==    by 0x10BFD0: main (audio_clip_manipulation.cpp:43)
+==1557834==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
+==1557834== 
+==1557834== 
+==1557834== Process terminating with default action of signal 11 (SIGSEGV)
+==1557834==  Access not within mapped region at address 0x8
+==1557834==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557834==    by 0x119568: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1557834==    by 0x113DAF: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1557834==    by 0x1129EA: bridges::Bridges::visualize() (Bridges.h:543)
+==1557834==    by 0x10BFD0: main (audio_clip_manipulation.cpp:43)
+==1557834==  If you believe this happened as a result of a stack
+==1557834==  overflow in your program's main thread (unlikely but
+==1557834==  possible), you can try to increase the size of the
+==1557834==  main thread stack using the --main-stacksize= flag.
+==1557834==  The main thread stack size used in this run was 8388608.
+==1557834== 
+==1557834== HEAP SUMMARY:
+==1557834==     in use at exit: 10,359,231 bytes in 720 blocks
+==1557834==   total heap usage: 1,396 allocs, 676 frees, 24,841,549 bytes allocated
+==1557834== 
+==1557834== 24 bytes in 1 blocks are still reachable in loss record 7 of 52
+==1557834==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557834==    by 0x1210EA: std::__new_allocator<AudioChannel>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557834==    by 0x12066A: allocate (alloc_traits.h:482)
+==1557834==    by 0x12066A: std::_Vector_base<AudioChannel, std::allocator<AudioChannel> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1557834==    by 0x11EFC3: void std::vector<AudioChannel, std::allocator<AudioChannel> >::_M_realloc_insert<AudioChannel>(__gnu_cxx::__normal_iterator<AudioChannel*, std::vector<AudioChannel, std::allocator<AudioChannel> > >, AudioChannel&&) (vector.tcc:459)
+==1557834==    by 0x11D0C6: void std::vector<AudioChannel, std::allocator<AudioChannel> >::emplace_back<AudioChannel>(AudioChannel&&) (vector.tcc:123)
+==1557834==    by 0x119ECD: std::vector<AudioChannel, std::allocator<AudioChannel> >::push_back(AudioChannel&&) (stl_vector.h:1299)
+==1557834==    by 0x115619: bridges::datastructure::AudioClip::AudioClip(int, int, int, int) (AudioClip.h:145)
+==1557834==    by 0x10BF24: main (audio_clip_manipulation.cpp:29)
+==1557834== 
+==1557834== 31 bytes in 1 blocks are still reachable in loss record 8 of 52
+==1557834==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557834==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557834==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557834==    by 0x1122FF: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
+==1557834==    by 0x10BDE8: main (audio_clip_manipulation.cpp:18)
+==1557834== 
+==1557834== 32 bytes in 1 blocks are still reachable in loss record 31 of 52
+==1557834==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557834==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557834==    by 0x111CDD: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
+==1557834==    by 0x10BCE9: main (audio_clip_manipulation.cpp:10)
+==1557834== 
+==1557834== 45 bytes in 1 blocks are still reachable in loss record 33 of 52
+==1557834==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557834==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557834==    by 0x11A44A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1557834==    by 0x119404: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==1557834==    by 0x1124E5: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
+==1557834==    by 0x10BD80: main (audio_clip_manipulation.cpp:13)
+==1557834== 
+==1557834== 48 bytes in 1 blocks are still reachable in loss record 34 of 52
+==1557834==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557834==    by 0x1210EA: std::__new_allocator<AudioChannel>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557834==    by 0x12066A: allocate (alloc_traits.h:482)
+==1557834==    by 0x12066A: std::_Vector_base<AudioChannel, std::allocator<AudioChannel> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1557834==    by 0x11EFC3: void std::vector<AudioChannel, std::allocator<AudioChannel> >::_M_realloc_insert<AudioChannel>(__gnu_cxx::__normal_iterator<AudioChannel*, std::vector<AudioChannel, std::allocator<AudioChannel> > >, AudioChannel&&) (vector.tcc:459)
+==1557834==    by 0x11D0C6: void std::vector<AudioChannel, std::allocator<AudioChannel> >::emplace_back<AudioChannel>(AudioChannel&&) (vector.tcc:123)
+==1557834==    by 0x119ECD: std::vector<AudioChannel, std::allocator<AudioChannel> >::push_back(AudioChannel&&) (stl_vector.h:1299)
+==1557834==    by 0x116A83: bridges::datastructure::AudioClip::parseWaveFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (AudioClip.h:330)
+==1557834==    by 0x115803: bridges::datastructure::AudioClip::AudioClip(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (AudioClip.h:167)
+==1557834==    by 0x10BEB8: main (audio_clip_manipulation.cpp:24)
+==1557834== 
+==1557834== 65 bytes in 1 blocks are still reachable in loss record 35 of 52
+==1557834==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557834==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557834==    by 0x10C561: __static_initialization_and_destruction_0() (base64.h:50)
+==1557834==    by 0x10C7C0: _GLOBAL__sub_I_main (audio_clip_manipulation.cpp:49)
+==1557834==    by 0x4CE2303: call_init (libc-start.c:145)
+==1557834==    by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==1557834==    by 0x10BB54: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/audio_clip_manipulation)
+==1557834== 
+==1557834== 149 bytes in 1 blocks are still reachable in loss record 39 of 52
+==1557834==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557834==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557834==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557834==    by 0x112344: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
+==1557834==    by 0x10BE50: main (audio_clip_manipulation.cpp:19)
+==1557834== 
+==1557834== 241 bytes in 1 blocks are still reachable in loss record 42 of 52
+==1557834==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557834==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557834==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557834==    by 0x118681: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
+==1557834==    by 0x113A70: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
+==1557834==    by 0x1129EA: bridges::Bridges::visualize() (Bridges.h:543)
+==1557834==    by 0x10BFD0: main (audio_clip_manipulation.cpp:43)
+==1557834== 
+==1557834== 1,798,076 bytes in 1 blocks are still reachable in loss record 50 of 52
+==1557834==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557834==    by 0x120E55: std::__new_allocator<int>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557834==    by 0x120116: allocate (alloc_traits.h:482)
+==1557834==    by 0x120116: std::_Vector_base<int, std::allocator<int> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1557834==    by 0x11E90A: std::_Vector_base<int, std::allocator<int> >::_M_create_storage(unsigned long) (stl_vector.h:398)
+==1557834==    by 0x11C72E: std::_Vector_base<int, std::allocator<int> >::_Vector_base(unsigned long, std::allocator<int> const&) (stl_vector.h:335)
+==1557834==    by 0x119B1A: std::vector<int, std::allocator<int> >::vector(unsigned long, std::allocator<int> const&) (stl_vector.h:557)
+==1557834==    by 0x114F81: AudioChannel::AudioChannel(int) (AudioChannel.h:15)
+==1557834==    by 0x11560A: bridges::datastructure::AudioClip::AudioClip(int, int, int, int) (AudioClip.h:145)
+==1557834==    by 0x10BF24: main (audio_clip_manipulation.cpp:29)
+==1557834== 
+==1557834== 3,596,152 bytes in 2 blocks are still reachable in loss record 51 of 52
+==1557834==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557834==    by 0x120E55: std::__new_allocator<int>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557834==    by 0x120116: allocate (alloc_traits.h:482)
+==1557834==    by 0x120116: std::_Vector_base<int, std::allocator<int> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1557834==    by 0x11E90A: std::_Vector_base<int, std::allocator<int> >::_M_create_storage(unsigned long) (stl_vector.h:398)
+==1557834==    by 0x11C72E: std::_Vector_base<int, std::allocator<int> >::_Vector_base(unsigned long, std::allocator<int> const&) (stl_vector.h:335)
+==1557834==    by 0x119B1A: std::vector<int, std::allocator<int> >::vector(unsigned long, std::allocator<int> const&) (stl_vector.h:557)
+==1557834==    by 0x114F81: AudioChannel::AudioChannel(int) (AudioChannel.h:15)
+==1557834==    by 0x116A71: bridges::datastructure::AudioClip::parseWaveFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (AudioClip.h:330)
+==1557834==    by 0x115803: bridges::datastructure::AudioClip::AudioClip(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (AudioClip.h:167)
+==1557834==    by 0x10BEB8: main (audio_clip_manipulation.cpp:24)
+==1557834== 
+==1557834== 4,795,077 bytes in 1 blocks are still reachable in loss record 52 of 52
+==1557834==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557834==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557834==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557834==    by 0x11880E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
+==1557834==    by 0x116043: bridges::datastructure::AudioClip::getDataStructureRepresentation[abi:cxx11]() const (AudioClip.h:215)
+==1557834==    by 0x1129D1: bridges::Bridges::visualize() (Bridges.h:543)
+==1557834==    by 0x10BFD0: main (audio_clip_manipulation.cpp:43)
+==1557834== 
+==1557834== LEAK SUMMARY:
+==1557834==    definitely lost: 0 bytes in 0 blocks
+==1557834==    indirectly lost: 0 bytes in 0 blocks
+==1557834==      possibly lost: 0 bytes in 0 blocks
+==1557834==    still reachable: 10,189,940 bytes in 12 blocks
+==1557834==         suppressed: 169,291 bytes in 708 blocks
+==1557834== 
+==1557834== For lists of detected and suppressed errors, rerun with: -s
+==1557834== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
 Segmentation fault (core dumped)
 could not run test
 
@@ -3862,545 +3871,545 @@

Test avl.cpp full log

Build Test for test avl.cpp

Compiling test avl.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o avl avl.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test avl.cpp

-
==1506972== Memcheck, a memory error detector
-==1506972== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1506972== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1506972== Command: ./avl 1 null null live
-==1506972== 
-==1506972== Invalid read of size 8
-==1506972==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506972==    by 0x122470: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1506972==    by 0x11864D: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1506972==    by 0x117288: bridges::Bridges::visualize() (Bridges.h:543)
-==1506972==    by 0x10FD2A: main (avl.cpp:66)
-==1506972==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
-==1506972== 
-==1506972== 
-==1506972== Process terminating with default action of signal 11 (SIGSEGV)
-==1506972==  Access not within mapped region at address 0x8
-==1506972==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506972==    by 0x122470: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1506972==    by 0x11864D: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1506972==    by 0x117288: bridges::Bridges::visualize() (Bridges.h:543)
-==1506972==    by 0x10FD2A: main (avl.cpp:66)
-==1506972==  If you believe this happened as a result of a stack
-==1506972==  overflow in your program's main thread (unlikely but
-==1506972==  possible), you can try to increase the size of the
-==1506972==  main thread stack using the --main-stacksize= flag.
-==1506972==  The main thread stack size used in this run was 8388608.
-==1506972== 
-==1506972== HEAP SUMMARY:
-==1506972==     in use at exit: 192,611 bytes in 914 blocks
-==1506972==   total heap usage: 3,269 allocs, 2,355 frees, 265,394 bytes allocated
-==1506972== 
-==1506972== 16 bytes in 1 blocks are still reachable in loss record 2 of 85
-==1506972==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506972==    by 0x138F1B: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1506972==    by 0x131214: allocate (alloc_traits.h:482)
-==1506972==    by 0x131214: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1506972==    by 0x12F14B: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
-==1506972==    by 0x12BE0D: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
-==1506972==    by 0x129881: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
-==1506972==    by 0x131B58: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
-==1506972==    by 0x12F6E4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1506972==    by 0x12C06B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1506972==    by 0x12C08E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1506972==    by 0x12C08E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1506972==    by 0x1299CB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1506972== 
-==1506972== 16 bytes in 1 blocks are still reachable in loss record 3 of 85
-==1506972==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506972==    by 0x13E29B: std::__new_allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1506972==    by 0x133332: allocate (alloc_traits.h:482)
-==1506972==    by 0x133332: std::_Vector_base<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1506972==    by 0x1301B3: void std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_realloc_insert<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >**, std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (vector.tcc:459)
-==1506972==    by 0x12D7B7: std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::push_back(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (stl_vector.h:1292)
-==1506972==    by 0x12ABB8: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:95)
-==1506972==    by 0x128573: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
-==1506972==    by 0x126282: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1506972==    by 0x1231C1: bridges::datastructure::AVLTreeElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::AVLTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (AVLTreeElement.h:41)
-==1506972==    by 0x10F3CE: main (avl.cpp:22)
-==1506972== 
-==1506972== 16 bytes in 1 blocks are still reachable in loss record 4 of 85
-==1506972==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506972==    by 0x13E29B: std::__new_allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1506972==    by 0x133332: allocate (alloc_traits.h:482)
-==1506972==    by 0x133332: std::_Vector_base<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1506972==    by 0x1301B3: void std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_realloc_insert<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >**, std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (vector.tcc:459)
-==1506972==    by 0x12D7B7: std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::push_back(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (stl_vector.h:1292)
-==1506972==    by 0x12ABB8: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:95)
-==1506972==    by 0x128573: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
-==1506972==    by 0x126282: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1506972==    by 0x1231C1: bridges::datastructure::AVLTreeElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::AVLTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (AVLTreeElement.h:41)
-==1506972==    by 0x10F4B0: main (avl.cpp:24)
-==1506972== 
-==1506972== 16 bytes in 1 blocks are still reachable in loss record 5 of 85
-==1506972==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506972==    by 0x13E29B: std::__new_allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1506972==    by 0x133332: allocate (alloc_traits.h:482)
-==1506972==    by 0x133332: std::_Vector_base<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1506972==    by 0x1301B3: void std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_realloc_insert<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >**, std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (vector.tcc:459)
-==1506972==    by 0x12D7B7: std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::push_back(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (stl_vector.h:1292)
-==1506972==    by 0x12ABB8: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:95)
-==1506972==    by 0x128573: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
-==1506972==    by 0x126282: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1506972==    by 0x1231C1: bridges::datastructure::AVLTreeElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::AVLTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (AVLTreeElement.h:41)
-==1506972==    by 0x10F592: main (avl.cpp:26)
-==1506972== 
-==1506972== 16 bytes in 1 blocks are still reachable in loss record 6 of 85
-==1506972==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506972==    by 0x13E29B: std::__new_allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1506972==    by 0x133332: allocate (alloc_traits.h:482)
-==1506972==    by 0x133332: std::_Vector_base<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1506972==    by 0x1301B3: void std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_realloc_insert<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >**, std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (vector.tcc:459)
-==1506972==    by 0x12D7B7: std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::push_back(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (stl_vector.h:1292)
-==1506972==    by 0x12ABB8: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:95)
-==1506972==    by 0x128573: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
-==1506972==    by 0x126282: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1506972==    by 0x1231C1: bridges::datastructure::AVLTreeElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::AVLTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (AVLTreeElement.h:41)
-==1506972==    by 0x10F674: main (avl.cpp:28)
-==1506972== 
-==1506972== 16 bytes in 1 blocks are still reachable in loss record 7 of 85
-==1506972==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506972==    by 0x13E29B: std::__new_allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1506972==    by 0x133332: allocate (alloc_traits.h:482)
-==1506972==    by 0x133332: std::_Vector_base<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1506972==    by 0x1301B3: void std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_realloc_insert<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >**, std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (vector.tcc:459)
-==1506972==    by 0x12D7B7: std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::push_back(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (stl_vector.h:1292)
-==1506972==    by 0x12ABB8: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:95)
-==1506972==    by 0x128573: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
-==1506972==    by 0x126282: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1506972==    by 0x1231C1: bridges::datastructure::AVLTreeElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::AVLTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (AVLTreeElement.h:41)
-==1506972==    by 0x10F756: main (avl.cpp:30)
-==1506972== 
-==1506972== 16 bytes in 1 blocks are still reachable in loss record 8 of 85
-==1506972==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506972==    by 0x13E29B: std::__new_allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1506972==    by 0x133332: allocate (alloc_traits.h:482)
-==1506972==    by 0x133332: std::_Vector_base<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1506972==    by 0x1301B3: void std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_realloc_insert<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >**, std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (vector.tcc:459)
-==1506972==    by 0x12D7B7: std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::push_back(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (stl_vector.h:1292)
-==1506972==    by 0x12ABB8: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:95)
-==1506972==    by 0x128573: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
-==1506972==    by 0x126282: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1506972==    by 0x1231C1: bridges::datastructure::AVLTreeElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::AVLTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (AVLTreeElement.h:41)
-==1506972==    by 0x10F838: main (avl.cpp:32)
-==1506972== 
-==1506972== 31 bytes in 1 blocks are still reachable in loss record 14 of 85
-==1506972==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506972==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506972==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506972==    by 0x116BC7: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
-==1506972==    by 0x10F2AA: main (avl.cpp:18)
-==1506972== 
-==1506972== 32 bytes in 1 blocks are still reachable in loss record 37 of 85
-==1506972==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506972==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506972==    by 0x1165A5: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
-==1506972==    by 0x10F1AB: main (avl.cpp:11)
-==1506972== 
-==1506972== 45 bytes in 1 blocks are still reachable in loss record 39 of 85
-==1506972==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506972==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506972==    by 0x12383E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1506972==    by 0x12230D: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==1506972==    by 0x116D83: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==1506972==    by 0x10F242: main (avl.cpp:14)
-==1506972== 
-==1506972== 48 bytes in 1 blocks are still reachable in loss record 40 of 85
-==1506972==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506972==    by 0x12D5D1: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1506972==    by 0x12AB34: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
-==1506972==    by 0x128511: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
-==1506972==    by 0x126282: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1506972==    by 0x1231C1: bridges::datastructure::AVLTreeElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::AVLTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (AVLTreeElement.h:41)
-==1506972==    by 0x10F3CE: main (avl.cpp:22)
-==1506972== 
-==1506972== 48 bytes in 1 blocks are still reachable in loss record 41 of 85
-==1506972==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506972==    by 0x12D5D1: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1506972==    by 0x12AB34: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
-==1506972==    by 0x128511: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
-==1506972==    by 0x126282: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1506972==    by 0x1231C1: bridges::datastructure::AVLTreeElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::AVLTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (AVLTreeElement.h:41)
-==1506972==    by 0x10F4B0: main (avl.cpp:24)
-==1506972== 
-==1506972== 48 bytes in 1 blocks are still reachable in loss record 42 of 85
-==1506972==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506972==    by 0x12D5D1: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1506972==    by 0x12AB34: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
-==1506972==    by 0x128511: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
-==1506972==    by 0x126282: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1506972==    by 0x1231C1: bridges::datastructure::AVLTreeElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::AVLTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (AVLTreeElement.h:41)
-==1506972==    by 0x10F592: main (avl.cpp:26)
-==1506972== 
-==1506972== 48 bytes in 1 blocks are still reachable in loss record 43 of 85
-==1506972==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506972==    by 0x12D5D1: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1506972==    by 0x12AB34: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
-==1506972==    by 0x128511: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
-==1506972==    by 0x126282: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1506972==    by 0x1231C1: bridges::datastructure::AVLTreeElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::AVLTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (AVLTreeElement.h:41)
-==1506972==    by 0x10F674: main (avl.cpp:28)
-==1506972== 
-==1506972== 48 bytes in 1 blocks are still reachable in loss record 44 of 85
-==1506972==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506972==    by 0x12D5D1: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1506972==    by 0x12AB34: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
-==1506972==    by 0x128511: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
-==1506972==    by 0x126282: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1506972==    by 0x1231C1: bridges::datastructure::AVLTreeElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::AVLTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (AVLTreeElement.h:41)
-==1506972==    by 0x10F756: main (avl.cpp:30)
-==1506972== 
-==1506972== 48 bytes in 1 blocks are still reachable in loss record 45 of 85
-==1506972==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506972==    by 0x12D5D1: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1506972==    by 0x12AB34: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
-==1506972==    by 0x128511: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
-==1506972==    by 0x126282: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1506972==    by 0x1231C1: bridges::datastructure::AVLTreeElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::AVLTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (AVLTreeElement.h:41)
-==1506972==    by 0x10F838: main (avl.cpp:32)
-==1506972== 
-==1506972== 56 bytes in 3 blocks are still reachable in loss record 46 of 85
-==1506972==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506972==    by 0x1236FA: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1506972==    by 0x122B42: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
-==1506972==    by 0x14506D: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
-==1506972==    by 0x14506D: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
-==1506972==    by 0x14506D: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
-==1506972==    by 0x13E738: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1506972==    by 0x138B4E: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1506972==    by 0x133B3A: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1506972==    by 0x130AC3: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1506972==    by 0x12DF24: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1506972==    by 0x12B4F8: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1506972==    by 0x129351: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1506972==    by 0x127C6C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1506972== 
-==1506972== 72 bytes in 1 blocks are still reachable in loss record 47 of 85
-==1506972==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506972==    by 0x144E0D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1506972==    by 0x138235: allocate (alloc_traits.h:482)
-==1506972==    by 0x138235: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1506972==    by 0x1334AE: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1506972==    by 0x13066F: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1506972==    by 0x12D7F1: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1506972==    by 0x12ACCB: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setChild(unsigned long const&, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:120)
-==1506972==    by 0x1285E4: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setLeft(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BinTreeElement.h:85)
-==1506972==    by 0x1262DC: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setLeft(bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BSTElement.h:104)
-==1506972==    by 0x123228: bridges::datastructure::AVLTreeElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setLeft(bridges::datastructure::AVLTreeElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (AVLTreeElement.h:101)
-==1506972==    by 0x10F896: main (avl.cpp:35)
-==1506972== 
-==1506972== 72 bytes in 1 blocks are still reachable in loss record 48 of 85
-==1506972==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506972==    by 0x144E0D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1506972==    by 0x138235: allocate (alloc_traits.h:482)
-==1506972==    by 0x138235: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1506972==    by 0x1334AE: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1506972==    by 0x13066F: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1506972==    by 0x12D7F1: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1506972==    by 0x12ACCB: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setChild(unsigned long const&, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:120)
-==1506972==    by 0x128646: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BinTreeElement.h:110)
-==1506972==    by 0x126306: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BSTElement.h:127)
-==1506972==    by 0x123252: bridges::datastructure::AVLTreeElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::AVLTreeElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (AVLTreeElement.h:124)
-==1506972==    by 0x10F8AF: main (avl.cpp:36)
-==1506972== 
-==1506972== 72 bytes in 1 blocks are still reachable in loss record 49 of 85
-==1506972==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506972==    by 0x144E0D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1506972==    by 0x138235: allocate (alloc_traits.h:482)
-==1506972==    by 0x138235: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1506972==    by 0x1334AE: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1506972==    by 0x13066F: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1506972==    by 0x12D7F1: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1506972==    by 0x12ACCB: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setChild(unsigned long const&, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:120)
-==1506972==    by 0x1285E4: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setLeft(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BinTreeElement.h:85)
-==1506972==    by 0x1262DC: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setLeft(bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BSTElement.h:104)
-==1506972==    by 0x123228: bridges::datastructure::AVLTreeElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setLeft(bridges::datastructure::AVLTreeElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (AVLTreeElement.h:101)
-==1506972==    by 0x10F8C8: main (avl.cpp:37)
-==1506972== 
-==1506972== 72 bytes in 1 blocks are still reachable in loss record 50 of 85
-==1506972==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506972==    by 0x144E0D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1506972==    by 0x138235: allocate (alloc_traits.h:482)
-==1506972==    by 0x138235: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1506972==    by 0x1334AE: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1506972==    by 0x13066F: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1506972==    by 0x12D7F1: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1506972==    by 0x12ACCB: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setChild(unsigned long const&, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:120)
-==1506972==    by 0x128646: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BinTreeElement.h:110)
-==1506972==    by 0x126306: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BSTElement.h:127)
-==1506972==    by 0x123252: bridges::datastructure::AVLTreeElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::AVLTreeElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (AVLTreeElement.h:124)
-==1506972==    by 0x10F8E1: main (avl.cpp:38)
-==1506972== 
-==1506972== 72 bytes in 1 blocks are still reachable in loss record 51 of 85
-==1506972==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506972==    by 0x144E0D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1506972==    by 0x138235: allocate (alloc_traits.h:482)
-==1506972==    by 0x138235: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1506972==    by 0x1334AE: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1506972==    by 0x13066F: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1506972==    by 0x12D7F1: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1506972==    by 0x12ACCB: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setChild(unsigned long const&, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:120)
-==1506972==    by 0x128646: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BinTreeElement.h:110)
-==1506972==    by 0x126306: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BSTElement.h:127)
-==1506972==    by 0x123252: bridges::datastructure::AVLTreeElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::AVLTreeElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (AVLTreeElement.h:124)
-==1506972==    by 0x10F8FA: main (avl.cpp:39)
-==1506972== 
-==1506972== 104 bytes in 1 blocks are still reachable in loss record 54 of 85
-==1506972==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506972==    by 0x13E941: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1506972==    by 0x133C59: allocate (alloc_traits.h:482)
-==1506972==    by 0x133C59: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1506972==    by 0x130BAA: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
-==1506972==    by 0x12E035: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
-==1506972==    by 0x12B61E: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
-==1506972==    by 0x129607: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
-==1506972==    by 0x127E24: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
-==1506972==    by 0x125E97: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
-==1506972==    by 0x122D3B: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
-==1506972==    by 0x11F490: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
-==1506972==    by 0x11F2FE: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
-==1506972== 
-==1506972== 104 bytes in 1 blocks are still reachable in loss record 55 of 85
-==1506972==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506972==    by 0x133931: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1506972==    by 0x14BF3B: allocate (alloc_traits.h:482)
-==1506972==    by 0x14BF3B: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1506972==    by 0x144E5C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1506972==    by 0x13E3DC: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1506972==    by 0x1384AB: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1506972==    by 0x133597: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
-==1506972==    by 0x13068D: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:852)
-==1506972==    by 0x12D7F1: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1506972==    by 0x12ACCB: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setChild(unsigned long const&, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:120)
-==1506972==    by 0x128646: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BinTreeElement.h:110)
-==1506972==    by 0x126306: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BSTElement.h:127)
-==1506972== 
-==1506972== 104 bytes in 1 blocks are still reachable in loss record 56 of 85
-==1506972==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506972==    by 0x133931: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1506972==    by 0x15EBA5: allocate (alloc_traits.h:482)
-==1506972==    by 0x15EBA5: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1506972==    by 0x15E8F0: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1506972==    by 0x15FDBC: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1506972==    by 0x15F981: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1506972==    by 0x15F6E5: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179)
-==1506972==    by 0x15F1D6: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278)
-==1506972==    by 0x15EED7: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
-==1506972==    by 0x15EC96: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1506972==    by 0x15E968: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1506972==    by 0x15E3BF: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
-==1506972== 
-==1506972== 152 bytes in 1 blocks are still reachable in loss record 58 of 85
-==1506972==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506972==    by 0x147C4E: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1506972==    by 0x14038A: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1506972==    by 0x13A542: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1506972==    by 0x13B22F: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1506972==    by 0x136486: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1506972==    by 0x131C3E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1506972==    by 0x12F6E4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1506972==    by 0x12C06B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1506972==    by 0x1299CB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1506972==    by 0x131B8E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1506972==    by 0x12F6E4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1506972== 
-==1506972== 152 bytes in 1 blocks are still reachable in loss record 59 of 85
-==1506972==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506972==    by 0x151770: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1506972==    by 0x14DE73: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1506972==    by 0x147D8F: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1506972==    by 0x140442: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1506972==    by 0x142288: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1506972==    by 0x13BB7C: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1506972==    by 0x136751: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1506972==    by 0x132392: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
-==1506972==    by 0x12F6F5: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1506972==    by 0x12C06B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1506972==    by 0x1299F5: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1506972== 
-==1506972== 192 bytes in 1 blocks are still reachable in loss record 60 of 85
-==1506972==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506972==    by 0x10F33B: main (avl.cpp:22)
-==1506972== 
-==1506972== 192 bytes in 1 blocks are still reachable in loss record 61 of 85
-==1506972==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506972==    by 0x10F41D: main (avl.cpp:24)
-==1506972== 
-==1506972== 192 bytes in 1 blocks are still reachable in loss record 62 of 85
-==1506972==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506972==    by 0x10F4FF: main (avl.cpp:26)
-==1506972== 
-==1506972== 192 bytes in 1 blocks are still reachable in loss record 63 of 85
-==1506972==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506972==    by 0x10F5E1: main (avl.cpp:28)
-==1506972== 
-==1506972== 192 bytes in 1 blocks are still reachable in loss record 64 of 85
-==1506972==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506972==    by 0x10F6C3: main (avl.cpp:30)
-==1506972== 
-==1506972== 192 bytes in 1 blocks are still reachable in loss record 65 of 85
-==1506972==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506972==    by 0x10F7A5: main (avl.cpp:32)
-==1506972== 
-==1506972== 208 bytes in 2 blocks are still reachable in loss record 67 of 85
-==1506972==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506972==    by 0x133931: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1506972==    by 0x14BF3B: allocate (alloc_traits.h:482)
-==1506972==    by 0x14BF3B: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1506972==    by 0x144E5C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1506972==    by 0x13E3DC: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1506972==    by 0x1384AB: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1506972==    by 0x133597: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
-==1506972==    by 0x13068D: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:852)
-==1506972==    by 0x12D7F1: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1506972==    by 0x12ACCB: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setChild(unsigned long const&, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:120)
-==1506972==    by 0x1285E4: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setLeft(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BinTreeElement.h:85)
-==1506972==    by 0x1262DC: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setLeft(bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BSTElement.h:104)
-==1506972== 
-==1506972== 284 bytes in 1 blocks are still reachable in loss record 70 of 85
-==1506972==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506972==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506972==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506972==    by 0x116C0C: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
-==1506972==    by 0x10F312: main (avl.cpp:19)
-==1506972== 
-==1506972== 304 bytes in 2 blocks are still reachable in loss record 71 of 85
-==1506972==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506972==    by 0x147C4E: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1506972==    by 0x14038A: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1506972==    by 0x13A542: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1506972==    by 0x13B22F: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1506972==    by 0x136486: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1506972==    by 0x131C3E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1506972==    by 0x12F6E4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1506972==    by 0x12C06B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1506972==    by 0x1299F5: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1506972==    by 0x131B8E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1506972==    by 0x12F6E4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1506972== 
-==1506972== 336 bytes in 7 blocks are still reachable in loss record 72 of 85
-==1506972==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506972==    by 0x160078: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1506972==    by 0x15FBE5: allocate (alloc_traits.h:482)
-==1506972==    by 0x15FBE5: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990)
-==1506972==    by 0x15F94C: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248)
-==1506972==    by 0x15F5DC: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161)
-==1506972==    by 0x15F19C: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271)
-==1506972==    by 0x15EED7: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
-==1506972==    by 0x15EC96: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1506972==    by 0x15E968: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1506972==    by 0x15E3BF: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
-==1506972==    by 0x15DF2C: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1506972==    by 0x15DBEC: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577)
-==1506972== 
-==1506972== 693 bytes in 1 blocks are still reachable in loss record 74 of 85
-==1506972==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506972==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506972==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506972==    by 0x1216A1: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
-==1506972==    by 0x11832E: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
-==1506972==    by 0x117288: bridges::Bridges::visualize() (Bridges.h:543)
-==1506972==    by 0x10FD2A: main (avl.cpp:66)
-==1506972== 
-==1506972== 1,216 bytes in 8 blocks are still reachable in loss record 76 of 85
-==1506972==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506972==    by 0x151770: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1506972==    by 0x14DE73: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1506972==    by 0x147D8F: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1506972==    by 0x140442: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1506972==    by 0x142288: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1506972==    by 0x13BB7C: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1506972==    by 0x136751: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1506972==    by 0x132225: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1506972==    by 0x12F6F5: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1506972==    by 0x12C06B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1506972==    by 0x1299CB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1506972== 
-==1506972== 1,368 bytes in 9 blocks are still reachable in loss record 77 of 85
-==1506972==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506972==    by 0x151770: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1506972==    by 0x14DE73: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1506972==    by 0x147D8F: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1506972==    by 0x140442: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1506972==    by 0x142288: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1506972==    by 0x13BB7C: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1506972==    by 0x136751: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1506972==    by 0x132225: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1506972==    by 0x12F6F5: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1506972==    by 0x12C06B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1506972==    by 0x1299F5: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1506972== 
-==1506972== 2,056 bytes in 1 blocks are still reachable in loss record 79 of 85
-==1506972==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506972==    by 0x133931: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1506972==    by 0x12DE33: allocate (alloc_traits.h:482)
-==1506972==    by 0x12DE33: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1506972==    by 0x12B480: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1506972==    by 0x14512C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1506972==    by 0x13E76D: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1506972==    by 0x138C57: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
-==1506972==    by 0x133B74: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
-==1506972==    by 0x130AC3: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1506972==    by 0x12DF24: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1506972==    by 0x12B4F8: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1506972==    by 0x129351: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1506972== 
-==1506972== 2,259 bytes in 1 blocks are still reachable in loss record 80 of 85
-==1506972==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506972==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506972==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506972==    by 0x15CA5F: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::preOrder(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) const (TreeElement.h:198)
-==1506972==    by 0x15A92E: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::getDataStructureRepresentation() const (TreeElement.h:139)
-==1506972==    by 0x11726F: bridges::Bridges::visualize() (Bridges.h:543)
-==1506972==    by 0x10FD2A: main (avl.cpp:66)
-==1506972== 
-==1506972== 3,072 bytes in 1 blocks are still reachable in loss record 81 of 85
-==1506972==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506972==    by 0x145538: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1506972==    by 0x139182: allocate (alloc_traits.h:482)
-==1506972==    by 0x139182: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1506972==    by 0x1340C3: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
-==1506972==    by 0x1313A4: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
-==1506972==    by 0x12F5D7: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
-==1506972==    by 0x12BF09: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
-==1506972==    by 0x136788: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
-==1506972==    by 0x132225: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1506972==    by 0x12F6F5: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1506972==    by 0x12C06B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1506972==    by 0x1299F5: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1506972== 
-==1506972== 8,832 bytes in 138 blocks are still reachable in loss record 82 of 85
-==1506972==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506972==    by 0x14FD6F: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1506972==    by 0x144F55: allocate (alloc_traits.h:482)
-==1506972==    by 0x144F55: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
-==1506972==    by 0x13E738: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1506972==    by 0x138B4E: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1506972==    by 0x133B3A: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1506972==    by 0x130AC3: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1506972==    by 0x12DF24: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1506972==    by 0x12B4F8: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1506972==    by 0x129351: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1506972==    by 0x127C6C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1506972==    by 0x125C50: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
-==1506972== 
-==1506972== LEAK SUMMARY:
-==1506972==    definitely lost: 0 bytes in 0 blocks
-==1506972==    indirectly lost: 0 bytes in 0 blocks
-==1506972==      possibly lost: 0 bytes in 0 blocks
-==1506972==    still reachable: 23,320 bytes in 206 blocks
-==1506972==         suppressed: 169,291 bytes in 708 blocks
-==1506972== 
-==1506972== For lists of detected and suppressed errors, rerun with: -s
-==1506972== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
+
==1557853== Memcheck, a memory error detector
+==1557853== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1557853== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1557853== Command: ./avl 1 null null live
+==1557853== 
+==1557853== Invalid read of size 8
+==1557853==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557853==    by 0x122470: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1557853==    by 0x11864D: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1557853==    by 0x117288: bridges::Bridges::visualize() (Bridges.h:543)
+==1557853==    by 0x10FD2A: main (avl.cpp:66)
+==1557853==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
+==1557853== 
+==1557853== 
+==1557853== Process terminating with default action of signal 11 (SIGSEGV)
+==1557853==  Access not within mapped region at address 0x8
+==1557853==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557853==    by 0x122470: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1557853==    by 0x11864D: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1557853==    by 0x117288: bridges::Bridges::visualize() (Bridges.h:543)
+==1557853==    by 0x10FD2A: main (avl.cpp:66)
+==1557853==  If you believe this happened as a result of a stack
+==1557853==  overflow in your program's main thread (unlikely but
+==1557853==  possible), you can try to increase the size of the
+==1557853==  main thread stack using the --main-stacksize= flag.
+==1557853==  The main thread stack size used in this run was 8388608.
+==1557853== 
+==1557853== HEAP SUMMARY:
+==1557853==     in use at exit: 192,611 bytes in 914 blocks
+==1557853==   total heap usage: 3,269 allocs, 2,355 frees, 265,394 bytes allocated
+==1557853== 
+==1557853== 16 bytes in 1 blocks are still reachable in loss record 2 of 85
+==1557853==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557853==    by 0x138F1B: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557853==    by 0x131214: allocate (alloc_traits.h:482)
+==1557853==    by 0x131214: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1557853==    by 0x12F14B: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
+==1557853==    by 0x12BE0D: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
+==1557853==    by 0x129881: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
+==1557853==    by 0x131B58: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
+==1557853==    by 0x12F6E4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1557853==    by 0x12C06B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1557853==    by 0x12C08E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1557853==    by 0x12C08E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1557853==    by 0x1299CB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1557853== 
+==1557853== 16 bytes in 1 blocks are still reachable in loss record 3 of 85
+==1557853==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557853==    by 0x13E29B: std::__new_allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557853==    by 0x133332: allocate (alloc_traits.h:482)
+==1557853==    by 0x133332: std::_Vector_base<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1557853==    by 0x1301B3: void std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_realloc_insert<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >**, std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (vector.tcc:459)
+==1557853==    by 0x12D7B7: std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::push_back(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (stl_vector.h:1292)
+==1557853==    by 0x12ABB8: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:95)
+==1557853==    by 0x128573: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
+==1557853==    by 0x126282: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1557853==    by 0x1231C1: bridges::datastructure::AVLTreeElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::AVLTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (AVLTreeElement.h:41)
+==1557853==    by 0x10F3CE: main (avl.cpp:22)
+==1557853== 
+==1557853== 16 bytes in 1 blocks are still reachable in loss record 4 of 85
+==1557853==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557853==    by 0x13E29B: std::__new_allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557853==    by 0x133332: allocate (alloc_traits.h:482)
+==1557853==    by 0x133332: std::_Vector_base<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1557853==    by 0x1301B3: void std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_realloc_insert<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >**, std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (vector.tcc:459)
+==1557853==    by 0x12D7B7: std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::push_back(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (stl_vector.h:1292)
+==1557853==    by 0x12ABB8: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:95)
+==1557853==    by 0x128573: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
+==1557853==    by 0x126282: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1557853==    by 0x1231C1: bridges::datastructure::AVLTreeElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::AVLTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (AVLTreeElement.h:41)
+==1557853==    by 0x10F4B0: main (avl.cpp:24)
+==1557853== 
+==1557853== 16 bytes in 1 blocks are still reachable in loss record 5 of 85
+==1557853==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557853==    by 0x13E29B: std::__new_allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557853==    by 0x133332: allocate (alloc_traits.h:482)
+==1557853==    by 0x133332: std::_Vector_base<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1557853==    by 0x1301B3: void std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_realloc_insert<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >**, std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (vector.tcc:459)
+==1557853==    by 0x12D7B7: std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::push_back(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (stl_vector.h:1292)
+==1557853==    by 0x12ABB8: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:95)
+==1557853==    by 0x128573: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
+==1557853==    by 0x126282: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1557853==    by 0x1231C1: bridges::datastructure::AVLTreeElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::AVLTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (AVLTreeElement.h:41)
+==1557853==    by 0x10F592: main (avl.cpp:26)
+==1557853== 
+==1557853== 16 bytes in 1 blocks are still reachable in loss record 6 of 85
+==1557853==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557853==    by 0x13E29B: std::__new_allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557853==    by 0x133332: allocate (alloc_traits.h:482)
+==1557853==    by 0x133332: std::_Vector_base<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1557853==    by 0x1301B3: void std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_realloc_insert<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >**, std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (vector.tcc:459)
+==1557853==    by 0x12D7B7: std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::push_back(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (stl_vector.h:1292)
+==1557853==    by 0x12ABB8: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:95)
+==1557853==    by 0x128573: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
+==1557853==    by 0x126282: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1557853==    by 0x1231C1: bridges::datastructure::AVLTreeElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::AVLTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (AVLTreeElement.h:41)
+==1557853==    by 0x10F674: main (avl.cpp:28)
+==1557853== 
+==1557853== 16 bytes in 1 blocks are still reachable in loss record 7 of 85
+==1557853==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557853==    by 0x13E29B: std::__new_allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557853==    by 0x133332: allocate (alloc_traits.h:482)
+==1557853==    by 0x133332: std::_Vector_base<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1557853==    by 0x1301B3: void std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_realloc_insert<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >**, std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (vector.tcc:459)
+==1557853==    by 0x12D7B7: std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::push_back(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (stl_vector.h:1292)
+==1557853==    by 0x12ABB8: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:95)
+==1557853==    by 0x128573: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
+==1557853==    by 0x126282: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1557853==    by 0x1231C1: bridges::datastructure::AVLTreeElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::AVLTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (AVLTreeElement.h:41)
+==1557853==    by 0x10F756: main (avl.cpp:30)
+==1557853== 
+==1557853== 16 bytes in 1 blocks are still reachable in loss record 8 of 85
+==1557853==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557853==    by 0x13E29B: std::__new_allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557853==    by 0x133332: allocate (alloc_traits.h:482)
+==1557853==    by 0x133332: std::_Vector_base<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1557853==    by 0x1301B3: void std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_realloc_insert<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >**, std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (vector.tcc:459)
+==1557853==    by 0x12D7B7: std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::push_back(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (stl_vector.h:1292)
+==1557853==    by 0x12ABB8: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:95)
+==1557853==    by 0x128573: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
+==1557853==    by 0x126282: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1557853==    by 0x1231C1: bridges::datastructure::AVLTreeElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::AVLTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (AVLTreeElement.h:41)
+==1557853==    by 0x10F838: main (avl.cpp:32)
+==1557853== 
+==1557853== 31 bytes in 1 blocks are still reachable in loss record 14 of 85
+==1557853==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557853==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557853==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557853==    by 0x116BC7: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
+==1557853==    by 0x10F2AA: main (avl.cpp:18)
+==1557853== 
+==1557853== 32 bytes in 1 blocks are still reachable in loss record 37 of 85
+==1557853==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557853==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557853==    by 0x1165A5: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
+==1557853==    by 0x10F1AB: main (avl.cpp:11)
+==1557853== 
+==1557853== 45 bytes in 1 blocks are still reachable in loss record 39 of 85
+==1557853==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557853==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557853==    by 0x12383E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1557853==    by 0x12230D: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==1557853==    by 0x116D83: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
+==1557853==    by 0x10F242: main (avl.cpp:14)
+==1557853== 
+==1557853== 48 bytes in 1 blocks are still reachable in loss record 40 of 85
+==1557853==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557853==    by 0x12D5D1: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1557853==    by 0x12AB34: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
+==1557853==    by 0x128511: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
+==1557853==    by 0x126282: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1557853==    by 0x1231C1: bridges::datastructure::AVLTreeElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::AVLTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (AVLTreeElement.h:41)
+==1557853==    by 0x10F3CE: main (avl.cpp:22)
+==1557853== 
+==1557853== 48 bytes in 1 blocks are still reachable in loss record 41 of 85
+==1557853==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557853==    by 0x12D5D1: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1557853==    by 0x12AB34: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
+==1557853==    by 0x128511: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
+==1557853==    by 0x126282: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1557853==    by 0x1231C1: bridges::datastructure::AVLTreeElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::AVLTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (AVLTreeElement.h:41)
+==1557853==    by 0x10F4B0: main (avl.cpp:24)
+==1557853== 
+==1557853== 48 bytes in 1 blocks are still reachable in loss record 42 of 85
+==1557853==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557853==    by 0x12D5D1: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1557853==    by 0x12AB34: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
+==1557853==    by 0x128511: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
+==1557853==    by 0x126282: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1557853==    by 0x1231C1: bridges::datastructure::AVLTreeElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::AVLTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (AVLTreeElement.h:41)
+==1557853==    by 0x10F592: main (avl.cpp:26)
+==1557853== 
+==1557853== 48 bytes in 1 blocks are still reachable in loss record 43 of 85
+==1557853==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557853==    by 0x12D5D1: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1557853==    by 0x12AB34: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
+==1557853==    by 0x128511: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
+==1557853==    by 0x126282: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1557853==    by 0x1231C1: bridges::datastructure::AVLTreeElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::AVLTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (AVLTreeElement.h:41)
+==1557853==    by 0x10F674: main (avl.cpp:28)
+==1557853== 
+==1557853== 48 bytes in 1 blocks are still reachable in loss record 44 of 85
+==1557853==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557853==    by 0x12D5D1: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1557853==    by 0x12AB34: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
+==1557853==    by 0x128511: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
+==1557853==    by 0x126282: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1557853==    by 0x1231C1: bridges::datastructure::AVLTreeElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::AVLTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (AVLTreeElement.h:41)
+==1557853==    by 0x10F756: main (avl.cpp:30)
+==1557853== 
+==1557853== 48 bytes in 1 blocks are still reachable in loss record 45 of 85
+==1557853==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557853==    by 0x12D5D1: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1557853==    by 0x12AB34: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
+==1557853==    by 0x128511: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
+==1557853==    by 0x126282: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1557853==    by 0x1231C1: bridges::datastructure::AVLTreeElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::AVLTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (AVLTreeElement.h:41)
+==1557853==    by 0x10F838: main (avl.cpp:32)
+==1557853== 
+==1557853== 56 bytes in 3 blocks are still reachable in loss record 46 of 85
+==1557853==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557853==    by 0x1236FA: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1557853==    by 0x122B42: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
+==1557853==    by 0x14506D: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
+==1557853==    by 0x14506D: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
+==1557853==    by 0x14506D: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
+==1557853==    by 0x13E738: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1557853==    by 0x138B4E: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1557853==    by 0x133B3A: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1557853==    by 0x130AC3: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1557853==    by 0x12DF24: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1557853==    by 0x12B4F8: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1557853==    by 0x129351: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1557853==    by 0x127C6C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1557853== 
+==1557853== 72 bytes in 1 blocks are still reachable in loss record 47 of 85
+==1557853==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557853==    by 0x144E0D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557853==    by 0x138235: allocate (alloc_traits.h:482)
+==1557853==    by 0x138235: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1557853==    by 0x1334AE: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1557853==    by 0x13066F: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1557853==    by 0x12D7F1: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1557853==    by 0x12ACCB: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setChild(unsigned long const&, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:120)
+==1557853==    by 0x1285E4: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setLeft(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BinTreeElement.h:85)
+==1557853==    by 0x1262DC: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setLeft(bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BSTElement.h:104)
+==1557853==    by 0x123228: bridges::datastructure::AVLTreeElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setLeft(bridges::datastructure::AVLTreeElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (AVLTreeElement.h:101)
+==1557853==    by 0x10F896: main (avl.cpp:35)
+==1557853== 
+==1557853== 72 bytes in 1 blocks are still reachable in loss record 48 of 85
+==1557853==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557853==    by 0x144E0D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557853==    by 0x138235: allocate (alloc_traits.h:482)
+==1557853==    by 0x138235: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1557853==    by 0x1334AE: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1557853==    by 0x13066F: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1557853==    by 0x12D7F1: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1557853==    by 0x12ACCB: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setChild(unsigned long const&, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:120)
+==1557853==    by 0x128646: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BinTreeElement.h:110)
+==1557853==    by 0x126306: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BSTElement.h:127)
+==1557853==    by 0x123252: bridges::datastructure::AVLTreeElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::AVLTreeElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (AVLTreeElement.h:124)
+==1557853==    by 0x10F8AF: main (avl.cpp:36)
+==1557853== 
+==1557853== 72 bytes in 1 blocks are still reachable in loss record 49 of 85
+==1557853==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557853==    by 0x144E0D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557853==    by 0x138235: allocate (alloc_traits.h:482)
+==1557853==    by 0x138235: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1557853==    by 0x1334AE: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1557853==    by 0x13066F: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1557853==    by 0x12D7F1: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1557853==    by 0x12ACCB: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setChild(unsigned long const&, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:120)
+==1557853==    by 0x1285E4: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setLeft(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BinTreeElement.h:85)
+==1557853==    by 0x1262DC: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setLeft(bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BSTElement.h:104)
+==1557853==    by 0x123228: bridges::datastructure::AVLTreeElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setLeft(bridges::datastructure::AVLTreeElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (AVLTreeElement.h:101)
+==1557853==    by 0x10F8C8: main (avl.cpp:37)
+==1557853== 
+==1557853== 72 bytes in 1 blocks are still reachable in loss record 50 of 85
+==1557853==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557853==    by 0x144E0D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557853==    by 0x138235: allocate (alloc_traits.h:482)
+==1557853==    by 0x138235: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1557853==    by 0x1334AE: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1557853==    by 0x13066F: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1557853==    by 0x12D7F1: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1557853==    by 0x12ACCB: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setChild(unsigned long const&, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:120)
+==1557853==    by 0x128646: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BinTreeElement.h:110)
+==1557853==    by 0x126306: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BSTElement.h:127)
+==1557853==    by 0x123252: bridges::datastructure::AVLTreeElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::AVLTreeElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (AVLTreeElement.h:124)
+==1557853==    by 0x10F8E1: main (avl.cpp:38)
+==1557853== 
+==1557853== 72 bytes in 1 blocks are still reachable in loss record 51 of 85
+==1557853==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557853==    by 0x144E0D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557853==    by 0x138235: allocate (alloc_traits.h:482)
+==1557853==    by 0x138235: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1557853==    by 0x1334AE: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1557853==    by 0x13066F: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1557853==    by 0x12D7F1: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1557853==    by 0x12ACCB: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setChild(unsigned long const&, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:120)
+==1557853==    by 0x128646: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BinTreeElement.h:110)
+==1557853==    by 0x126306: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BSTElement.h:127)
+==1557853==    by 0x123252: bridges::datastructure::AVLTreeElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::AVLTreeElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (AVLTreeElement.h:124)
+==1557853==    by 0x10F8FA: main (avl.cpp:39)
+==1557853== 
+==1557853== 104 bytes in 1 blocks are still reachable in loss record 54 of 85
+==1557853==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557853==    by 0x13E941: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557853==    by 0x133C59: allocate (alloc_traits.h:482)
+==1557853==    by 0x133C59: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1557853==    by 0x130BAA: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
+==1557853==    by 0x12E035: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
+==1557853==    by 0x12B61E: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
+==1557853==    by 0x129607: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
+==1557853==    by 0x127E24: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
+==1557853==    by 0x125E97: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
+==1557853==    by 0x122D3B: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
+==1557853==    by 0x11F490: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
+==1557853==    by 0x11F2FE: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
+==1557853== 
+==1557853== 104 bytes in 1 blocks are still reachable in loss record 55 of 85
+==1557853==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557853==    by 0x133931: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557853==    by 0x14BF3B: allocate (alloc_traits.h:482)
+==1557853==    by 0x14BF3B: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1557853==    by 0x144E5C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1557853==    by 0x13E3DC: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1557853==    by 0x1384AB: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1557853==    by 0x133597: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
+==1557853==    by 0x13068D: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:852)
+==1557853==    by 0x12D7F1: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1557853==    by 0x12ACCB: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setChild(unsigned long const&, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:120)
+==1557853==    by 0x128646: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BinTreeElement.h:110)
+==1557853==    by 0x126306: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BSTElement.h:127)
+==1557853== 
+==1557853== 104 bytes in 1 blocks are still reachable in loss record 56 of 85
+==1557853==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557853==    by 0x133931: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557853==    by 0x15EBA5: allocate (alloc_traits.h:482)
+==1557853==    by 0x15EBA5: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1557853==    by 0x15E8F0: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1557853==    by 0x15FDBC: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1557853==    by 0x15F981: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1557853==    by 0x15F6E5: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179)
+==1557853==    by 0x15F1D6: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278)
+==1557853==    by 0x15EED7: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
+==1557853==    by 0x15EC96: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1557853==    by 0x15E968: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1557853==    by 0x15E3BF: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
+==1557853== 
+==1557853== 152 bytes in 1 blocks are still reachable in loss record 58 of 85
+==1557853==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557853==    by 0x147C4E: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1557853==    by 0x14038A: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1557853==    by 0x13A542: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1557853==    by 0x13B22F: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1557853==    by 0x136486: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1557853==    by 0x131C3E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1557853==    by 0x12F6E4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1557853==    by 0x12C06B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1557853==    by 0x1299CB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1557853==    by 0x131B8E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1557853==    by 0x12F6E4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1557853== 
+==1557853== 152 bytes in 1 blocks are still reachable in loss record 59 of 85
+==1557853==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557853==    by 0x151770: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1557853==    by 0x14DE73: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1557853==    by 0x147D8F: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1557853==    by 0x140442: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1557853==    by 0x142288: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1557853==    by 0x13BB7C: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1557853==    by 0x136751: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1557853==    by 0x132392: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
+==1557853==    by 0x12F6F5: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1557853==    by 0x12C06B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1557853==    by 0x1299F5: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1557853== 
+==1557853== 192 bytes in 1 blocks are still reachable in loss record 60 of 85
+==1557853==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557853==    by 0x10F33B: main (avl.cpp:22)
+==1557853== 
+==1557853== 192 bytes in 1 blocks are still reachable in loss record 61 of 85
+==1557853==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557853==    by 0x10F41D: main (avl.cpp:24)
+==1557853== 
+==1557853== 192 bytes in 1 blocks are still reachable in loss record 62 of 85
+==1557853==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557853==    by 0x10F4FF: main (avl.cpp:26)
+==1557853== 
+==1557853== 192 bytes in 1 blocks are still reachable in loss record 63 of 85
+==1557853==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557853==    by 0x10F5E1: main (avl.cpp:28)
+==1557853== 
+==1557853== 192 bytes in 1 blocks are still reachable in loss record 64 of 85
+==1557853==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557853==    by 0x10F6C3: main (avl.cpp:30)
+==1557853== 
+==1557853== 192 bytes in 1 blocks are still reachable in loss record 65 of 85
+==1557853==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557853==    by 0x10F7A5: main (avl.cpp:32)
+==1557853== 
+==1557853== 208 bytes in 2 blocks are still reachable in loss record 67 of 85
+==1557853==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557853==    by 0x133931: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557853==    by 0x14BF3B: allocate (alloc_traits.h:482)
+==1557853==    by 0x14BF3B: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1557853==    by 0x144E5C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1557853==    by 0x13E3DC: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1557853==    by 0x1384AB: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1557853==    by 0x133597: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
+==1557853==    by 0x13068D: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:852)
+==1557853==    by 0x12D7F1: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1557853==    by 0x12ACCB: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setChild(unsigned long const&, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:120)
+==1557853==    by 0x1285E4: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setLeft(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BinTreeElement.h:85)
+==1557853==    by 0x1262DC: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setLeft(bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BSTElement.h:104)
+==1557853== 
+==1557853== 284 bytes in 1 blocks are still reachable in loss record 70 of 85
+==1557853==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557853==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557853==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557853==    by 0x116C0C: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
+==1557853==    by 0x10F312: main (avl.cpp:19)
+==1557853== 
+==1557853== 304 bytes in 2 blocks are still reachable in loss record 71 of 85
+==1557853==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557853==    by 0x147C4E: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1557853==    by 0x14038A: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1557853==    by 0x13A542: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1557853==    by 0x13B22F: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1557853==    by 0x136486: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1557853==    by 0x131C3E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1557853==    by 0x12F6E4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1557853==    by 0x12C06B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1557853==    by 0x1299F5: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1557853==    by 0x131B8E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1557853==    by 0x12F6E4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1557853== 
+==1557853== 336 bytes in 7 blocks are still reachable in loss record 72 of 85
+==1557853==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557853==    by 0x160078: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557853==    by 0x15FBE5: allocate (alloc_traits.h:482)
+==1557853==    by 0x15FBE5: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990)
+==1557853==    by 0x15F94C: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248)
+==1557853==    by 0x15F5DC: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161)
+==1557853==    by 0x15F19C: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271)
+==1557853==    by 0x15EED7: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
+==1557853==    by 0x15EC96: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1557853==    by 0x15E968: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1557853==    by 0x15E3BF: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
+==1557853==    by 0x15DF2C: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1557853==    by 0x15DBEC: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577)
+==1557853== 
+==1557853== 693 bytes in 1 blocks are still reachable in loss record 74 of 85
+==1557853==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557853==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557853==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557853==    by 0x1216A1: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
+==1557853==    by 0x11832E: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
+==1557853==    by 0x117288: bridges::Bridges::visualize() (Bridges.h:543)
+==1557853==    by 0x10FD2A: main (avl.cpp:66)
+==1557853== 
+==1557853== 1,216 bytes in 8 blocks are still reachable in loss record 76 of 85
+==1557853==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557853==    by 0x151770: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1557853==    by 0x14DE73: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1557853==    by 0x147D8F: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1557853==    by 0x140442: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1557853==    by 0x142288: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1557853==    by 0x13BB7C: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1557853==    by 0x136751: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1557853==    by 0x132225: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1557853==    by 0x12F6F5: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1557853==    by 0x12C06B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1557853==    by 0x1299CB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1557853== 
+==1557853== 1,368 bytes in 9 blocks are still reachable in loss record 77 of 85
+==1557853==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557853==    by 0x151770: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1557853==    by 0x14DE73: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1557853==    by 0x147D8F: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1557853==    by 0x140442: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1557853==    by 0x142288: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1557853==    by 0x13BB7C: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1557853==    by 0x136751: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1557853==    by 0x132225: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1557853==    by 0x12F6F5: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1557853==    by 0x12C06B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1557853==    by 0x1299F5: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1557853== 
+==1557853== 2,056 bytes in 1 blocks are still reachable in loss record 79 of 85
+==1557853==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557853==    by 0x133931: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557853==    by 0x12DE33: allocate (alloc_traits.h:482)
+==1557853==    by 0x12DE33: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1557853==    by 0x12B480: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1557853==    by 0x14512C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1557853==    by 0x13E76D: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1557853==    by 0x138C57: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
+==1557853==    by 0x133B74: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
+==1557853==    by 0x130AC3: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1557853==    by 0x12DF24: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1557853==    by 0x12B4F8: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1557853==    by 0x129351: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1557853== 
+==1557853== 2,259 bytes in 1 blocks are still reachable in loss record 80 of 85
+==1557853==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557853==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557853==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557853==    by 0x15CA5F: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::preOrder(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) const (TreeElement.h:198)
+==1557853==    by 0x15A92E: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::getDataStructureRepresentation() const (TreeElement.h:139)
+==1557853==    by 0x11726F: bridges::Bridges::visualize() (Bridges.h:543)
+==1557853==    by 0x10FD2A: main (avl.cpp:66)
+==1557853== 
+==1557853== 3,072 bytes in 1 blocks are still reachable in loss record 81 of 85
+==1557853==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557853==    by 0x145538: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557853==    by 0x139182: allocate (alloc_traits.h:482)
+==1557853==    by 0x139182: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1557853==    by 0x1340C3: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
+==1557853==    by 0x1313A4: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
+==1557853==    by 0x12F5D7: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
+==1557853==    by 0x12BF09: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
+==1557853==    by 0x136788: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
+==1557853==    by 0x132225: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1557853==    by 0x12F6F5: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1557853==    by 0x12C06B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1557853==    by 0x1299F5: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1557853== 
+==1557853== 8,832 bytes in 138 blocks are still reachable in loss record 82 of 85
+==1557853==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557853==    by 0x14FD6F: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557853==    by 0x144F55: allocate (alloc_traits.h:482)
+==1557853==    by 0x144F55: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
+==1557853==    by 0x13E738: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1557853==    by 0x138B4E: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1557853==    by 0x133B3A: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1557853==    by 0x130AC3: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1557853==    by 0x12DF24: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1557853==    by 0x12B4F8: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1557853==    by 0x129351: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1557853==    by 0x127C6C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1557853==    by 0x125C50: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
+==1557853== 
+==1557853== LEAK SUMMARY:
+==1557853==    definitely lost: 0 bytes in 0 blocks
+==1557853==    indirectly lost: 0 bytes in 0 blocks
+==1557853==      possibly lost: 0 bytes in 0 blocks
+==1557853==    still reachable: 23,320 bytes in 206 blocks
+==1557853==         suppressed: 169,291 bytes in 708 blocks
+==1557853== 
+==1557853== For lists of detected and suppressed errors, rerun with: -s
+==1557853== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
 Segmentation fault (core dumped)
 could not run test
 
@@ -4413,181 +4422,181 @@

Test bar_chart.cpp full log

Build Test for test bar_chart.cpp

Compiling test bar_chart.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o bar_chart bar_chart.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test bar_chart.cpp

-
==1506991== Memcheck, a memory error detector
-==1506991== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1506991== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1506991== Command: ./bar_chart 1 null null live
-==1506991== 
-==1506991== Invalid read of size 8
-==1506991==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506991==    by 0x119C66: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1506991==    by 0x1145A5: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1506991==    by 0x1131E0: bridges::Bridges::visualize() (Bridges.h:543)
-==1506991==    by 0x10C290: main (bar_chart.cpp:43)
-==1506991==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
-==1506991== 
-==1506991== 
-==1506991== Process terminating with default action of signal 11 (SIGSEGV)
-==1506991==  Access not within mapped region at address 0x8
-==1506991==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506991==    by 0x119C66: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1506991==    by 0x1145A5: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1506991==    by 0x1131E0: bridges::Bridges::visualize() (Bridges.h:543)
-==1506991==    by 0x10C290: main (bar_chart.cpp:43)
-==1506991==  If you believe this happened as a result of a stack
-==1506991==  overflow in your program's main thread (unlikely but
-==1506991==  possible), you can try to increase the size of the
-==1506991==  main thread stack using the --main-stacksize= flag.
-==1506991==  The main thread stack size used in this run was 8388608.
-==1506991== 
-==1506991== HEAP SUMMARY:
-==1506991==     in use at exit: 170,689 bytes in 722 blocks
-==1506991==   total heap usage: 1,429 allocs, 707 frees, 196,231 bytes allocated
-==1506991== 
-==1506991== 31 bytes in 1 blocks are still reachable in loss record 7 of 55
-==1506991==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506991==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506991==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506991==    by 0x115A9A: bridges::datastructure::BarChart::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (BarChart.h:85)
-==1506991==    by 0x10BC3D: main (bar_chart.cpp:27)
-==1506991== 
-==1506991== 31 bytes in 1 blocks are still reachable in loss record 8 of 55
-==1506991==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506991==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506991==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506991==    by 0x115B5A: bridges::datastructure::BarChart::setValueLabel(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BarChart.h:121)
-==1506991==    by 0x10BD75: main (bar_chart.cpp:30)
-==1506991== 
-==1506991== 32 bytes in 1 blocks are still reachable in loss record 31 of 55
-==1506991==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506991==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506991==    by 0x112533: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
-==1506991==    by 0x10BB2F: main (bar_chart.cpp:21)
-==1506991== 
-==1506991== 32 bytes in 1 blocks are still reachable in loss record 32 of 55
-==1506991==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506991==    by 0x12096B: std::__new_allocator<double>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1506991==    by 0x11EF0C: allocate (alloc_traits.h:482)
-==1506991==    by 0x11EF0C: std::_Vector_base<double, std::allocator<double> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1506991==    by 0x11DB94: void std::vector<double, std::allocator<double> >::_M_range_initialize<double const*>(double const*, double const*, std::forward_iterator_tag) (stl_vector.h:1692)
-==1506991==    by 0x11AD79: std::vector<double, std::allocator<double> >::vector(std::initializer_list<double>, std::allocator<double> const&) (stl_vector.h:682)
-==1506991==    by 0x10C08F: main (bar_chart.cpp:37)
-==1506991== 
-==1506991== 32 bytes in 1 blocks are still reachable in loss record 33 of 55
-==1506991==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506991==    by 0x12096B: std::__new_allocator<double>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1506991==    by 0x11EF0C: allocate (alloc_traits.h:482)
-==1506991==    by 0x11EF0C: std::_Vector_base<double, std::allocator<double> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1506991==    by 0x11DB94: void std::vector<double, std::allocator<double> >::_M_range_initialize<double const*>(double const*, double const*, std::forward_iterator_tag) (stl_vector.h:1692)
-==1506991==    by 0x11AD79: std::vector<double, std::allocator<double> >::vector(std::initializer_list<double>, std::allocator<double> const&) (stl_vector.h:682)
-==1506991==    by 0x10C12A: main (bar_chart.cpp:38)
-==1506991== 
-==1506991== 32 bytes in 1 blocks are still reachable in loss record 34 of 55
-==1506991==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506991==    by 0x12096B: std::__new_allocator<double>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1506991==    by 0x11EF0C: allocate (alloc_traits.h:482)
-==1506991==    by 0x11EF0C: std::_Vector_base<double, std::allocator<double> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1506991==    by 0x11F6A4: std::_Vector_base<double, std::allocator<double> >::_M_create_storage(unsigned long) (stl_vector.h:398)
-==1506991==    by 0x11D858: std::_Vector_base<double, std::allocator<double> >::_Vector_base(unsigned long, std::allocator<double> const&) (stl_vector.h:335)
-==1506991==    by 0x11AB5C: std::vector<double, std::allocator<double> >::vector(std::vector<double, std::allocator<double> > const&) (stl_vector.h:603)
-==1506991==    by 0x11D64C: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> > >::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::vector<double, std::allocator<double> >&, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::vector<double, std::allocator<double> >&) (stl_pair.h:688)
-==1506991==    by 0x11A97D: std::pair<std::__strip_reference_wrapper<std::decay<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>::type>::__type, std::__strip_reference_wrapper<std::decay<std::vector<double, std::allocator<double> >&>::type>::__type> std::make_pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::vector<double, std::allocator<double> >&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::vector<double, std::allocator<double> >&) (stl_pair.h:927)
-==1506991==    by 0x115FFB: bridges::datastructure::BarChart::addDataSeries(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >) (BarChart.h:226)
-==1506991==    by 0x10C1A3: main (bar_chart.cpp:39)
-==1506991== 
-==1506991== 32 bytes in 1 blocks are still reachable in loss record 35 of 55
-==1506991==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506991==    by 0x12096B: std::__new_allocator<double>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1506991==    by 0x11EF0C: allocate (alloc_traits.h:482)
-==1506991==    by 0x11EF0C: std::_Vector_base<double, std::allocator<double> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1506991==    by 0x11F6A4: std::_Vector_base<double, std::allocator<double> >::_M_create_storage(unsigned long) (stl_vector.h:398)
-==1506991==    by 0x11D858: std::_Vector_base<double, std::allocator<double> >::_Vector_base(unsigned long, std::allocator<double> const&) (stl_vector.h:335)
-==1506991==    by 0x11AB5C: std::vector<double, std::allocator<double> >::vector(std::vector<double, std::allocator<double> > const&) (stl_vector.h:603)
-==1506991==    by 0x11D64C: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> > >::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::vector<double, std::allocator<double> >&, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::vector<double, std::allocator<double> >&) (stl_pair.h:688)
-==1506991==    by 0x11A97D: std::pair<std::__strip_reference_wrapper<std::decay<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>::type>::__type, std::__strip_reference_wrapper<std::decay<std::vector<double, std::allocator<double> >&>::type>::__type> std::make_pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::vector<double, std::allocator<double> >&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::vector<double, std::allocator<double> >&) (stl_pair.h:927)
-==1506991==    by 0x115FFB: bridges::datastructure::BarChart::addDataSeries(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >) (BarChart.h:226)
-==1506991==    by 0x10C23A: main (bar_chart.cpp:40)
-==1506991== 
-==1506991== 45 bytes in 1 blocks are still reachable in loss record 37 of 55
-==1506991==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506991==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506991==    by 0x11B0B4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1506991==    by 0x119B03: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==1506991==    by 0x112CDB: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==1506991==    by 0x10BBC6: main (bar_chart.cpp:24)
-==1506991== 
-==1506991== 65 bytes in 1 blocks are still reachable in loss record 38 of 55
-==1506991==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506991==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506991==    by 0x10CA45: __static_initialization_and_destruction_0() (base64.h:50)
-==1506991==    by 0x10CCA4: _GLOBAL__sub_I_main (bar_chart.cpp:47)
-==1506991==    by 0x4BF9303: call_init (libc-start.c:145)
-==1506991==    by 0x4BF9303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
-==1506991==    by 0x10B994: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/bar_chart)
-==1506991== 
-==1506991== 112 bytes in 1 blocks are still reachable in loss record 41 of 55
-==1506991==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506991==    by 0x120EBD: std::__new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> > > >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1506991==    by 0x120414: allocate (alloc_traits.h:482)
-==1506991==    by 0x120414: std::_Vector_base<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> > > > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1506991==    by 0x11F23B: void std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> > > > >::_M_realloc_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> > > >(__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> > >*, std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> > > > > >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> > >&&) (vector.tcc:459)
-==1506991==    by 0x11D7CC: void std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> > > > >::emplace_back<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> > >&&) (vector.tcc:123)
-==1506991==    by 0x11A9B9: std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> > > > >::push_back(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> > >&&) (stl_vector.h:1299)
-==1506991==    by 0x11600A: bridges::datastructure::BarChart::addDataSeries(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >) (BarChart.h:226)
-==1506991==    by 0x10C23A: main (bar_chart.cpp:40)
-==1506991== 
-==1506991== 121 bytes in 1 blocks are still reachable in loss record 42 of 55
-==1506991==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506991==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506991==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506991==    by 0x1187F8: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:3690)
-==1506991==    by 0x1142C6: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:622)
-==1506991==    by 0x1131E0: bridges::Bridges::visualize() (Bridges.h:543)
-==1506991==    by 0x10C290: main (bar_chart.cpp:43)
-==1506991== 
-==1506991== 128 bytes in 1 blocks are still reachable in loss record 44 of 55
-==1506991==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506991==    by 0x12070F: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1506991==    by 0x11DD46: allocate (alloc_traits.h:482)
-==1506991==    by 0x11DD46: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1506991==    by 0x11DA28: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::forward_iterator_tag) (stl_vector.h:1692)
-==1506991==    by 0x11ACB3: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector(std::initializer_list<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:682)
-==1506991==    by 0x10BF6D: main (bar_chart.cpp:34)
-==1506991== 
-==1506991== 128 bytes in 1 blocks are still reachable in loss record 45 of 55
-==1506991==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506991==    by 0x12070F: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1506991==    by 0x11DD46: allocate (alloc_traits.h:482)
-==1506991==    by 0x11DD46: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1506991==    by 0x11B2F1: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate_and_copy<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >(unsigned long, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >) (stl_vector.h:1619)
-==1506991==    by 0x118C39: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::operator=(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) (vector.tcc:238)
-==1506991==    by 0x115DE7: bridges::datastructure::BarChart::setCategories(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >) (BarChart.h:201)
-==1506991==    by 0x10BFE4: main (bar_chart.cpp:35)
-==1506991== 
-==1506991== 577 bytes in 1 blocks are still reachable in loss record 50 of 55
-==1506991==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1506991==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506991==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1506991==    by 0x118EC3: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
-==1506991==    by 0x116EFF: bridges::datastructure::BarChart::getDataStructureRepresentation[abi:cxx11]() const (BarChart.h:266)
-==1506991==    by 0x1131C7: bridges::Bridges::visualize() (Bridges.h:543)
-==1506991==    by 0x10C290: main (bar_chart.cpp:43)
-==1506991== 
-==1506991== LEAK SUMMARY:
-==1506991==    definitely lost: 0 bytes in 0 blocks
-==1506991==    indirectly lost: 0 bytes in 0 blocks
-==1506991==      possibly lost: 0 bytes in 0 blocks
-==1506991==    still reachable: 1,398 bytes in 14 blocks
-==1506991==         suppressed: 169,291 bytes in 708 blocks
-==1506991== 
-==1506991== For lists of detected and suppressed errors, rerun with: -s
-==1506991== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
+
==1557873== Memcheck, a memory error detector
+==1557873== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1557873== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1557873== Command: ./bar_chart 1 null null live
+==1557873== 
+==1557873== Invalid read of size 8
+==1557873==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557873==    by 0x119C66: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1557873==    by 0x1145A5: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1557873==    by 0x1131E0: bridges::Bridges::visualize() (Bridges.h:543)
+==1557873==    by 0x10C290: main (bar_chart.cpp:43)
+==1557873==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
+==1557873== 
+==1557873== 
+==1557873== Process terminating with default action of signal 11 (SIGSEGV)
+==1557873==  Access not within mapped region at address 0x8
+==1557873==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557873==    by 0x119C66: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1557873==    by 0x1145A5: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1557873==    by 0x1131E0: bridges::Bridges::visualize() (Bridges.h:543)
+==1557873==    by 0x10C290: main (bar_chart.cpp:43)
+==1557873==  If you believe this happened as a result of a stack
+==1557873==  overflow in your program's main thread (unlikely but
+==1557873==  possible), you can try to increase the size of the
+==1557873==  main thread stack using the --main-stacksize= flag.
+==1557873==  The main thread stack size used in this run was 8388608.
+==1557873== 
+==1557873== HEAP SUMMARY:
+==1557873==     in use at exit: 170,689 bytes in 722 blocks
+==1557873==   total heap usage: 1,429 allocs, 707 frees, 196,231 bytes allocated
+==1557873== 
+==1557873== 31 bytes in 1 blocks are still reachable in loss record 7 of 55
+==1557873==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557873==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557873==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557873==    by 0x115A9A: bridges::datastructure::BarChart::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (BarChart.h:85)
+==1557873==    by 0x10BC3D: main (bar_chart.cpp:27)
+==1557873== 
+==1557873== 31 bytes in 1 blocks are still reachable in loss record 8 of 55
+==1557873==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557873==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557873==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557873==    by 0x115B5A: bridges::datastructure::BarChart::setValueLabel(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BarChart.h:121)
+==1557873==    by 0x10BD75: main (bar_chart.cpp:30)
+==1557873== 
+==1557873== 32 bytes in 1 blocks are still reachable in loss record 31 of 55
+==1557873==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557873==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557873==    by 0x112533: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
+==1557873==    by 0x10BB2F: main (bar_chart.cpp:21)
+==1557873== 
+==1557873== 32 bytes in 1 blocks are still reachable in loss record 32 of 55
+==1557873==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557873==    by 0x12096B: std::__new_allocator<double>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557873==    by 0x11EF0C: allocate (alloc_traits.h:482)
+==1557873==    by 0x11EF0C: std::_Vector_base<double, std::allocator<double> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1557873==    by 0x11DB94: void std::vector<double, std::allocator<double> >::_M_range_initialize<double const*>(double const*, double const*, std::forward_iterator_tag) (stl_vector.h:1692)
+==1557873==    by 0x11AD79: std::vector<double, std::allocator<double> >::vector(std::initializer_list<double>, std::allocator<double> const&) (stl_vector.h:682)
+==1557873==    by 0x10C08F: main (bar_chart.cpp:37)
+==1557873== 
+==1557873== 32 bytes in 1 blocks are still reachable in loss record 33 of 55
+==1557873==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557873==    by 0x12096B: std::__new_allocator<double>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557873==    by 0x11EF0C: allocate (alloc_traits.h:482)
+==1557873==    by 0x11EF0C: std::_Vector_base<double, std::allocator<double> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1557873==    by 0x11DB94: void std::vector<double, std::allocator<double> >::_M_range_initialize<double const*>(double const*, double const*, std::forward_iterator_tag) (stl_vector.h:1692)
+==1557873==    by 0x11AD79: std::vector<double, std::allocator<double> >::vector(std::initializer_list<double>, std::allocator<double> const&) (stl_vector.h:682)
+==1557873==    by 0x10C12A: main (bar_chart.cpp:38)
+==1557873== 
+==1557873== 32 bytes in 1 blocks are still reachable in loss record 34 of 55
+==1557873==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557873==    by 0x12096B: std::__new_allocator<double>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557873==    by 0x11EF0C: allocate (alloc_traits.h:482)
+==1557873==    by 0x11EF0C: std::_Vector_base<double, std::allocator<double> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1557873==    by 0x11F6A4: std::_Vector_base<double, std::allocator<double> >::_M_create_storage(unsigned long) (stl_vector.h:398)
+==1557873==    by 0x11D858: std::_Vector_base<double, std::allocator<double> >::_Vector_base(unsigned long, std::allocator<double> const&) (stl_vector.h:335)
+==1557873==    by 0x11AB5C: std::vector<double, std::allocator<double> >::vector(std::vector<double, std::allocator<double> > const&) (stl_vector.h:603)
+==1557873==    by 0x11D64C: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> > >::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::vector<double, std::allocator<double> >&, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::vector<double, std::allocator<double> >&) (stl_pair.h:688)
+==1557873==    by 0x11A97D: std::pair<std::__strip_reference_wrapper<std::decay<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>::type>::__type, std::__strip_reference_wrapper<std::decay<std::vector<double, std::allocator<double> >&>::type>::__type> std::make_pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::vector<double, std::allocator<double> >&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::vector<double, std::allocator<double> >&) (stl_pair.h:927)
+==1557873==    by 0x115FFB: bridges::datastructure::BarChart::addDataSeries(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >) (BarChart.h:226)
+==1557873==    by 0x10C1A3: main (bar_chart.cpp:39)
+==1557873== 
+==1557873== 32 bytes in 1 blocks are still reachable in loss record 35 of 55
+==1557873==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557873==    by 0x12096B: std::__new_allocator<double>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557873==    by 0x11EF0C: allocate (alloc_traits.h:482)
+==1557873==    by 0x11EF0C: std::_Vector_base<double, std::allocator<double> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1557873==    by 0x11F6A4: std::_Vector_base<double, std::allocator<double> >::_M_create_storage(unsigned long) (stl_vector.h:398)
+==1557873==    by 0x11D858: std::_Vector_base<double, std::allocator<double> >::_Vector_base(unsigned long, std::allocator<double> const&) (stl_vector.h:335)
+==1557873==    by 0x11AB5C: std::vector<double, std::allocator<double> >::vector(std::vector<double, std::allocator<double> > const&) (stl_vector.h:603)
+==1557873==    by 0x11D64C: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> > >::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::vector<double, std::allocator<double> >&, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::vector<double, std::allocator<double> >&) (stl_pair.h:688)
+==1557873==    by 0x11A97D: std::pair<std::__strip_reference_wrapper<std::decay<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>::type>::__type, std::__strip_reference_wrapper<std::decay<std::vector<double, std::allocator<double> >&>::type>::__type> std::make_pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::vector<double, std::allocator<double> >&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::vector<double, std::allocator<double> >&) (stl_pair.h:927)
+==1557873==    by 0x115FFB: bridges::datastructure::BarChart::addDataSeries(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >) (BarChart.h:226)
+==1557873==    by 0x10C23A: main (bar_chart.cpp:40)
+==1557873== 
+==1557873== 45 bytes in 1 blocks are still reachable in loss record 37 of 55
+==1557873==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557873==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557873==    by 0x11B0B4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1557873==    by 0x119B03: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==1557873==    by 0x112CDB: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
+==1557873==    by 0x10BBC6: main (bar_chart.cpp:24)
+==1557873== 
+==1557873== 65 bytes in 1 blocks are still reachable in loss record 38 of 55
+==1557873==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557873==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557873==    by 0x10CA45: __static_initialization_and_destruction_0() (base64.h:50)
+==1557873==    by 0x10CCA4: _GLOBAL__sub_I_main (bar_chart.cpp:47)
+==1557873==    by 0x4BF9303: call_init (libc-start.c:145)
+==1557873==    by 0x4BF9303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==1557873==    by 0x10B994: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/bar_chart)
+==1557873== 
+==1557873== 112 bytes in 1 blocks are still reachable in loss record 41 of 55
+==1557873==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557873==    by 0x120EBD: std::__new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> > > >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557873==    by 0x120414: allocate (alloc_traits.h:482)
+==1557873==    by 0x120414: std::_Vector_base<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> > > > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1557873==    by 0x11F23B: void std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> > > > >::_M_realloc_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> > > >(__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> > >*, std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> > > > > >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> > >&&) (vector.tcc:459)
+==1557873==    by 0x11D7CC: void std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> > > > >::emplace_back<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> > >&&) (vector.tcc:123)
+==1557873==    by 0x11A9B9: std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> > > > >::push_back(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> > >&&) (stl_vector.h:1299)
+==1557873==    by 0x11600A: bridges::datastructure::BarChart::addDataSeries(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >) (BarChart.h:226)
+==1557873==    by 0x10C23A: main (bar_chart.cpp:40)
+==1557873== 
+==1557873== 121 bytes in 1 blocks are still reachable in loss record 42 of 55
+==1557873==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557873==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557873==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557873==    by 0x1187F8: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:3690)
+==1557873==    by 0x1142C6: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:622)
+==1557873==    by 0x1131E0: bridges::Bridges::visualize() (Bridges.h:543)
+==1557873==    by 0x10C290: main (bar_chart.cpp:43)
+==1557873== 
+==1557873== 128 bytes in 1 blocks are still reachable in loss record 44 of 55
+==1557873==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557873==    by 0x12070F: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557873==    by 0x11DD46: allocate (alloc_traits.h:482)
+==1557873==    by 0x11DD46: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1557873==    by 0x11DA28: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::forward_iterator_tag) (stl_vector.h:1692)
+==1557873==    by 0x11ACB3: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector(std::initializer_list<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:682)
+==1557873==    by 0x10BF6D: main (bar_chart.cpp:34)
+==1557873== 
+==1557873== 128 bytes in 1 blocks are still reachable in loss record 45 of 55
+==1557873==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557873==    by 0x12070F: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557873==    by 0x11DD46: allocate (alloc_traits.h:482)
+==1557873==    by 0x11DD46: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1557873==    by 0x11B2F1: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate_and_copy<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >(unsigned long, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >) (stl_vector.h:1619)
+==1557873==    by 0x118C39: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::operator=(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) (vector.tcc:238)
+==1557873==    by 0x115DE7: bridges::datastructure::BarChart::setCategories(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >) (BarChart.h:201)
+==1557873==    by 0x10BFE4: main (bar_chart.cpp:35)
+==1557873== 
+==1557873== 577 bytes in 1 blocks are still reachable in loss record 50 of 55
+==1557873==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557873==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557873==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557873==    by 0x118EC3: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
+==1557873==    by 0x116EFF: bridges::datastructure::BarChart::getDataStructureRepresentation[abi:cxx11]() const (BarChart.h:266)
+==1557873==    by 0x1131C7: bridges::Bridges::visualize() (Bridges.h:543)
+==1557873==    by 0x10C290: main (bar_chart.cpp:43)
+==1557873== 
+==1557873== LEAK SUMMARY:
+==1557873==    definitely lost: 0 bytes in 0 blocks
+==1557873==    indirectly lost: 0 bytes in 0 blocks
+==1557873==      possibly lost: 0 bytes in 0 blocks
+==1557873==    still reachable: 1,398 bytes in 14 blocks
+==1557873==         suppressed: 169,291 bytes in 708 blocks
+==1557873== 
+==1557873== For lists of detected and suppressed errors, rerun with: -s
+==1557873== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
 Segmentation fault (core dumped)
 could not run test
 
@@ -4600,922 +4609,922 @@

Test bintree.cpp full log

Build Test for test bintree.cpp

Compiling test bintree.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o bintree bintree.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test bintree.cpp

-
==1507010== Memcheck, a memory error detector
-==1507010== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1507010== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1507010== Command: ./bintree 1 null null live
-==1507010== 
-==1507010== Invalid read of size 8
-==1507010==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507010==    by 0x12291E: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507010==    by 0x118C7F: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507010==    by 0x1178BA: bridges::Bridges::visualize() (Bridges.h:543)
-==1507010==    by 0x110028: main (bintree.cpp:69)
-==1507010==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
-==1507010== 
-==1507010== 
-==1507010== Process terminating with default action of signal 11 (SIGSEGV)
-==1507010==  Access not within mapped region at address 0x8
-==1507010==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507010==    by 0x12291E: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507010==    by 0x118C7F: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507010==    by 0x1178BA: bridges::Bridges::visualize() (Bridges.h:543)
-==1507010==    by 0x110028: main (bintree.cpp:69)
-==1507010==  If you believe this happened as a result of a stack
-==1507010==  overflow in your program's main thread (unlikely but
-==1507010==  possible), you can try to increase the size of the
-==1507010==  main thread stack using the --main-stacksize= flag.
-==1507010==  The main thread stack size used in this run was 8388608.
-==1507010== 
-==1507010== HEAP SUMMARY:
-==1507010==     in use at exit: 197,489 bytes in 954 blocks
-==1507010==   total heap usage: 3,627 allocs, 2,673 frees, 335,276 bytes allocated
-==1507010== 
-==1507010== 16 bytes in 1 blocks are still reachable in loss record 2 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x1391CF: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507010==    by 0x131B1C: allocate (alloc_traits.h:482)
-==1507010==    by 0x131B1C: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507010==    by 0x12F6E5: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
-==1507010==    by 0x12C037: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
-==1507010==    by 0x129A11: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
-==1507010==    by 0x132460: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
-==1507010==    by 0x12FC7E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507010==    by 0x12C295: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507010==    by 0x12C2B8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1507010==    by 0x12C2B8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1507010==    by 0x129B5B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507010== 
-==1507010== 16 bytes in 1 blocks are still reachable in loss record 3 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x138861: std::__new_allocator<bridges::datastructure::TreeElement<int>*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507010==    by 0x130788: allocate (alloc_traits.h:482)
-==1507010==    by 0x130788: std::_Vector_base<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507010==    by 0x12D837: void std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_realloc_insert<bridges::datastructure::TreeElement<int>* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<int>**, std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> > >, bridges::datastructure::TreeElement<int>* const&) (vector.tcc:459)
-==1507010==    by 0x12AF8D: std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::push_back(bridges::datastructure::TreeElement<int>* const&) (stl_vector.h:1292)
-==1507010==    by 0x12890D: bridges::datastructure::TreeElement<int>::addChild(bridges::datastructure::TreeElement<int>*) (TreeElement.h:95)
-==1507010==    by 0x1265E8: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
-==1507010==    by 0x123667: bridges::datastructure::BinTreeElement<int>::BinTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:53)
-==1507010==    by 0x10F317: main (bintree.cpp:21)
-==1507010== 
-==1507010== 16 bytes in 1 blocks are still reachable in loss record 4 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x138861: std::__new_allocator<bridges::datastructure::TreeElement<int>*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507010==    by 0x130788: allocate (alloc_traits.h:482)
-==1507010==    by 0x130788: std::_Vector_base<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507010==    by 0x12D837: void std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_realloc_insert<bridges::datastructure::TreeElement<int>* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<int>**, std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> > >, bridges::datastructure::TreeElement<int>* const&) (vector.tcc:459)
-==1507010==    by 0x12AF8D: std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::push_back(bridges::datastructure::TreeElement<int>* const&) (stl_vector.h:1292)
-==1507010==    by 0x12890D: bridges::datastructure::TreeElement<int>::addChild(bridges::datastructure::TreeElement<int>*) (TreeElement.h:95)
-==1507010==    by 0x1265E8: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
-==1507010==    by 0x123667: bridges::datastructure::BinTreeElement<int>::BinTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:53)
-==1507010==    by 0x10F3A3: main (bintree.cpp:22)
-==1507010== 
-==1507010== 16 bytes in 1 blocks are still reachable in loss record 5 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x138861: std::__new_allocator<bridges::datastructure::TreeElement<int>*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507010==    by 0x130788: allocate (alloc_traits.h:482)
-==1507010==    by 0x130788: std::_Vector_base<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507010==    by 0x12D837: void std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_realloc_insert<bridges::datastructure::TreeElement<int>* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<int>**, std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> > >, bridges::datastructure::TreeElement<int>* const&) (vector.tcc:459)
-==1507010==    by 0x12AF8D: std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::push_back(bridges::datastructure::TreeElement<int>* const&) (stl_vector.h:1292)
-==1507010==    by 0x12890D: bridges::datastructure::TreeElement<int>::addChild(bridges::datastructure::TreeElement<int>*) (TreeElement.h:95)
-==1507010==    by 0x1265E8: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
-==1507010==    by 0x123667: bridges::datastructure::BinTreeElement<int>::BinTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:53)
-==1507010==    by 0x10F42F: main (bintree.cpp:23)
-==1507010== 
-==1507010== 16 bytes in 1 blocks are still reachable in loss record 6 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x138861: std::__new_allocator<bridges::datastructure::TreeElement<int>*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507010==    by 0x130788: allocate (alloc_traits.h:482)
-==1507010==    by 0x130788: std::_Vector_base<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507010==    by 0x12D837: void std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_realloc_insert<bridges::datastructure::TreeElement<int>* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<int>**, std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> > >, bridges::datastructure::TreeElement<int>* const&) (vector.tcc:459)
-==1507010==    by 0x12AF8D: std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::push_back(bridges::datastructure::TreeElement<int>* const&) (stl_vector.h:1292)
-==1507010==    by 0x12890D: bridges::datastructure::TreeElement<int>::addChild(bridges::datastructure::TreeElement<int>*) (TreeElement.h:95)
-==1507010==    by 0x1265E8: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
-==1507010==    by 0x123667: bridges::datastructure::BinTreeElement<int>::BinTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:53)
-==1507010==    by 0x10F4BB: main (bintree.cpp:24)
-==1507010== 
-==1507010== 16 bytes in 1 blocks are still reachable in loss record 7 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x138861: std::__new_allocator<bridges::datastructure::TreeElement<int>*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507010==    by 0x130788: allocate (alloc_traits.h:482)
-==1507010==    by 0x130788: std::_Vector_base<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507010==    by 0x12D837: void std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_realloc_insert<bridges::datastructure::TreeElement<int>* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<int>**, std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> > >, bridges::datastructure::TreeElement<int>* const&) (vector.tcc:459)
-==1507010==    by 0x12AF8D: std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::push_back(bridges::datastructure::TreeElement<int>* const&) (stl_vector.h:1292)
-==1507010==    by 0x12890D: bridges::datastructure::TreeElement<int>::addChild(bridges::datastructure::TreeElement<int>*) (TreeElement.h:95)
-==1507010==    by 0x1265E8: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
-==1507010==    by 0x123667: bridges::datastructure::BinTreeElement<int>::BinTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:53)
-==1507010==    by 0x10F547: main (bintree.cpp:25)
-==1507010== 
-==1507010== 16 bytes in 1 blocks are still reachable in loss record 8 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x138861: std::__new_allocator<bridges::datastructure::TreeElement<int>*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507010==    by 0x130788: allocate (alloc_traits.h:482)
-==1507010==    by 0x130788: std::_Vector_base<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507010==    by 0x12D837: void std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_realloc_insert<bridges::datastructure::TreeElement<int>* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<int>**, std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> > >, bridges::datastructure::TreeElement<int>* const&) (vector.tcc:459)
-==1507010==    by 0x12AF8D: std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::push_back(bridges::datastructure::TreeElement<int>* const&) (stl_vector.h:1292)
-==1507010==    by 0x12890D: bridges::datastructure::TreeElement<int>::addChild(bridges::datastructure::TreeElement<int>*) (TreeElement.h:95)
-==1507010==    by 0x1265E8: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
-==1507010==    by 0x123667: bridges::datastructure::BinTreeElement<int>::BinTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:53)
-==1507010==    by 0x10F5D3: main (bintree.cpp:26)
-==1507010== 
-==1507010== 16 bytes in 1 blocks are still reachable in loss record 9 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x138861: std::__new_allocator<bridges::datastructure::TreeElement<int>*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507010==    by 0x130788: allocate (alloc_traits.h:482)
-==1507010==    by 0x130788: std::_Vector_base<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507010==    by 0x12D837: void std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_realloc_insert<bridges::datastructure::TreeElement<int>* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<int>**, std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> > >, bridges::datastructure::TreeElement<int>* const&) (vector.tcc:459)
-==1507010==    by 0x12AF8D: std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::push_back(bridges::datastructure::TreeElement<int>* const&) (stl_vector.h:1292)
-==1507010==    by 0x12890D: bridges::datastructure::TreeElement<int>::addChild(bridges::datastructure::TreeElement<int>*) (TreeElement.h:95)
-==1507010==    by 0x1265E8: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
-==1507010==    by 0x123667: bridges::datastructure::BinTreeElement<int>::BinTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:53)
-==1507010==    by 0x10F65F: main (bintree.cpp:27)
-==1507010== 
-==1507010== 16 bytes in 1 blocks are still reachable in loss record 10 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x138861: std::__new_allocator<bridges::datastructure::TreeElement<int>*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507010==    by 0x130788: allocate (alloc_traits.h:482)
-==1507010==    by 0x130788: std::_Vector_base<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507010==    by 0x12D837: void std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_realloc_insert<bridges::datastructure::TreeElement<int>* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<int>**, std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> > >, bridges::datastructure::TreeElement<int>* const&) (vector.tcc:459)
-==1507010==    by 0x12AF8D: std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::push_back(bridges::datastructure::TreeElement<int>* const&) (stl_vector.h:1292)
-==1507010==    by 0x12890D: bridges::datastructure::TreeElement<int>::addChild(bridges::datastructure::TreeElement<int>*) (TreeElement.h:95)
-==1507010==    by 0x1265E8: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
-==1507010==    by 0x123667: bridges::datastructure::BinTreeElement<int>::BinTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:53)
-==1507010==    by 0x10F6EB: main (bintree.cpp:28)
-==1507010== 
-==1507010== 16 bytes in 1 blocks are still reachable in loss record 11 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x138861: std::__new_allocator<bridges::datastructure::TreeElement<int>*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507010==    by 0x130788: allocate (alloc_traits.h:482)
-==1507010==    by 0x130788: std::_Vector_base<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507010==    by 0x12D837: void std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_realloc_insert<bridges::datastructure::TreeElement<int>* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<int>**, std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> > >, bridges::datastructure::TreeElement<int>* const&) (vector.tcc:459)
-==1507010==    by 0x12AF8D: std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::push_back(bridges::datastructure::TreeElement<int>* const&) (stl_vector.h:1292)
-==1507010==    by 0x12890D: bridges::datastructure::TreeElement<int>::addChild(bridges::datastructure::TreeElement<int>*) (TreeElement.h:95)
-==1507010==    by 0x1265E8: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
-==1507010==    by 0x123667: bridges::datastructure::BinTreeElement<int>::BinTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:53)
-==1507010==    by 0x10F777: main (bintree.cpp:29)
-==1507010== 
-==1507010== 16 bytes in 1 blocks are still reachable in loss record 12 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x138861: std::__new_allocator<bridges::datastructure::TreeElement<int>*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507010==    by 0x130788: allocate (alloc_traits.h:482)
-==1507010==    by 0x130788: std::_Vector_base<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507010==    by 0x12D837: void std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_realloc_insert<bridges::datastructure::TreeElement<int>* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<int>**, std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> > >, bridges::datastructure::TreeElement<int>* const&) (vector.tcc:459)
-==1507010==    by 0x12AF8D: std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::push_back(bridges::datastructure::TreeElement<int>* const&) (stl_vector.h:1292)
-==1507010==    by 0x12890D: bridges::datastructure::TreeElement<int>::addChild(bridges::datastructure::TreeElement<int>*) (TreeElement.h:95)
-==1507010==    by 0x1265E8: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
-==1507010==    by 0x123667: bridges::datastructure::BinTreeElement<int>::BinTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:53)
-==1507010==    by 0x10F803: main (bintree.cpp:30)
-==1507010== 
-==1507010== 16 bytes in 1 blocks are still reachable in loss record 13 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x138861: std::__new_allocator<bridges::datastructure::TreeElement<int>*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507010==    by 0x130788: allocate (alloc_traits.h:482)
-==1507010==    by 0x130788: std::_Vector_base<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507010==    by 0x12D837: void std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_realloc_insert<bridges::datastructure::TreeElement<int>* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<int>**, std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> > >, bridges::datastructure::TreeElement<int>* const&) (vector.tcc:459)
-==1507010==    by 0x12AF8D: std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::push_back(bridges::datastructure::TreeElement<int>* const&) (stl_vector.h:1292)
-==1507010==    by 0x12890D: bridges::datastructure::TreeElement<int>::addChild(bridges::datastructure::TreeElement<int>*) (TreeElement.h:95)
-==1507010==    by 0x1265E8: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
-==1507010==    by 0x123667: bridges::datastructure::BinTreeElement<int>::BinTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:53)
-==1507010==    by 0x10F88F: main (bintree.cpp:31)
-==1507010== 
-==1507010== 16 bytes in 1 blocks are still reachable in loss record 14 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x138861: std::__new_allocator<bridges::datastructure::TreeElement<int>*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507010==    by 0x130788: allocate (alloc_traits.h:482)
-==1507010==    by 0x130788: std::_Vector_base<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507010==    by 0x12D837: void std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_realloc_insert<bridges::datastructure::TreeElement<int>* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<int>**, std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> > >, bridges::datastructure::TreeElement<int>* const&) (vector.tcc:459)
-==1507010==    by 0x12AF8D: std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::push_back(bridges::datastructure::TreeElement<int>* const&) (stl_vector.h:1292)
-==1507010==    by 0x12890D: bridges::datastructure::TreeElement<int>::addChild(bridges::datastructure::TreeElement<int>*) (TreeElement.h:95)
-==1507010==    by 0x1265E8: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
-==1507010==    by 0x123667: bridges::datastructure::BinTreeElement<int>::BinTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:53)
-==1507010==    by 0x10F91B: main (bintree.cpp:32)
-==1507010== 
-==1507010== 16 bytes in 1 blocks are still reachable in loss record 15 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x138861: std::__new_allocator<bridges::datastructure::TreeElement<int>*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507010==    by 0x130788: allocate (alloc_traits.h:482)
-==1507010==    by 0x130788: std::_Vector_base<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507010==    by 0x12D837: void std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_realloc_insert<bridges::datastructure::TreeElement<int>* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<int>**, std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> > >, bridges::datastructure::TreeElement<int>* const&) (vector.tcc:459)
-==1507010==    by 0x12AF8D: std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::push_back(bridges::datastructure::TreeElement<int>* const&) (stl_vector.h:1292)
-==1507010==    by 0x12890D: bridges::datastructure::TreeElement<int>::addChild(bridges::datastructure::TreeElement<int>*) (TreeElement.h:95)
-==1507010==    by 0x1265E8: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
-==1507010==    by 0x123667: bridges::datastructure::BinTreeElement<int>::BinTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:53)
-==1507010==    by 0x10F9A7: main (bintree.cpp:33)
-==1507010== 
-==1507010== 16 bytes in 1 blocks are still reachable in loss record 16 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x138861: std::__new_allocator<bridges::datastructure::TreeElement<int>*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507010==    by 0x130788: allocate (alloc_traits.h:482)
-==1507010==    by 0x130788: std::_Vector_base<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507010==    by 0x12D837: void std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_realloc_insert<bridges::datastructure::TreeElement<int>* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<int>**, std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> > >, bridges::datastructure::TreeElement<int>* const&) (vector.tcc:459)
-==1507010==    by 0x12AF8D: std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::push_back(bridges::datastructure::TreeElement<int>* const&) (stl_vector.h:1292)
-==1507010==    by 0x12890D: bridges::datastructure::TreeElement<int>::addChild(bridges::datastructure::TreeElement<int>*) (TreeElement.h:95)
-==1507010==    by 0x1265E8: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
-==1507010==    by 0x123667: bridges::datastructure::BinTreeElement<int>::BinTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:53)
-==1507010==    by 0x10FA33: main (bintree.cpp:34)
-==1507010== 
-==1507010== 16 bytes in 1 blocks are still reachable in loss record 17 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x138861: std::__new_allocator<bridges::datastructure::TreeElement<int>*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507010==    by 0x130788: allocate (alloc_traits.h:482)
-==1507010==    by 0x130788: std::_Vector_base<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507010==    by 0x12D837: void std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_realloc_insert<bridges::datastructure::TreeElement<int>* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<int>**, std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> > >, bridges::datastructure::TreeElement<int>* const&) (vector.tcc:459)
-==1507010==    by 0x12AF8D: std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::push_back(bridges::datastructure::TreeElement<int>* const&) (stl_vector.h:1292)
-==1507010==    by 0x12890D: bridges::datastructure::TreeElement<int>::addChild(bridges::datastructure::TreeElement<int>*) (TreeElement.h:95)
-==1507010==    by 0x1265E8: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
-==1507010==    by 0x123667: bridges::datastructure::BinTreeElement<int>::BinTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:53)
-==1507010==    by 0x10FABF: main (bintree.cpp:35)
-==1507010== 
-==1507010== 31 bytes in 1 blocks are still reachable in loss record 23 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507010==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507010==    by 0x1171F9: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
-==1507010==    by 0x10F22A: main (bintree.cpp:15)
-==1507010== 
-==1507010== 32 bytes in 1 blocks are still reachable in loss record 46 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507010==    by 0x116BD7: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
-==1507010==    by 0x10F12B: main (bintree.cpp:9)
-==1507010== 
-==1507010== 45 bytes in 1 blocks are still reachable in loss record 48 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507010==    by 0x123B50: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1507010==    by 0x1227BB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==1507010==    by 0x1173B5: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==1507010==    by 0x10F1C2: main (bintree.cpp:12)
-==1507010== 
-==1507010== 48 bytes in 1 blocks are still reachable in loss record 49 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x12ADC3: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507010==    by 0x128892: bridges::datastructure::TreeElement<int>::TreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
-==1507010==    by 0x126589: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
-==1507010==    by 0x123667: bridges::datastructure::BinTreeElement<int>::BinTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:53)
-==1507010==    by 0x10F317: main (bintree.cpp:21)
-==1507010== 
-==1507010== 48 bytes in 1 blocks are still reachable in loss record 50 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x12ADC3: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507010==    by 0x128892: bridges::datastructure::TreeElement<int>::TreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
-==1507010==    by 0x126589: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
-==1507010==    by 0x123667: bridges::datastructure::BinTreeElement<int>::BinTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:53)
-==1507010==    by 0x10F3A3: main (bintree.cpp:22)
-==1507010== 
-==1507010== 48 bytes in 1 blocks are still reachable in loss record 51 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x12ADC3: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507010==    by 0x128892: bridges::datastructure::TreeElement<int>::TreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
-==1507010==    by 0x126589: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
-==1507010==    by 0x123667: bridges::datastructure::BinTreeElement<int>::BinTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:53)
-==1507010==    by 0x10F42F: main (bintree.cpp:23)
-==1507010== 
-==1507010== 48 bytes in 1 blocks are still reachable in loss record 52 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x12ADC3: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507010==    by 0x128892: bridges::datastructure::TreeElement<int>::TreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
-==1507010==    by 0x126589: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
-==1507010==    by 0x123667: bridges::datastructure::BinTreeElement<int>::BinTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:53)
-==1507010==    by 0x10F4BB: main (bintree.cpp:24)
-==1507010== 
-==1507010== 48 bytes in 1 blocks are still reachable in loss record 53 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x12ADC3: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507010==    by 0x128892: bridges::datastructure::TreeElement<int>::TreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
-==1507010==    by 0x126589: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
-==1507010==    by 0x123667: bridges::datastructure::BinTreeElement<int>::BinTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:53)
-==1507010==    by 0x10F547: main (bintree.cpp:25)
-==1507010== 
-==1507010== 48 bytes in 1 blocks are still reachable in loss record 54 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x12ADC3: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507010==    by 0x128892: bridges::datastructure::TreeElement<int>::TreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
-==1507010==    by 0x126589: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
-==1507010==    by 0x123667: bridges::datastructure::BinTreeElement<int>::BinTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:53)
-==1507010==    by 0x10F5D3: main (bintree.cpp:26)
-==1507010== 
-==1507010== 48 bytes in 1 blocks are still reachable in loss record 55 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x12ADC3: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507010==    by 0x128892: bridges::datastructure::TreeElement<int>::TreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
-==1507010==    by 0x126589: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
-==1507010==    by 0x123667: bridges::datastructure::BinTreeElement<int>::BinTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:53)
-==1507010==    by 0x10F65F: main (bintree.cpp:27)
-==1507010== 
-==1507010== 48 bytes in 1 blocks are still reachable in loss record 56 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x12ADC3: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507010==    by 0x128892: bridges::datastructure::TreeElement<int>::TreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
-==1507010==    by 0x126589: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
-==1507010==    by 0x123667: bridges::datastructure::BinTreeElement<int>::BinTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:53)
-==1507010==    by 0x10F6EB: main (bintree.cpp:28)
-==1507010== 
-==1507010== 48 bytes in 1 blocks are still reachable in loss record 57 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x12ADC3: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507010==    by 0x128892: bridges::datastructure::TreeElement<int>::TreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
-==1507010==    by 0x126589: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
-==1507010==    by 0x123667: bridges::datastructure::BinTreeElement<int>::BinTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:53)
-==1507010==    by 0x10F777: main (bintree.cpp:29)
-==1507010== 
-==1507010== 48 bytes in 1 blocks are still reachable in loss record 58 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x12ADC3: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507010==    by 0x128892: bridges::datastructure::TreeElement<int>::TreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
-==1507010==    by 0x126589: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
-==1507010==    by 0x123667: bridges::datastructure::BinTreeElement<int>::BinTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:53)
-==1507010==    by 0x10F803: main (bintree.cpp:30)
-==1507010== 
-==1507010== 48 bytes in 1 blocks are still reachable in loss record 59 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x12ADC3: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507010==    by 0x128892: bridges::datastructure::TreeElement<int>::TreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
-==1507010==    by 0x126589: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
-==1507010==    by 0x123667: bridges::datastructure::BinTreeElement<int>::BinTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:53)
-==1507010==    by 0x10F88F: main (bintree.cpp:31)
-==1507010== 
-==1507010== 48 bytes in 1 blocks are still reachable in loss record 60 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x12ADC3: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507010==    by 0x128892: bridges::datastructure::TreeElement<int>::TreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
-==1507010==    by 0x126589: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
-==1507010==    by 0x123667: bridges::datastructure::BinTreeElement<int>::BinTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:53)
-==1507010==    by 0x10F91B: main (bintree.cpp:32)
-==1507010== 
-==1507010== 48 bytes in 1 blocks are still reachable in loss record 61 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x12ADC3: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507010==    by 0x128892: bridges::datastructure::TreeElement<int>::TreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
-==1507010==    by 0x126589: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
-==1507010==    by 0x123667: bridges::datastructure::BinTreeElement<int>::BinTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:53)
-==1507010==    by 0x10F9A7: main (bintree.cpp:33)
-==1507010== 
-==1507010== 48 bytes in 1 blocks are still reachable in loss record 62 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x12ADC3: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507010==    by 0x128892: bridges::datastructure::TreeElement<int>::TreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
-==1507010==    by 0x126589: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
-==1507010==    by 0x123667: bridges::datastructure::BinTreeElement<int>::BinTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:53)
-==1507010==    by 0x10FA33: main (bintree.cpp:34)
-==1507010== 
-==1507010== 48 bytes in 1 blocks are still reachable in loss record 63 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x12ADC3: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507010==    by 0x128892: bridges::datastructure::TreeElement<int>::TreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
-==1507010==    by 0x126589: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
-==1507010==    by 0x123667: bridges::datastructure::BinTreeElement<int>::BinTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:53)
-==1507010==    by 0x10FABF: main (bintree.cpp:35)
-==1507010== 
-==1507010== 56 bytes in 3 blocks are still reachable in loss record 64 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x123A0C: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507010==    by 0x122FF0: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
-==1507010==    by 0x14502F: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
-==1507010==    by 0x14502F: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
-==1507010==    by 0x14502F: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
-==1507010==    by 0x13E7B6: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1507010==    by 0x138E02: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1507010==    by 0x13428C: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1507010==    by 0x1313CB: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507010==    by 0x12E4BE: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507010==    by 0x12B722: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507010==    by 0x1294E1: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507010==    by 0x127F98: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507010== 
-==1507010== 72 bytes in 1 blocks are still reachable in loss record 65 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x138A61: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507010==    by 0x130D23: allocate (alloc_traits.h:482)
-==1507010==    by 0x130D23: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507010==    by 0x12DE88: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507010==    by 0x12B0BF: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
-==1507010==    by 0x1289F5: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
-==1507010==    by 0x1266DB: bridges::datastructure::TreeElement<int>::setChild(unsigned long const&, bridges::datastructure::TreeElement<int>*) (TreeElement.h:120)
-==1507010==    by 0x1236B6: bridges::datastructure::BinTreeElement<int>::setLeft(bridges::datastructure::BinTreeElement<int>*) (BinTreeElement.h:85)
-==1507010==    by 0x10FAFE: main (bintree.cpp:38)
-==1507010== 
-==1507010== 72 bytes in 1 blocks are still reachable in loss record 66 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x138A61: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507010==    by 0x130D23: allocate (alloc_traits.h:482)
-==1507010==    by 0x130D23: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507010==    by 0x12DE88: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507010==    by 0x12B0BF: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
-==1507010==    by 0x1289F5: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
-==1507010==    by 0x1266DB: bridges::datastructure::TreeElement<int>::setChild(unsigned long const&, bridges::datastructure::TreeElement<int>*) (TreeElement.h:120)
-==1507010==    by 0x123718: bridges::datastructure::BinTreeElement<int>::setRight(bridges::datastructure::BinTreeElement<int>*) (BinTreeElement.h:110)
-==1507010==    by 0x10FB17: main (bintree.cpp:39)
-==1507010== 
-==1507010== 72 bytes in 1 blocks are still reachable in loss record 67 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x138A61: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507010==    by 0x130D23: allocate (alloc_traits.h:482)
-==1507010==    by 0x130D23: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507010==    by 0x12DE88: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507010==    by 0x12B0BF: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
-==1507010==    by 0x1289F5: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
-==1507010==    by 0x1266DB: bridges::datastructure::TreeElement<int>::setChild(unsigned long const&, bridges::datastructure::TreeElement<int>*) (TreeElement.h:120)
-==1507010==    by 0x1236B6: bridges::datastructure::BinTreeElement<int>::setLeft(bridges::datastructure::BinTreeElement<int>*) (BinTreeElement.h:85)
-==1507010==    by 0x10FB30: main (bintree.cpp:40)
-==1507010== 
-==1507010== 72 bytes in 1 blocks are still reachable in loss record 68 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x138A61: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507010==    by 0x130D23: allocate (alloc_traits.h:482)
-==1507010==    by 0x130D23: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507010==    by 0x12DE88: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507010==    by 0x12B0BF: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
-==1507010==    by 0x1289F5: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
-==1507010==    by 0x1266DB: bridges::datastructure::TreeElement<int>::setChild(unsigned long const&, bridges::datastructure::TreeElement<int>*) (TreeElement.h:120)
-==1507010==    by 0x123718: bridges::datastructure::BinTreeElement<int>::setRight(bridges::datastructure::BinTreeElement<int>*) (BinTreeElement.h:110)
-==1507010==    by 0x10FB49: main (bintree.cpp:41)
-==1507010== 
-==1507010== 72 bytes in 1 blocks are still reachable in loss record 69 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x138A61: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507010==    by 0x130D23: allocate (alloc_traits.h:482)
-==1507010==    by 0x130D23: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507010==    by 0x12DE88: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507010==    by 0x12B0BF: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
-==1507010==    by 0x1289F5: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
-==1507010==    by 0x1266DB: bridges::datastructure::TreeElement<int>::setChild(unsigned long const&, bridges::datastructure::TreeElement<int>*) (TreeElement.h:120)
-==1507010==    by 0x1236B6: bridges::datastructure::BinTreeElement<int>::setLeft(bridges::datastructure::BinTreeElement<int>*) (BinTreeElement.h:85)
-==1507010==    by 0x10FB62: main (bintree.cpp:42)
-==1507010== 
-==1507010== 72 bytes in 1 blocks are still reachable in loss record 70 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x138A61: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507010==    by 0x130D23: allocate (alloc_traits.h:482)
-==1507010==    by 0x130D23: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507010==    by 0x12DE88: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507010==    by 0x12B0BF: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
-==1507010==    by 0x1289F5: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
-==1507010==    by 0x1266DB: bridges::datastructure::TreeElement<int>::setChild(unsigned long const&, bridges::datastructure::TreeElement<int>*) (TreeElement.h:120)
-==1507010==    by 0x123718: bridges::datastructure::BinTreeElement<int>::setRight(bridges::datastructure::BinTreeElement<int>*) (BinTreeElement.h:110)
-==1507010==    by 0x10FB7B: main (bintree.cpp:43)
-==1507010== 
-==1507010== 72 bytes in 1 blocks are still reachable in loss record 71 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x138A61: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507010==    by 0x130D23: allocate (alloc_traits.h:482)
-==1507010==    by 0x130D23: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507010==    by 0x12DE88: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507010==    by 0x12B0BF: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
-==1507010==    by 0x1289F5: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
-==1507010==    by 0x1266DB: bridges::datastructure::TreeElement<int>::setChild(unsigned long const&, bridges::datastructure::TreeElement<int>*) (TreeElement.h:120)
-==1507010==    by 0x1236B6: bridges::datastructure::BinTreeElement<int>::setLeft(bridges::datastructure::BinTreeElement<int>*) (BinTreeElement.h:85)
-==1507010==    by 0x10FB94: main (bintree.cpp:44)
-==1507010== 
-==1507010== 72 bytes in 1 blocks are still reachable in loss record 72 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x138A61: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507010==    by 0x130D23: allocate (alloc_traits.h:482)
-==1507010==    by 0x130D23: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507010==    by 0x12DE88: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507010==    by 0x12B0BF: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
-==1507010==    by 0x1289F5: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
-==1507010==    by 0x1266DB: bridges::datastructure::TreeElement<int>::setChild(unsigned long const&, bridges::datastructure::TreeElement<int>*) (TreeElement.h:120)
-==1507010==    by 0x123718: bridges::datastructure::BinTreeElement<int>::setRight(bridges::datastructure::BinTreeElement<int>*) (BinTreeElement.h:110)
-==1507010==    by 0x10FBAD: main (bintree.cpp:45)
-==1507010== 
-==1507010== 72 bytes in 1 blocks are still reachable in loss record 73 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x138A61: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507010==    by 0x130D23: allocate (alloc_traits.h:482)
-==1507010==    by 0x130D23: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507010==    by 0x12DE88: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507010==    by 0x12B0BF: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
-==1507010==    by 0x1289F5: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
-==1507010==    by 0x1266DB: bridges::datastructure::TreeElement<int>::setChild(unsigned long const&, bridges::datastructure::TreeElement<int>*) (TreeElement.h:120)
-==1507010==    by 0x1236B6: bridges::datastructure::BinTreeElement<int>::setLeft(bridges::datastructure::BinTreeElement<int>*) (BinTreeElement.h:85)
-==1507010==    by 0x10FBC6: main (bintree.cpp:46)
-==1507010== 
-==1507010== 72 bytes in 1 blocks are still reachable in loss record 74 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x138A61: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507010==    by 0x130D23: allocate (alloc_traits.h:482)
-==1507010==    by 0x130D23: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507010==    by 0x12DE88: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507010==    by 0x12B0BF: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
-==1507010==    by 0x1289F5: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
-==1507010==    by 0x1266DB: bridges::datastructure::TreeElement<int>::setChild(unsigned long const&, bridges::datastructure::TreeElement<int>*) (TreeElement.h:120)
-==1507010==    by 0x123718: bridges::datastructure::BinTreeElement<int>::setRight(bridges::datastructure::BinTreeElement<int>*) (BinTreeElement.h:110)
-==1507010==    by 0x10FBDF: main (bintree.cpp:47)
-==1507010== 
-==1507010== 72 bytes in 1 blocks are still reachable in loss record 75 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x138A61: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507010==    by 0x130D23: allocate (alloc_traits.h:482)
-==1507010==    by 0x130D23: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507010==    by 0x12DE88: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507010==    by 0x12B0BF: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
-==1507010==    by 0x1289F5: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
-==1507010==    by 0x1266DB: bridges::datastructure::TreeElement<int>::setChild(unsigned long const&, bridges::datastructure::TreeElement<int>*) (TreeElement.h:120)
-==1507010==    by 0x1236B6: bridges::datastructure::BinTreeElement<int>::setLeft(bridges::datastructure::BinTreeElement<int>*) (BinTreeElement.h:85)
-==1507010==    by 0x10FBF8: main (bintree.cpp:48)
-==1507010== 
-==1507010== 72 bytes in 1 blocks are still reachable in loss record 76 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x138A61: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507010==    by 0x130D23: allocate (alloc_traits.h:482)
-==1507010==    by 0x130D23: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507010==    by 0x12DE88: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507010==    by 0x12B0BF: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
-==1507010==    by 0x1289F5: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
-==1507010==    by 0x1266DB: bridges::datastructure::TreeElement<int>::setChild(unsigned long const&, bridges::datastructure::TreeElement<int>*) (TreeElement.h:120)
-==1507010==    by 0x123718: bridges::datastructure::BinTreeElement<int>::setRight(bridges::datastructure::BinTreeElement<int>*) (BinTreeElement.h:110)
-==1507010==    by 0x10FC11: main (bintree.cpp:49)
-==1507010== 
-==1507010== 72 bytes in 1 blocks are still reachable in loss record 77 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x138A61: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507010==    by 0x130D23: allocate (alloc_traits.h:482)
-==1507010==    by 0x130D23: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507010==    by 0x12DE88: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507010==    by 0x12B0BF: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
-==1507010==    by 0x1289F5: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
-==1507010==    by 0x1266DB: bridges::datastructure::TreeElement<int>::setChild(unsigned long const&, bridges::datastructure::TreeElement<int>*) (TreeElement.h:120)
-==1507010==    by 0x1236B6: bridges::datastructure::BinTreeElement<int>::setLeft(bridges::datastructure::BinTreeElement<int>*) (BinTreeElement.h:85)
-==1507010==    by 0x10FC2A: main (bintree.cpp:50)
-==1507010== 
-==1507010== 72 bytes in 1 blocks are still reachable in loss record 78 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x138A61: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507010==    by 0x130D23: allocate (alloc_traits.h:482)
-==1507010==    by 0x130D23: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507010==    by 0x12DE88: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507010==    by 0x12B0BF: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
-==1507010==    by 0x1289F5: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
-==1507010==    by 0x1266DB: bridges::datastructure::TreeElement<int>::setChild(unsigned long const&, bridges::datastructure::TreeElement<int>*) (TreeElement.h:120)
-==1507010==    by 0x123718: bridges::datastructure::BinTreeElement<int>::setRight(bridges::datastructure::BinTreeElement<int>*) (BinTreeElement.h:110)
-==1507010==    by 0x10FC43: main (bintree.cpp:51)
-==1507010== 
-==1507010== 104 bytes in 1 blocks are still reachable in loss record 81 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x13E9BF: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507010==    by 0x1343AB: allocate (alloc_traits.h:482)
-==1507010==    by 0x1343AB: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507010==    by 0x1314B2: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
-==1507010==    by 0x12E5CF: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
-==1507010==    by 0x12B848: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
-==1507010==    by 0x129797: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
-==1507010==    by 0x128150: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
-==1507010==    by 0x1261A9: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
-==1507010==    by 0x1231E9: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
-==1507010==    by 0x11FAC2: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
-==1507010==    by 0x11F930: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
-==1507010== 
-==1507010== 104 bytes in 1 blocks are still reachable in loss record 82 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x134083: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507010==    by 0x13E5C1: allocate (alloc_traits.h:482)
-==1507010==    by 0x13E5C1: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507010==    by 0x138AF0: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507010==    by 0x133DE6: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507010==    by 0x130F9F: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507010==    by 0x12DF71: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
-==1507010==    by 0x12B0DD: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:852)
-==1507010==    by 0x1289F5: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
-==1507010==    by 0x1266DB: bridges::datastructure::TreeElement<int>::setChild(unsigned long const&, bridges::datastructure::TreeElement<int>*) (TreeElement.h:120)
-==1507010==    by 0x1236B6: bridges::datastructure::BinTreeElement<int>::setLeft(bridges::datastructure::BinTreeElement<int>*) (BinTreeElement.h:85)
-==1507010==    by 0x10FAFE: main (bintree.cpp:38)
-==1507010== 
-==1507010== 104 bytes in 1 blocks are still reachable in loss record 83 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x134083: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507010==    by 0x13E5C1: allocate (alloc_traits.h:482)
-==1507010==    by 0x13E5C1: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507010==    by 0x138AF0: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507010==    by 0x133DE6: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507010==    by 0x130F9F: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507010==    by 0x12DF71: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
-==1507010==    by 0x12B0DD: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:852)
-==1507010==    by 0x1289F5: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
-==1507010==    by 0x1266DB: bridges::datastructure::TreeElement<int>::setChild(unsigned long const&, bridges::datastructure::TreeElement<int>*) (TreeElement.h:120)
-==1507010==    by 0x1236B6: bridges::datastructure::BinTreeElement<int>::setLeft(bridges::datastructure::BinTreeElement<int>*) (BinTreeElement.h:85)
-==1507010==    by 0x10FB30: main (bintree.cpp:40)
-==1507010== 
-==1507010== 104 bytes in 1 blocks are still reachable in loss record 84 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x134083: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507010==    by 0x13E5C1: allocate (alloc_traits.h:482)
-==1507010==    by 0x13E5C1: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507010==    by 0x138AF0: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507010==    by 0x133DE6: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507010==    by 0x130F9F: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507010==    by 0x12DF71: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
-==1507010==    by 0x12B0DD: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:852)
-==1507010==    by 0x1289F5: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
-==1507010==    by 0x1266DB: bridges::datastructure::TreeElement<int>::setChild(unsigned long const&, bridges::datastructure::TreeElement<int>*) (TreeElement.h:120)
-==1507010==    by 0x1236B6: bridges::datastructure::BinTreeElement<int>::setLeft(bridges::datastructure::BinTreeElement<int>*) (BinTreeElement.h:85)
-==1507010==    by 0x10FB62: main (bintree.cpp:42)
-==1507010== 
-==1507010== 104 bytes in 1 blocks are still reachable in loss record 85 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x134083: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507010==    by 0x13E5C1: allocate (alloc_traits.h:482)
-==1507010==    by 0x13E5C1: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507010==    by 0x138AF0: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507010==    by 0x133DE6: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507010==    by 0x130F9F: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507010==    by 0x12DF71: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
-==1507010==    by 0x12B0DD: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:852)
-==1507010==    by 0x1289F5: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
-==1507010==    by 0x1266DB: bridges::datastructure::TreeElement<int>::setChild(unsigned long const&, bridges::datastructure::TreeElement<int>*) (TreeElement.h:120)
-==1507010==    by 0x1236B6: bridges::datastructure::BinTreeElement<int>::setLeft(bridges::datastructure::BinTreeElement<int>*) (BinTreeElement.h:85)
-==1507010==    by 0x10FB94: main (bintree.cpp:44)
-==1507010== 
-==1507010== 104 bytes in 1 blocks are still reachable in loss record 86 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x134083: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507010==    by 0x13E5C1: allocate (alloc_traits.h:482)
-==1507010==    by 0x13E5C1: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507010==    by 0x138AF0: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507010==    by 0x133DE6: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507010==    by 0x130F9F: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507010==    by 0x12DF71: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
-==1507010==    by 0x12B0DD: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:852)
-==1507010==    by 0x1289F5: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
-==1507010==    by 0x1266DB: bridges::datastructure::TreeElement<int>::setChild(unsigned long const&, bridges::datastructure::TreeElement<int>*) (TreeElement.h:120)
-==1507010==    by 0x1236B6: bridges::datastructure::BinTreeElement<int>::setLeft(bridges::datastructure::BinTreeElement<int>*) (BinTreeElement.h:85)
-==1507010==    by 0x10FBC6: main (bintree.cpp:46)
-==1507010== 
-==1507010== 104 bytes in 1 blocks are still reachable in loss record 87 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x134083: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507010==    by 0x13E5C1: allocate (alloc_traits.h:482)
-==1507010==    by 0x13E5C1: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507010==    by 0x138AF0: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507010==    by 0x133DE6: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507010==    by 0x130F9F: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507010==    by 0x12DF71: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
-==1507010==    by 0x12B0DD: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:852)
-==1507010==    by 0x1289F5: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
-==1507010==    by 0x1266DB: bridges::datastructure::TreeElement<int>::setChild(unsigned long const&, bridges::datastructure::TreeElement<int>*) (TreeElement.h:120)
-==1507010==    by 0x1236B6: bridges::datastructure::BinTreeElement<int>::setLeft(bridges::datastructure::BinTreeElement<int>*) (BinTreeElement.h:85)
-==1507010==    by 0x10FBF8: main (bintree.cpp:48)
-==1507010== 
-==1507010== 104 bytes in 1 blocks are still reachable in loss record 88 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x134083: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507010==    by 0x13E5C1: allocate (alloc_traits.h:482)
-==1507010==    by 0x13E5C1: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507010==    by 0x138AF0: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507010==    by 0x133DE6: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507010==    by 0x130F9F: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507010==    by 0x12DF71: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
-==1507010==    by 0x12B0DD: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:852)
-==1507010==    by 0x1289F5: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
-==1507010==    by 0x1266DB: bridges::datastructure::TreeElement<int>::setChild(unsigned long const&, bridges::datastructure::TreeElement<int>*) (TreeElement.h:120)
-==1507010==    by 0x1236B6: bridges::datastructure::BinTreeElement<int>::setLeft(bridges::datastructure::BinTreeElement<int>*) (BinTreeElement.h:85)
-==1507010==    by 0x10FC2A: main (bintree.cpp:50)
-==1507010== 
-==1507010== 104 bytes in 1 blocks are still reachable in loss record 89 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x134083: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507010==    by 0x15E431: allocate (alloc_traits.h:482)
-==1507010==    by 0x15E431: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507010==    by 0x15E152: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507010==    by 0x15F648: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507010==    by 0x15F20D: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507010==    by 0x15EF71: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179)
-==1507010==    by 0x15EA62: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278)
-==1507010==    by 0x15E763: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
-==1507010==    by 0x15E522: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507010==    by 0x15E1CA: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507010==    by 0x15DBA7: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
-==1507010== 
-==1507010== 152 bytes in 1 blocks are still reachable in loss record 91 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x10F2BB: main (bintree.cpp:21)
-==1507010== 
-==1507010== 152 bytes in 1 blocks are still reachable in loss record 92 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x147C10: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507010==    by 0x140408: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1507010==    by 0x13A7F6: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1507010==    by 0x13B4E3: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1507010==    by 0x136BD8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1507010==    by 0x132546: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1507010==    by 0x12FC7E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507010==    by 0x12C295: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507010==    by 0x129B5B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507010==    by 0x132496: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1507010==    by 0x12FC7E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507010== 
-==1507010== 152 bytes in 1 blocks are still reachable in loss record 93 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x151610: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507010==    by 0x14DD9B: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507010==    by 0x147D51: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507010==    by 0x1404C0: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507010==    by 0x142306: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507010==    by 0x13BE30: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507010==    by 0x136EA3: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507010==    by 0x132C9A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
-==1507010==    by 0x12FC8F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507010==    by 0x12C295: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507010==    by 0x129B85: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507010== 
-==1507010== 152 bytes in 1 blocks are still reachable in loss record 94 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x10F347: main (bintree.cpp:22)
-==1507010== 
-==1507010== 152 bytes in 1 blocks are still reachable in loss record 95 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x10F3D3: main (bintree.cpp:23)
-==1507010== 
-==1507010== 152 bytes in 1 blocks are still reachable in loss record 96 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x10F45F: main (bintree.cpp:24)
-==1507010== 
-==1507010== 152 bytes in 1 blocks are still reachable in loss record 97 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x10F4EB: main (bintree.cpp:25)
-==1507010== 
-==1507010== 152 bytes in 1 blocks are still reachable in loss record 98 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x10F577: main (bintree.cpp:26)
-==1507010== 
-==1507010== 152 bytes in 1 blocks are still reachable in loss record 99 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x10F603: main (bintree.cpp:27)
-==1507010== 
-==1507010== 152 bytes in 1 blocks are still reachable in loss record 100 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x10F68F: main (bintree.cpp:28)
-==1507010== 
-==1507010== 152 bytes in 1 blocks are still reachable in loss record 101 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x10F71B: main (bintree.cpp:29)
-==1507010== 
-==1507010== 152 bytes in 1 blocks are still reachable in loss record 102 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x10F7A7: main (bintree.cpp:30)
-==1507010== 
-==1507010== 152 bytes in 1 blocks are still reachable in loss record 103 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x10F833: main (bintree.cpp:31)
-==1507010== 
-==1507010== 152 bytes in 1 blocks are still reachable in loss record 104 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x10F8BF: main (bintree.cpp:32)
-==1507010== 
-==1507010== 152 bytes in 1 blocks are still reachable in loss record 105 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x10F94B: main (bintree.cpp:33)
-==1507010== 
-==1507010== 152 bytes in 1 blocks are still reachable in loss record 106 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x10F9D7: main (bintree.cpp:34)
-==1507010== 
-==1507010== 152 bytes in 1 blocks are still reachable in loss record 107 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x10FA63: main (bintree.cpp:35)
-==1507010== 
-==1507010== 182 bytes in 1 blocks are still reachable in loss record 108 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507010==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507010==    by 0x11723E: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
-==1507010==    by 0x10F292: main (bintree.cpp:16)
-==1507010== 
-==1507010== 304 bytes in 2 blocks are still reachable in loss record 112 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x147C10: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507010==    by 0x140408: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1507010==    by 0x13A7F6: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1507010==    by 0x13B4E3: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1507010==    by 0x136BD8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1507010==    by 0x132546: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1507010==    by 0x12FC7E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507010==    by 0x12C295: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507010==    by 0x129B85: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507010==    by 0x132496: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1507010==    by 0x12FC7E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507010== 
-==1507010== 336 bytes in 7 blocks are still reachable in loss record 113 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x15F904: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507010==    by 0x15F471: allocate (alloc_traits.h:482)
-==1507010==    by 0x15F471: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990)
-==1507010==    by 0x15F1D8: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248)
-==1507010==    by 0x15EE68: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161)
-==1507010==    by 0x15EA28: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271)
-==1507010==    by 0x15E763: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
-==1507010==    by 0x15E522: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507010==    by 0x15E1CA: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507010==    by 0x15DBA7: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
-==1507010==    by 0x15D50A: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507010==    by 0x15D108: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577)
-==1507010== 
-==1507010== 521 bytes in 1 blocks are still reachable in loss record 115 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507010==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507010==    by 0x121B4F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
-==1507010==    by 0x118960: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
-==1507010==    by 0x1178BA: bridges::Bridges::visualize() (Bridges.h:543)
-==1507010==    by 0x110028: main (bintree.cpp:69)
-==1507010== 
-==1507010== 1,216 bytes in 8 blocks are still reachable in loss record 117 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x151610: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507010==    by 0x14DD9B: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507010==    by 0x147D51: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507010==    by 0x1404C0: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507010==    by 0x142306: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507010==    by 0x13BE30: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507010==    by 0x136EA3: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507010==    by 0x132B2D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507010==    by 0x12FC8F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507010==    by 0x12C295: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507010==    by 0x129B5B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507010== 
-==1507010== 1,368 bytes in 9 blocks are still reachable in loss record 118 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x151610: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507010==    by 0x14DD9B: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507010==    by 0x147D51: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507010==    by 0x1404C0: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507010==    by 0x142306: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507010==    by 0x13BE30: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507010==    by 0x136EA3: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507010==    by 0x132B2D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507010==    by 0x12FC8F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507010==    by 0x12C295: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507010==    by 0x129B85: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507010== 
-==1507010== 2,056 bytes in 1 blocks are still reachable in loss record 120 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x134083: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507010==    by 0x12E3CD: allocate (alloc_traits.h:482)
-==1507010==    by 0x12E3CD: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507010==    by 0x12B6AA: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507010==    by 0x1450EE: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507010==    by 0x13E7EB: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507010==    by 0x138F0B: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
-==1507010==    by 0x1342C6: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
-==1507010==    by 0x1313CB: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507010==    by 0x12E4BE: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507010==    by 0x12B722: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507010==    by 0x1294E1: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507010== 
-==1507010== 3,072 bytes in 1 blocks are still reachable in loss record 121 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x1454FA: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507010==    by 0x139436: allocate (alloc_traits.h:482)
-==1507010==    by 0x139436: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507010==    by 0x134815: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
-==1507010==    by 0x131CAC: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
-==1507010==    by 0x12FB71: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
-==1507010==    by 0x12C133: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
-==1507010==    by 0x136EDA: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
-==1507010==    by 0x132B2D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507010==    by 0x12FC8F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507010==    by 0x12C295: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507010==    by 0x129B85: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507010== 
-==1507010== 4,643 bytes in 1 blocks are still reachable in loss record 122 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507010==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507010==    by 0x15C6CC: bridges::datastructure::TreeElement<int>::preOrder[abi:cxx11](bridges::datastructure::TreeElement<int>*) const (TreeElement.h:198)
-==1507010==    by 0x15AFC0: bridges::datastructure::TreeElement<int>::getDataStructureRepresentation[abi:cxx11]() const (TreeElement.h:139)
-==1507010==    by 0x1178A1: bridges::Bridges::visualize() (Bridges.h:543)
-==1507010==    by 0x110028: main (bintree.cpp:69)
-==1507010== 
-==1507010== 8,832 bytes in 138 blocks are still reachable in loss record 123 of 126
-==1507010==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507010==    by 0x14FC0F: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507010==    by 0x144F17: allocate (alloc_traits.h:482)
-==1507010==    by 0x144F17: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
-==1507010==    by 0x13E7B6: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1507010==    by 0x138E02: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1507010==    by 0x13428C: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1507010==    by 0x1313CB: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507010==    by 0x12E4BE: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507010==    by 0x12B722: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507010==    by 0x1294E1: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507010==    by 0x127F98: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507010==    by 0x125F62: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
-==1507010== 
-==1507010== LEAK SUMMARY:
-==1507010==    definitely lost: 0 bytes in 0 blocks
-==1507010==    indirectly lost: 0 bytes in 0 blocks
-==1507010==      possibly lost: 0 bytes in 0 blocks
-==1507010==    still reachable: 28,198 bytes in 246 blocks
-==1507010==         suppressed: 169,291 bytes in 708 blocks
-==1507010== 
-==1507010== For lists of detected and suppressed errors, rerun with: -s
-==1507010== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
+
==1557892== Memcheck, a memory error detector
+==1557892== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1557892== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1557892== Command: ./bintree 1 null null live
+==1557892== 
+==1557892== Invalid read of size 8
+==1557892==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557892==    by 0x12291E: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1557892==    by 0x118C7F: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1557892==    by 0x1178BA: bridges::Bridges::visualize() (Bridges.h:543)
+==1557892==    by 0x110028: main (bintree.cpp:69)
+==1557892==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
+==1557892== 
+==1557892== 
+==1557892== Process terminating with default action of signal 11 (SIGSEGV)
+==1557892==  Access not within mapped region at address 0x8
+==1557892==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557892==    by 0x12291E: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1557892==    by 0x118C7F: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1557892==    by 0x1178BA: bridges::Bridges::visualize() (Bridges.h:543)
+==1557892==    by 0x110028: main (bintree.cpp:69)
+==1557892==  If you believe this happened as a result of a stack
+==1557892==  overflow in your program's main thread (unlikely but
+==1557892==  possible), you can try to increase the size of the
+==1557892==  main thread stack using the --main-stacksize= flag.
+==1557892==  The main thread stack size used in this run was 8388608.
+==1557892== 
+==1557892== HEAP SUMMARY:
+==1557892==     in use at exit: 197,489 bytes in 954 blocks
+==1557892==   total heap usage: 3,627 allocs, 2,673 frees, 335,276 bytes allocated
+==1557892== 
+==1557892== 16 bytes in 1 blocks are still reachable in loss record 2 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x1391CF: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557892==    by 0x131B1C: allocate (alloc_traits.h:482)
+==1557892==    by 0x131B1C: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1557892==    by 0x12F6E5: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
+==1557892==    by 0x12C037: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
+==1557892==    by 0x129A11: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
+==1557892==    by 0x132460: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
+==1557892==    by 0x12FC7E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1557892==    by 0x12C295: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1557892==    by 0x12C2B8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1557892==    by 0x12C2B8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1557892==    by 0x129B5B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1557892== 
+==1557892== 16 bytes in 1 blocks are still reachable in loss record 3 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x138861: std::__new_allocator<bridges::datastructure::TreeElement<int>*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557892==    by 0x130788: allocate (alloc_traits.h:482)
+==1557892==    by 0x130788: std::_Vector_base<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1557892==    by 0x12D837: void std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_realloc_insert<bridges::datastructure::TreeElement<int>* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<int>**, std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> > >, bridges::datastructure::TreeElement<int>* const&) (vector.tcc:459)
+==1557892==    by 0x12AF8D: std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::push_back(bridges::datastructure::TreeElement<int>* const&) (stl_vector.h:1292)
+==1557892==    by 0x12890D: bridges::datastructure::TreeElement<int>::addChild(bridges::datastructure::TreeElement<int>*) (TreeElement.h:95)
+==1557892==    by 0x1265E8: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
+==1557892==    by 0x123667: bridges::datastructure::BinTreeElement<int>::BinTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:53)
+==1557892==    by 0x10F317: main (bintree.cpp:21)
+==1557892== 
+==1557892== 16 bytes in 1 blocks are still reachable in loss record 4 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x138861: std::__new_allocator<bridges::datastructure::TreeElement<int>*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557892==    by 0x130788: allocate (alloc_traits.h:482)
+==1557892==    by 0x130788: std::_Vector_base<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1557892==    by 0x12D837: void std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_realloc_insert<bridges::datastructure::TreeElement<int>* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<int>**, std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> > >, bridges::datastructure::TreeElement<int>* const&) (vector.tcc:459)
+==1557892==    by 0x12AF8D: std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::push_back(bridges::datastructure::TreeElement<int>* const&) (stl_vector.h:1292)
+==1557892==    by 0x12890D: bridges::datastructure::TreeElement<int>::addChild(bridges::datastructure::TreeElement<int>*) (TreeElement.h:95)
+==1557892==    by 0x1265E8: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
+==1557892==    by 0x123667: bridges::datastructure::BinTreeElement<int>::BinTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:53)
+==1557892==    by 0x10F3A3: main (bintree.cpp:22)
+==1557892== 
+==1557892== 16 bytes in 1 blocks are still reachable in loss record 5 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x138861: std::__new_allocator<bridges::datastructure::TreeElement<int>*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557892==    by 0x130788: allocate (alloc_traits.h:482)
+==1557892==    by 0x130788: std::_Vector_base<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1557892==    by 0x12D837: void std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_realloc_insert<bridges::datastructure::TreeElement<int>* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<int>**, std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> > >, bridges::datastructure::TreeElement<int>* const&) (vector.tcc:459)
+==1557892==    by 0x12AF8D: std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::push_back(bridges::datastructure::TreeElement<int>* const&) (stl_vector.h:1292)
+==1557892==    by 0x12890D: bridges::datastructure::TreeElement<int>::addChild(bridges::datastructure::TreeElement<int>*) (TreeElement.h:95)
+==1557892==    by 0x1265E8: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
+==1557892==    by 0x123667: bridges::datastructure::BinTreeElement<int>::BinTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:53)
+==1557892==    by 0x10F42F: main (bintree.cpp:23)
+==1557892== 
+==1557892== 16 bytes in 1 blocks are still reachable in loss record 6 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x138861: std::__new_allocator<bridges::datastructure::TreeElement<int>*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557892==    by 0x130788: allocate (alloc_traits.h:482)
+==1557892==    by 0x130788: std::_Vector_base<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1557892==    by 0x12D837: void std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_realloc_insert<bridges::datastructure::TreeElement<int>* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<int>**, std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> > >, bridges::datastructure::TreeElement<int>* const&) (vector.tcc:459)
+==1557892==    by 0x12AF8D: std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::push_back(bridges::datastructure::TreeElement<int>* const&) (stl_vector.h:1292)
+==1557892==    by 0x12890D: bridges::datastructure::TreeElement<int>::addChild(bridges::datastructure::TreeElement<int>*) (TreeElement.h:95)
+==1557892==    by 0x1265E8: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
+==1557892==    by 0x123667: bridges::datastructure::BinTreeElement<int>::BinTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:53)
+==1557892==    by 0x10F4BB: main (bintree.cpp:24)
+==1557892== 
+==1557892== 16 bytes in 1 blocks are still reachable in loss record 7 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x138861: std::__new_allocator<bridges::datastructure::TreeElement<int>*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557892==    by 0x130788: allocate (alloc_traits.h:482)
+==1557892==    by 0x130788: std::_Vector_base<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1557892==    by 0x12D837: void std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_realloc_insert<bridges::datastructure::TreeElement<int>* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<int>**, std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> > >, bridges::datastructure::TreeElement<int>* const&) (vector.tcc:459)
+==1557892==    by 0x12AF8D: std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::push_back(bridges::datastructure::TreeElement<int>* const&) (stl_vector.h:1292)
+==1557892==    by 0x12890D: bridges::datastructure::TreeElement<int>::addChild(bridges::datastructure::TreeElement<int>*) (TreeElement.h:95)
+==1557892==    by 0x1265E8: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
+==1557892==    by 0x123667: bridges::datastructure::BinTreeElement<int>::BinTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:53)
+==1557892==    by 0x10F547: main (bintree.cpp:25)
+==1557892== 
+==1557892== 16 bytes in 1 blocks are still reachable in loss record 8 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x138861: std::__new_allocator<bridges::datastructure::TreeElement<int>*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557892==    by 0x130788: allocate (alloc_traits.h:482)
+==1557892==    by 0x130788: std::_Vector_base<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1557892==    by 0x12D837: void std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_realloc_insert<bridges::datastructure::TreeElement<int>* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<int>**, std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> > >, bridges::datastructure::TreeElement<int>* const&) (vector.tcc:459)
+==1557892==    by 0x12AF8D: std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::push_back(bridges::datastructure::TreeElement<int>* const&) (stl_vector.h:1292)
+==1557892==    by 0x12890D: bridges::datastructure::TreeElement<int>::addChild(bridges::datastructure::TreeElement<int>*) (TreeElement.h:95)
+==1557892==    by 0x1265E8: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
+==1557892==    by 0x123667: bridges::datastructure::BinTreeElement<int>::BinTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:53)
+==1557892==    by 0x10F5D3: main (bintree.cpp:26)
+==1557892== 
+==1557892== 16 bytes in 1 blocks are still reachable in loss record 9 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x138861: std::__new_allocator<bridges::datastructure::TreeElement<int>*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557892==    by 0x130788: allocate (alloc_traits.h:482)
+==1557892==    by 0x130788: std::_Vector_base<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1557892==    by 0x12D837: void std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_realloc_insert<bridges::datastructure::TreeElement<int>* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<int>**, std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> > >, bridges::datastructure::TreeElement<int>* const&) (vector.tcc:459)
+==1557892==    by 0x12AF8D: std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::push_back(bridges::datastructure::TreeElement<int>* const&) (stl_vector.h:1292)
+==1557892==    by 0x12890D: bridges::datastructure::TreeElement<int>::addChild(bridges::datastructure::TreeElement<int>*) (TreeElement.h:95)
+==1557892==    by 0x1265E8: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
+==1557892==    by 0x123667: bridges::datastructure::BinTreeElement<int>::BinTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:53)
+==1557892==    by 0x10F65F: main (bintree.cpp:27)
+==1557892== 
+==1557892== 16 bytes in 1 blocks are still reachable in loss record 10 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x138861: std::__new_allocator<bridges::datastructure::TreeElement<int>*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557892==    by 0x130788: allocate (alloc_traits.h:482)
+==1557892==    by 0x130788: std::_Vector_base<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1557892==    by 0x12D837: void std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_realloc_insert<bridges::datastructure::TreeElement<int>* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<int>**, std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> > >, bridges::datastructure::TreeElement<int>* const&) (vector.tcc:459)
+==1557892==    by 0x12AF8D: std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::push_back(bridges::datastructure::TreeElement<int>* const&) (stl_vector.h:1292)
+==1557892==    by 0x12890D: bridges::datastructure::TreeElement<int>::addChild(bridges::datastructure::TreeElement<int>*) (TreeElement.h:95)
+==1557892==    by 0x1265E8: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
+==1557892==    by 0x123667: bridges::datastructure::BinTreeElement<int>::BinTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:53)
+==1557892==    by 0x10F6EB: main (bintree.cpp:28)
+==1557892== 
+==1557892== 16 bytes in 1 blocks are still reachable in loss record 11 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x138861: std::__new_allocator<bridges::datastructure::TreeElement<int>*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557892==    by 0x130788: allocate (alloc_traits.h:482)
+==1557892==    by 0x130788: std::_Vector_base<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1557892==    by 0x12D837: void std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_realloc_insert<bridges::datastructure::TreeElement<int>* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<int>**, std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> > >, bridges::datastructure::TreeElement<int>* const&) (vector.tcc:459)
+==1557892==    by 0x12AF8D: std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::push_back(bridges::datastructure::TreeElement<int>* const&) (stl_vector.h:1292)
+==1557892==    by 0x12890D: bridges::datastructure::TreeElement<int>::addChild(bridges::datastructure::TreeElement<int>*) (TreeElement.h:95)
+==1557892==    by 0x1265E8: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
+==1557892==    by 0x123667: bridges::datastructure::BinTreeElement<int>::BinTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:53)
+==1557892==    by 0x10F777: main (bintree.cpp:29)
+==1557892== 
+==1557892== 16 bytes in 1 blocks are still reachable in loss record 12 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x138861: std::__new_allocator<bridges::datastructure::TreeElement<int>*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557892==    by 0x130788: allocate (alloc_traits.h:482)
+==1557892==    by 0x130788: std::_Vector_base<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1557892==    by 0x12D837: void std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_realloc_insert<bridges::datastructure::TreeElement<int>* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<int>**, std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> > >, bridges::datastructure::TreeElement<int>* const&) (vector.tcc:459)
+==1557892==    by 0x12AF8D: std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::push_back(bridges::datastructure::TreeElement<int>* const&) (stl_vector.h:1292)
+==1557892==    by 0x12890D: bridges::datastructure::TreeElement<int>::addChild(bridges::datastructure::TreeElement<int>*) (TreeElement.h:95)
+==1557892==    by 0x1265E8: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
+==1557892==    by 0x123667: bridges::datastructure::BinTreeElement<int>::BinTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:53)
+==1557892==    by 0x10F803: main (bintree.cpp:30)
+==1557892== 
+==1557892== 16 bytes in 1 blocks are still reachable in loss record 13 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x138861: std::__new_allocator<bridges::datastructure::TreeElement<int>*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557892==    by 0x130788: allocate (alloc_traits.h:482)
+==1557892==    by 0x130788: std::_Vector_base<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1557892==    by 0x12D837: void std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_realloc_insert<bridges::datastructure::TreeElement<int>* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<int>**, std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> > >, bridges::datastructure::TreeElement<int>* const&) (vector.tcc:459)
+==1557892==    by 0x12AF8D: std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::push_back(bridges::datastructure::TreeElement<int>* const&) (stl_vector.h:1292)
+==1557892==    by 0x12890D: bridges::datastructure::TreeElement<int>::addChild(bridges::datastructure::TreeElement<int>*) (TreeElement.h:95)
+==1557892==    by 0x1265E8: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
+==1557892==    by 0x123667: bridges::datastructure::BinTreeElement<int>::BinTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:53)
+==1557892==    by 0x10F88F: main (bintree.cpp:31)
+==1557892== 
+==1557892== 16 bytes in 1 blocks are still reachable in loss record 14 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x138861: std::__new_allocator<bridges::datastructure::TreeElement<int>*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557892==    by 0x130788: allocate (alloc_traits.h:482)
+==1557892==    by 0x130788: std::_Vector_base<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1557892==    by 0x12D837: void std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_realloc_insert<bridges::datastructure::TreeElement<int>* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<int>**, std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> > >, bridges::datastructure::TreeElement<int>* const&) (vector.tcc:459)
+==1557892==    by 0x12AF8D: std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::push_back(bridges::datastructure::TreeElement<int>* const&) (stl_vector.h:1292)
+==1557892==    by 0x12890D: bridges::datastructure::TreeElement<int>::addChild(bridges::datastructure::TreeElement<int>*) (TreeElement.h:95)
+==1557892==    by 0x1265E8: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
+==1557892==    by 0x123667: bridges::datastructure::BinTreeElement<int>::BinTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:53)
+==1557892==    by 0x10F91B: main (bintree.cpp:32)
+==1557892== 
+==1557892== 16 bytes in 1 blocks are still reachable in loss record 15 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x138861: std::__new_allocator<bridges::datastructure::TreeElement<int>*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557892==    by 0x130788: allocate (alloc_traits.h:482)
+==1557892==    by 0x130788: std::_Vector_base<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1557892==    by 0x12D837: void std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_realloc_insert<bridges::datastructure::TreeElement<int>* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<int>**, std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> > >, bridges::datastructure::TreeElement<int>* const&) (vector.tcc:459)
+==1557892==    by 0x12AF8D: std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::push_back(bridges::datastructure::TreeElement<int>* const&) (stl_vector.h:1292)
+==1557892==    by 0x12890D: bridges::datastructure::TreeElement<int>::addChild(bridges::datastructure::TreeElement<int>*) (TreeElement.h:95)
+==1557892==    by 0x1265E8: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
+==1557892==    by 0x123667: bridges::datastructure::BinTreeElement<int>::BinTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:53)
+==1557892==    by 0x10F9A7: main (bintree.cpp:33)
+==1557892== 
+==1557892== 16 bytes in 1 blocks are still reachable in loss record 16 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x138861: std::__new_allocator<bridges::datastructure::TreeElement<int>*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557892==    by 0x130788: allocate (alloc_traits.h:482)
+==1557892==    by 0x130788: std::_Vector_base<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1557892==    by 0x12D837: void std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_realloc_insert<bridges::datastructure::TreeElement<int>* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<int>**, std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> > >, bridges::datastructure::TreeElement<int>* const&) (vector.tcc:459)
+==1557892==    by 0x12AF8D: std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::push_back(bridges::datastructure::TreeElement<int>* const&) (stl_vector.h:1292)
+==1557892==    by 0x12890D: bridges::datastructure::TreeElement<int>::addChild(bridges::datastructure::TreeElement<int>*) (TreeElement.h:95)
+==1557892==    by 0x1265E8: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
+==1557892==    by 0x123667: bridges::datastructure::BinTreeElement<int>::BinTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:53)
+==1557892==    by 0x10FA33: main (bintree.cpp:34)
+==1557892== 
+==1557892== 16 bytes in 1 blocks are still reachable in loss record 17 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x138861: std::__new_allocator<bridges::datastructure::TreeElement<int>*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557892==    by 0x130788: allocate (alloc_traits.h:482)
+==1557892==    by 0x130788: std::_Vector_base<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1557892==    by 0x12D837: void std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_realloc_insert<bridges::datastructure::TreeElement<int>* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<int>**, std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> > >, bridges::datastructure::TreeElement<int>* const&) (vector.tcc:459)
+==1557892==    by 0x12AF8D: std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::push_back(bridges::datastructure::TreeElement<int>* const&) (stl_vector.h:1292)
+==1557892==    by 0x12890D: bridges::datastructure::TreeElement<int>::addChild(bridges::datastructure::TreeElement<int>*) (TreeElement.h:95)
+==1557892==    by 0x1265E8: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
+==1557892==    by 0x123667: bridges::datastructure::BinTreeElement<int>::BinTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:53)
+==1557892==    by 0x10FABF: main (bintree.cpp:35)
+==1557892== 
+==1557892== 31 bytes in 1 blocks are still reachable in loss record 23 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557892==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557892==    by 0x1171F9: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
+==1557892==    by 0x10F22A: main (bintree.cpp:15)
+==1557892== 
+==1557892== 32 bytes in 1 blocks are still reachable in loss record 46 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557892==    by 0x116BD7: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
+==1557892==    by 0x10F12B: main (bintree.cpp:9)
+==1557892== 
+==1557892== 45 bytes in 1 blocks are still reachable in loss record 48 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557892==    by 0x123B50: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1557892==    by 0x1227BB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==1557892==    by 0x1173B5: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
+==1557892==    by 0x10F1C2: main (bintree.cpp:12)
+==1557892== 
+==1557892== 48 bytes in 1 blocks are still reachable in loss record 49 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x12ADC3: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1557892==    by 0x128892: bridges::datastructure::TreeElement<int>::TreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
+==1557892==    by 0x126589: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
+==1557892==    by 0x123667: bridges::datastructure::BinTreeElement<int>::BinTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:53)
+==1557892==    by 0x10F317: main (bintree.cpp:21)
+==1557892== 
+==1557892== 48 bytes in 1 blocks are still reachable in loss record 50 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x12ADC3: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1557892==    by 0x128892: bridges::datastructure::TreeElement<int>::TreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
+==1557892==    by 0x126589: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
+==1557892==    by 0x123667: bridges::datastructure::BinTreeElement<int>::BinTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:53)
+==1557892==    by 0x10F3A3: main (bintree.cpp:22)
+==1557892== 
+==1557892== 48 bytes in 1 blocks are still reachable in loss record 51 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x12ADC3: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1557892==    by 0x128892: bridges::datastructure::TreeElement<int>::TreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
+==1557892==    by 0x126589: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
+==1557892==    by 0x123667: bridges::datastructure::BinTreeElement<int>::BinTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:53)
+==1557892==    by 0x10F42F: main (bintree.cpp:23)
+==1557892== 
+==1557892== 48 bytes in 1 blocks are still reachable in loss record 52 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x12ADC3: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1557892==    by 0x128892: bridges::datastructure::TreeElement<int>::TreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
+==1557892==    by 0x126589: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
+==1557892==    by 0x123667: bridges::datastructure::BinTreeElement<int>::BinTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:53)
+==1557892==    by 0x10F4BB: main (bintree.cpp:24)
+==1557892== 
+==1557892== 48 bytes in 1 blocks are still reachable in loss record 53 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x12ADC3: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1557892==    by 0x128892: bridges::datastructure::TreeElement<int>::TreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
+==1557892==    by 0x126589: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
+==1557892==    by 0x123667: bridges::datastructure::BinTreeElement<int>::BinTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:53)
+==1557892==    by 0x10F547: main (bintree.cpp:25)
+==1557892== 
+==1557892== 48 bytes in 1 blocks are still reachable in loss record 54 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x12ADC3: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1557892==    by 0x128892: bridges::datastructure::TreeElement<int>::TreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
+==1557892==    by 0x126589: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
+==1557892==    by 0x123667: bridges::datastructure::BinTreeElement<int>::BinTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:53)
+==1557892==    by 0x10F5D3: main (bintree.cpp:26)
+==1557892== 
+==1557892== 48 bytes in 1 blocks are still reachable in loss record 55 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x12ADC3: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1557892==    by 0x128892: bridges::datastructure::TreeElement<int>::TreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
+==1557892==    by 0x126589: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
+==1557892==    by 0x123667: bridges::datastructure::BinTreeElement<int>::BinTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:53)
+==1557892==    by 0x10F65F: main (bintree.cpp:27)
+==1557892== 
+==1557892== 48 bytes in 1 blocks are still reachable in loss record 56 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x12ADC3: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1557892==    by 0x128892: bridges::datastructure::TreeElement<int>::TreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
+==1557892==    by 0x126589: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
+==1557892==    by 0x123667: bridges::datastructure::BinTreeElement<int>::BinTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:53)
+==1557892==    by 0x10F6EB: main (bintree.cpp:28)
+==1557892== 
+==1557892== 48 bytes in 1 blocks are still reachable in loss record 57 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x12ADC3: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1557892==    by 0x128892: bridges::datastructure::TreeElement<int>::TreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
+==1557892==    by 0x126589: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
+==1557892==    by 0x123667: bridges::datastructure::BinTreeElement<int>::BinTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:53)
+==1557892==    by 0x10F777: main (bintree.cpp:29)
+==1557892== 
+==1557892== 48 bytes in 1 blocks are still reachable in loss record 58 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x12ADC3: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1557892==    by 0x128892: bridges::datastructure::TreeElement<int>::TreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
+==1557892==    by 0x126589: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
+==1557892==    by 0x123667: bridges::datastructure::BinTreeElement<int>::BinTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:53)
+==1557892==    by 0x10F803: main (bintree.cpp:30)
+==1557892== 
+==1557892== 48 bytes in 1 blocks are still reachable in loss record 59 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x12ADC3: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1557892==    by 0x128892: bridges::datastructure::TreeElement<int>::TreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
+==1557892==    by 0x126589: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
+==1557892==    by 0x123667: bridges::datastructure::BinTreeElement<int>::BinTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:53)
+==1557892==    by 0x10F88F: main (bintree.cpp:31)
+==1557892== 
+==1557892== 48 bytes in 1 blocks are still reachable in loss record 60 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x12ADC3: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1557892==    by 0x128892: bridges::datastructure::TreeElement<int>::TreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
+==1557892==    by 0x126589: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
+==1557892==    by 0x123667: bridges::datastructure::BinTreeElement<int>::BinTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:53)
+==1557892==    by 0x10F91B: main (bintree.cpp:32)
+==1557892== 
+==1557892== 48 bytes in 1 blocks are still reachable in loss record 61 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x12ADC3: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1557892==    by 0x128892: bridges::datastructure::TreeElement<int>::TreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
+==1557892==    by 0x126589: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
+==1557892==    by 0x123667: bridges::datastructure::BinTreeElement<int>::BinTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:53)
+==1557892==    by 0x10F9A7: main (bintree.cpp:33)
+==1557892== 
+==1557892== 48 bytes in 1 blocks are still reachable in loss record 62 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x12ADC3: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1557892==    by 0x128892: bridges::datastructure::TreeElement<int>::TreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
+==1557892==    by 0x126589: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
+==1557892==    by 0x123667: bridges::datastructure::BinTreeElement<int>::BinTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:53)
+==1557892==    by 0x10FA33: main (bintree.cpp:34)
+==1557892== 
+==1557892== 48 bytes in 1 blocks are still reachable in loss record 63 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x12ADC3: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1557892==    by 0x128892: bridges::datastructure::TreeElement<int>::TreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
+==1557892==    by 0x126589: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
+==1557892==    by 0x123667: bridges::datastructure::BinTreeElement<int>::BinTreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:53)
+==1557892==    by 0x10FABF: main (bintree.cpp:35)
+==1557892== 
+==1557892== 56 bytes in 3 blocks are still reachable in loss record 64 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x123A0C: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1557892==    by 0x122FF0: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
+==1557892==    by 0x14502F: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
+==1557892==    by 0x14502F: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
+==1557892==    by 0x14502F: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
+==1557892==    by 0x13E7B6: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1557892==    by 0x138E02: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1557892==    by 0x13428C: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1557892==    by 0x1313CB: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1557892==    by 0x12E4BE: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1557892==    by 0x12B722: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1557892==    by 0x1294E1: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1557892==    by 0x127F98: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1557892== 
+==1557892== 72 bytes in 1 blocks are still reachable in loss record 65 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x138A61: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557892==    by 0x130D23: allocate (alloc_traits.h:482)
+==1557892==    by 0x130D23: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1557892==    by 0x12DE88: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1557892==    by 0x12B0BF: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
+==1557892==    by 0x1289F5: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
+==1557892==    by 0x1266DB: bridges::datastructure::TreeElement<int>::setChild(unsigned long const&, bridges::datastructure::TreeElement<int>*) (TreeElement.h:120)
+==1557892==    by 0x1236B6: bridges::datastructure::BinTreeElement<int>::setLeft(bridges::datastructure::BinTreeElement<int>*) (BinTreeElement.h:85)
+==1557892==    by 0x10FAFE: main (bintree.cpp:38)
+==1557892== 
+==1557892== 72 bytes in 1 blocks are still reachable in loss record 66 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x138A61: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557892==    by 0x130D23: allocate (alloc_traits.h:482)
+==1557892==    by 0x130D23: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1557892==    by 0x12DE88: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1557892==    by 0x12B0BF: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
+==1557892==    by 0x1289F5: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
+==1557892==    by 0x1266DB: bridges::datastructure::TreeElement<int>::setChild(unsigned long const&, bridges::datastructure::TreeElement<int>*) (TreeElement.h:120)
+==1557892==    by 0x123718: bridges::datastructure::BinTreeElement<int>::setRight(bridges::datastructure::BinTreeElement<int>*) (BinTreeElement.h:110)
+==1557892==    by 0x10FB17: main (bintree.cpp:39)
+==1557892== 
+==1557892== 72 bytes in 1 blocks are still reachable in loss record 67 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x138A61: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557892==    by 0x130D23: allocate (alloc_traits.h:482)
+==1557892==    by 0x130D23: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1557892==    by 0x12DE88: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1557892==    by 0x12B0BF: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
+==1557892==    by 0x1289F5: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
+==1557892==    by 0x1266DB: bridges::datastructure::TreeElement<int>::setChild(unsigned long const&, bridges::datastructure::TreeElement<int>*) (TreeElement.h:120)
+==1557892==    by 0x1236B6: bridges::datastructure::BinTreeElement<int>::setLeft(bridges::datastructure::BinTreeElement<int>*) (BinTreeElement.h:85)
+==1557892==    by 0x10FB30: main (bintree.cpp:40)
+==1557892== 
+==1557892== 72 bytes in 1 blocks are still reachable in loss record 68 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x138A61: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557892==    by 0x130D23: allocate (alloc_traits.h:482)
+==1557892==    by 0x130D23: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1557892==    by 0x12DE88: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1557892==    by 0x12B0BF: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
+==1557892==    by 0x1289F5: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
+==1557892==    by 0x1266DB: bridges::datastructure::TreeElement<int>::setChild(unsigned long const&, bridges::datastructure::TreeElement<int>*) (TreeElement.h:120)
+==1557892==    by 0x123718: bridges::datastructure::BinTreeElement<int>::setRight(bridges::datastructure::BinTreeElement<int>*) (BinTreeElement.h:110)
+==1557892==    by 0x10FB49: main (bintree.cpp:41)
+==1557892== 
+==1557892== 72 bytes in 1 blocks are still reachable in loss record 69 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x138A61: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557892==    by 0x130D23: allocate (alloc_traits.h:482)
+==1557892==    by 0x130D23: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1557892==    by 0x12DE88: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1557892==    by 0x12B0BF: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
+==1557892==    by 0x1289F5: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
+==1557892==    by 0x1266DB: bridges::datastructure::TreeElement<int>::setChild(unsigned long const&, bridges::datastructure::TreeElement<int>*) (TreeElement.h:120)
+==1557892==    by 0x1236B6: bridges::datastructure::BinTreeElement<int>::setLeft(bridges::datastructure::BinTreeElement<int>*) (BinTreeElement.h:85)
+==1557892==    by 0x10FB62: main (bintree.cpp:42)
+==1557892== 
+==1557892== 72 bytes in 1 blocks are still reachable in loss record 70 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x138A61: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557892==    by 0x130D23: allocate (alloc_traits.h:482)
+==1557892==    by 0x130D23: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1557892==    by 0x12DE88: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1557892==    by 0x12B0BF: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
+==1557892==    by 0x1289F5: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
+==1557892==    by 0x1266DB: bridges::datastructure::TreeElement<int>::setChild(unsigned long const&, bridges::datastructure::TreeElement<int>*) (TreeElement.h:120)
+==1557892==    by 0x123718: bridges::datastructure::BinTreeElement<int>::setRight(bridges::datastructure::BinTreeElement<int>*) (BinTreeElement.h:110)
+==1557892==    by 0x10FB7B: main (bintree.cpp:43)
+==1557892== 
+==1557892== 72 bytes in 1 blocks are still reachable in loss record 71 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x138A61: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557892==    by 0x130D23: allocate (alloc_traits.h:482)
+==1557892==    by 0x130D23: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1557892==    by 0x12DE88: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1557892==    by 0x12B0BF: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
+==1557892==    by 0x1289F5: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
+==1557892==    by 0x1266DB: bridges::datastructure::TreeElement<int>::setChild(unsigned long const&, bridges::datastructure::TreeElement<int>*) (TreeElement.h:120)
+==1557892==    by 0x1236B6: bridges::datastructure::BinTreeElement<int>::setLeft(bridges::datastructure::BinTreeElement<int>*) (BinTreeElement.h:85)
+==1557892==    by 0x10FB94: main (bintree.cpp:44)
+==1557892== 
+==1557892== 72 bytes in 1 blocks are still reachable in loss record 72 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x138A61: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557892==    by 0x130D23: allocate (alloc_traits.h:482)
+==1557892==    by 0x130D23: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1557892==    by 0x12DE88: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1557892==    by 0x12B0BF: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
+==1557892==    by 0x1289F5: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
+==1557892==    by 0x1266DB: bridges::datastructure::TreeElement<int>::setChild(unsigned long const&, bridges::datastructure::TreeElement<int>*) (TreeElement.h:120)
+==1557892==    by 0x123718: bridges::datastructure::BinTreeElement<int>::setRight(bridges::datastructure::BinTreeElement<int>*) (BinTreeElement.h:110)
+==1557892==    by 0x10FBAD: main (bintree.cpp:45)
+==1557892== 
+==1557892== 72 bytes in 1 blocks are still reachable in loss record 73 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x138A61: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557892==    by 0x130D23: allocate (alloc_traits.h:482)
+==1557892==    by 0x130D23: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1557892==    by 0x12DE88: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1557892==    by 0x12B0BF: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
+==1557892==    by 0x1289F5: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
+==1557892==    by 0x1266DB: bridges::datastructure::TreeElement<int>::setChild(unsigned long const&, bridges::datastructure::TreeElement<int>*) (TreeElement.h:120)
+==1557892==    by 0x1236B6: bridges::datastructure::BinTreeElement<int>::setLeft(bridges::datastructure::BinTreeElement<int>*) (BinTreeElement.h:85)
+==1557892==    by 0x10FBC6: main (bintree.cpp:46)
+==1557892== 
+==1557892== 72 bytes in 1 blocks are still reachable in loss record 74 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x138A61: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557892==    by 0x130D23: allocate (alloc_traits.h:482)
+==1557892==    by 0x130D23: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1557892==    by 0x12DE88: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1557892==    by 0x12B0BF: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
+==1557892==    by 0x1289F5: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
+==1557892==    by 0x1266DB: bridges::datastructure::TreeElement<int>::setChild(unsigned long const&, bridges::datastructure::TreeElement<int>*) (TreeElement.h:120)
+==1557892==    by 0x123718: bridges::datastructure::BinTreeElement<int>::setRight(bridges::datastructure::BinTreeElement<int>*) (BinTreeElement.h:110)
+==1557892==    by 0x10FBDF: main (bintree.cpp:47)
+==1557892== 
+==1557892== 72 bytes in 1 blocks are still reachable in loss record 75 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x138A61: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557892==    by 0x130D23: allocate (alloc_traits.h:482)
+==1557892==    by 0x130D23: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1557892==    by 0x12DE88: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1557892==    by 0x12B0BF: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
+==1557892==    by 0x1289F5: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
+==1557892==    by 0x1266DB: bridges::datastructure::TreeElement<int>::setChild(unsigned long const&, bridges::datastructure::TreeElement<int>*) (TreeElement.h:120)
+==1557892==    by 0x1236B6: bridges::datastructure::BinTreeElement<int>::setLeft(bridges::datastructure::BinTreeElement<int>*) (BinTreeElement.h:85)
+==1557892==    by 0x10FBF8: main (bintree.cpp:48)
+==1557892== 
+==1557892== 72 bytes in 1 blocks are still reachable in loss record 76 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x138A61: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557892==    by 0x130D23: allocate (alloc_traits.h:482)
+==1557892==    by 0x130D23: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1557892==    by 0x12DE88: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1557892==    by 0x12B0BF: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
+==1557892==    by 0x1289F5: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
+==1557892==    by 0x1266DB: bridges::datastructure::TreeElement<int>::setChild(unsigned long const&, bridges::datastructure::TreeElement<int>*) (TreeElement.h:120)
+==1557892==    by 0x123718: bridges::datastructure::BinTreeElement<int>::setRight(bridges::datastructure::BinTreeElement<int>*) (BinTreeElement.h:110)
+==1557892==    by 0x10FC11: main (bintree.cpp:49)
+==1557892== 
+==1557892== 72 bytes in 1 blocks are still reachable in loss record 77 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x138A61: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557892==    by 0x130D23: allocate (alloc_traits.h:482)
+==1557892==    by 0x130D23: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1557892==    by 0x12DE88: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1557892==    by 0x12B0BF: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
+==1557892==    by 0x1289F5: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
+==1557892==    by 0x1266DB: bridges::datastructure::TreeElement<int>::setChild(unsigned long const&, bridges::datastructure::TreeElement<int>*) (TreeElement.h:120)
+==1557892==    by 0x1236B6: bridges::datastructure::BinTreeElement<int>::setLeft(bridges::datastructure::BinTreeElement<int>*) (BinTreeElement.h:85)
+==1557892==    by 0x10FC2A: main (bintree.cpp:50)
+==1557892== 
+==1557892== 72 bytes in 1 blocks are still reachable in loss record 78 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x138A61: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557892==    by 0x130D23: allocate (alloc_traits.h:482)
+==1557892==    by 0x130D23: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1557892==    by 0x12DE88: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1557892==    by 0x12B0BF: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
+==1557892==    by 0x1289F5: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
+==1557892==    by 0x1266DB: bridges::datastructure::TreeElement<int>::setChild(unsigned long const&, bridges::datastructure::TreeElement<int>*) (TreeElement.h:120)
+==1557892==    by 0x123718: bridges::datastructure::BinTreeElement<int>::setRight(bridges::datastructure::BinTreeElement<int>*) (BinTreeElement.h:110)
+==1557892==    by 0x10FC43: main (bintree.cpp:51)
+==1557892== 
+==1557892== 104 bytes in 1 blocks are still reachable in loss record 81 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x13E9BF: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557892==    by 0x1343AB: allocate (alloc_traits.h:482)
+==1557892==    by 0x1343AB: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1557892==    by 0x1314B2: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
+==1557892==    by 0x12E5CF: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
+==1557892==    by 0x12B848: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
+==1557892==    by 0x129797: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
+==1557892==    by 0x128150: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
+==1557892==    by 0x1261A9: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
+==1557892==    by 0x1231E9: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
+==1557892==    by 0x11FAC2: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
+==1557892==    by 0x11F930: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
+==1557892== 
+==1557892== 104 bytes in 1 blocks are still reachable in loss record 82 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x134083: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557892==    by 0x13E5C1: allocate (alloc_traits.h:482)
+==1557892==    by 0x13E5C1: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1557892==    by 0x138AF0: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1557892==    by 0x133DE6: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1557892==    by 0x130F9F: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1557892==    by 0x12DF71: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
+==1557892==    by 0x12B0DD: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:852)
+==1557892==    by 0x1289F5: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
+==1557892==    by 0x1266DB: bridges::datastructure::TreeElement<int>::setChild(unsigned long const&, bridges::datastructure::TreeElement<int>*) (TreeElement.h:120)
+==1557892==    by 0x1236B6: bridges::datastructure::BinTreeElement<int>::setLeft(bridges::datastructure::BinTreeElement<int>*) (BinTreeElement.h:85)
+==1557892==    by 0x10FAFE: main (bintree.cpp:38)
+==1557892== 
+==1557892== 104 bytes in 1 blocks are still reachable in loss record 83 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x134083: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557892==    by 0x13E5C1: allocate (alloc_traits.h:482)
+==1557892==    by 0x13E5C1: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1557892==    by 0x138AF0: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1557892==    by 0x133DE6: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1557892==    by 0x130F9F: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1557892==    by 0x12DF71: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
+==1557892==    by 0x12B0DD: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:852)
+==1557892==    by 0x1289F5: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
+==1557892==    by 0x1266DB: bridges::datastructure::TreeElement<int>::setChild(unsigned long const&, bridges::datastructure::TreeElement<int>*) (TreeElement.h:120)
+==1557892==    by 0x1236B6: bridges::datastructure::BinTreeElement<int>::setLeft(bridges::datastructure::BinTreeElement<int>*) (BinTreeElement.h:85)
+==1557892==    by 0x10FB30: main (bintree.cpp:40)
+==1557892== 
+==1557892== 104 bytes in 1 blocks are still reachable in loss record 84 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x134083: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557892==    by 0x13E5C1: allocate (alloc_traits.h:482)
+==1557892==    by 0x13E5C1: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1557892==    by 0x138AF0: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1557892==    by 0x133DE6: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1557892==    by 0x130F9F: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1557892==    by 0x12DF71: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
+==1557892==    by 0x12B0DD: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:852)
+==1557892==    by 0x1289F5: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
+==1557892==    by 0x1266DB: bridges::datastructure::TreeElement<int>::setChild(unsigned long const&, bridges::datastructure::TreeElement<int>*) (TreeElement.h:120)
+==1557892==    by 0x1236B6: bridges::datastructure::BinTreeElement<int>::setLeft(bridges::datastructure::BinTreeElement<int>*) (BinTreeElement.h:85)
+==1557892==    by 0x10FB62: main (bintree.cpp:42)
+==1557892== 
+==1557892== 104 bytes in 1 blocks are still reachable in loss record 85 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x134083: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557892==    by 0x13E5C1: allocate (alloc_traits.h:482)
+==1557892==    by 0x13E5C1: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1557892==    by 0x138AF0: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1557892==    by 0x133DE6: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1557892==    by 0x130F9F: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1557892==    by 0x12DF71: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
+==1557892==    by 0x12B0DD: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:852)
+==1557892==    by 0x1289F5: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
+==1557892==    by 0x1266DB: bridges::datastructure::TreeElement<int>::setChild(unsigned long const&, bridges::datastructure::TreeElement<int>*) (TreeElement.h:120)
+==1557892==    by 0x1236B6: bridges::datastructure::BinTreeElement<int>::setLeft(bridges::datastructure::BinTreeElement<int>*) (BinTreeElement.h:85)
+==1557892==    by 0x10FB94: main (bintree.cpp:44)
+==1557892== 
+==1557892== 104 bytes in 1 blocks are still reachable in loss record 86 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x134083: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557892==    by 0x13E5C1: allocate (alloc_traits.h:482)
+==1557892==    by 0x13E5C1: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1557892==    by 0x138AF0: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1557892==    by 0x133DE6: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1557892==    by 0x130F9F: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1557892==    by 0x12DF71: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
+==1557892==    by 0x12B0DD: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:852)
+==1557892==    by 0x1289F5: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
+==1557892==    by 0x1266DB: bridges::datastructure::TreeElement<int>::setChild(unsigned long const&, bridges::datastructure::TreeElement<int>*) (TreeElement.h:120)
+==1557892==    by 0x1236B6: bridges::datastructure::BinTreeElement<int>::setLeft(bridges::datastructure::BinTreeElement<int>*) (BinTreeElement.h:85)
+==1557892==    by 0x10FBC6: main (bintree.cpp:46)
+==1557892== 
+==1557892== 104 bytes in 1 blocks are still reachable in loss record 87 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x134083: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557892==    by 0x13E5C1: allocate (alloc_traits.h:482)
+==1557892==    by 0x13E5C1: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1557892==    by 0x138AF0: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1557892==    by 0x133DE6: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1557892==    by 0x130F9F: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1557892==    by 0x12DF71: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
+==1557892==    by 0x12B0DD: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:852)
+==1557892==    by 0x1289F5: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
+==1557892==    by 0x1266DB: bridges::datastructure::TreeElement<int>::setChild(unsigned long const&, bridges::datastructure::TreeElement<int>*) (TreeElement.h:120)
+==1557892==    by 0x1236B6: bridges::datastructure::BinTreeElement<int>::setLeft(bridges::datastructure::BinTreeElement<int>*) (BinTreeElement.h:85)
+==1557892==    by 0x10FBF8: main (bintree.cpp:48)
+==1557892== 
+==1557892== 104 bytes in 1 blocks are still reachable in loss record 88 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x134083: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557892==    by 0x13E5C1: allocate (alloc_traits.h:482)
+==1557892==    by 0x13E5C1: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1557892==    by 0x138AF0: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1557892==    by 0x133DE6: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1557892==    by 0x130F9F: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1557892==    by 0x12DF71: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
+==1557892==    by 0x12B0DD: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:852)
+==1557892==    by 0x1289F5: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
+==1557892==    by 0x1266DB: bridges::datastructure::TreeElement<int>::setChild(unsigned long const&, bridges::datastructure::TreeElement<int>*) (TreeElement.h:120)
+==1557892==    by 0x1236B6: bridges::datastructure::BinTreeElement<int>::setLeft(bridges::datastructure::BinTreeElement<int>*) (BinTreeElement.h:85)
+==1557892==    by 0x10FC2A: main (bintree.cpp:50)
+==1557892== 
+==1557892== 104 bytes in 1 blocks are still reachable in loss record 89 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x134083: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557892==    by 0x15E431: allocate (alloc_traits.h:482)
+==1557892==    by 0x15E431: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1557892==    by 0x15E152: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1557892==    by 0x15F648: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1557892==    by 0x15F20D: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1557892==    by 0x15EF71: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179)
+==1557892==    by 0x15EA62: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278)
+==1557892==    by 0x15E763: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
+==1557892==    by 0x15E522: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1557892==    by 0x15E1CA: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1557892==    by 0x15DBA7: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
+==1557892== 
+==1557892== 152 bytes in 1 blocks are still reachable in loss record 91 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x10F2BB: main (bintree.cpp:21)
+==1557892== 
+==1557892== 152 bytes in 1 blocks are still reachable in loss record 92 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x147C10: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1557892==    by 0x140408: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1557892==    by 0x13A7F6: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1557892==    by 0x13B4E3: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1557892==    by 0x136BD8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1557892==    by 0x132546: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1557892==    by 0x12FC7E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1557892==    by 0x12C295: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1557892==    by 0x129B5B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1557892==    by 0x132496: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1557892==    by 0x12FC7E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1557892== 
+==1557892== 152 bytes in 1 blocks are still reachable in loss record 93 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x151610: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1557892==    by 0x14DD9B: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1557892==    by 0x147D51: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1557892==    by 0x1404C0: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1557892==    by 0x142306: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1557892==    by 0x13BE30: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1557892==    by 0x136EA3: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1557892==    by 0x132C9A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
+==1557892==    by 0x12FC8F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1557892==    by 0x12C295: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1557892==    by 0x129B85: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1557892== 
+==1557892== 152 bytes in 1 blocks are still reachable in loss record 94 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x10F347: main (bintree.cpp:22)
+==1557892== 
+==1557892== 152 bytes in 1 blocks are still reachable in loss record 95 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x10F3D3: main (bintree.cpp:23)
+==1557892== 
+==1557892== 152 bytes in 1 blocks are still reachable in loss record 96 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x10F45F: main (bintree.cpp:24)
+==1557892== 
+==1557892== 152 bytes in 1 blocks are still reachable in loss record 97 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x10F4EB: main (bintree.cpp:25)
+==1557892== 
+==1557892== 152 bytes in 1 blocks are still reachable in loss record 98 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x10F577: main (bintree.cpp:26)
+==1557892== 
+==1557892== 152 bytes in 1 blocks are still reachable in loss record 99 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x10F603: main (bintree.cpp:27)
+==1557892== 
+==1557892== 152 bytes in 1 blocks are still reachable in loss record 100 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x10F68F: main (bintree.cpp:28)
+==1557892== 
+==1557892== 152 bytes in 1 blocks are still reachable in loss record 101 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x10F71B: main (bintree.cpp:29)
+==1557892== 
+==1557892== 152 bytes in 1 blocks are still reachable in loss record 102 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x10F7A7: main (bintree.cpp:30)
+==1557892== 
+==1557892== 152 bytes in 1 blocks are still reachable in loss record 103 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x10F833: main (bintree.cpp:31)
+==1557892== 
+==1557892== 152 bytes in 1 blocks are still reachable in loss record 104 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x10F8BF: main (bintree.cpp:32)
+==1557892== 
+==1557892== 152 bytes in 1 blocks are still reachable in loss record 105 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x10F94B: main (bintree.cpp:33)
+==1557892== 
+==1557892== 152 bytes in 1 blocks are still reachable in loss record 106 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x10F9D7: main (bintree.cpp:34)
+==1557892== 
+==1557892== 152 bytes in 1 blocks are still reachable in loss record 107 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x10FA63: main (bintree.cpp:35)
+==1557892== 
+==1557892== 182 bytes in 1 blocks are still reachable in loss record 108 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557892==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557892==    by 0x11723E: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
+==1557892==    by 0x10F292: main (bintree.cpp:16)
+==1557892== 
+==1557892== 304 bytes in 2 blocks are still reachable in loss record 112 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x147C10: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1557892==    by 0x140408: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1557892==    by 0x13A7F6: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1557892==    by 0x13B4E3: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1557892==    by 0x136BD8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1557892==    by 0x132546: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1557892==    by 0x12FC7E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1557892==    by 0x12C295: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1557892==    by 0x129B85: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1557892==    by 0x132496: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1557892==    by 0x12FC7E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1557892== 
+==1557892== 336 bytes in 7 blocks are still reachable in loss record 113 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x15F904: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557892==    by 0x15F471: allocate (alloc_traits.h:482)
+==1557892==    by 0x15F471: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990)
+==1557892==    by 0x15F1D8: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248)
+==1557892==    by 0x15EE68: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161)
+==1557892==    by 0x15EA28: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271)
+==1557892==    by 0x15E763: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
+==1557892==    by 0x15E522: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1557892==    by 0x15E1CA: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1557892==    by 0x15DBA7: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
+==1557892==    by 0x15D50A: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1557892==    by 0x15D108: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577)
+==1557892== 
+==1557892== 521 bytes in 1 blocks are still reachable in loss record 115 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557892==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557892==    by 0x121B4F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
+==1557892==    by 0x118960: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
+==1557892==    by 0x1178BA: bridges::Bridges::visualize() (Bridges.h:543)
+==1557892==    by 0x110028: main (bintree.cpp:69)
+==1557892== 
+==1557892== 1,216 bytes in 8 blocks are still reachable in loss record 117 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x151610: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1557892==    by 0x14DD9B: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1557892==    by 0x147D51: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1557892==    by 0x1404C0: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1557892==    by 0x142306: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1557892==    by 0x13BE30: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1557892==    by 0x136EA3: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1557892==    by 0x132B2D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1557892==    by 0x12FC8F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1557892==    by 0x12C295: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1557892==    by 0x129B5B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1557892== 
+==1557892== 1,368 bytes in 9 blocks are still reachable in loss record 118 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x151610: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1557892==    by 0x14DD9B: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1557892==    by 0x147D51: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1557892==    by 0x1404C0: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1557892==    by 0x142306: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1557892==    by 0x13BE30: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1557892==    by 0x136EA3: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1557892==    by 0x132B2D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1557892==    by 0x12FC8F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1557892==    by 0x12C295: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1557892==    by 0x129B85: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1557892== 
+==1557892== 2,056 bytes in 1 blocks are still reachable in loss record 120 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x134083: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557892==    by 0x12E3CD: allocate (alloc_traits.h:482)
+==1557892==    by 0x12E3CD: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1557892==    by 0x12B6AA: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1557892==    by 0x1450EE: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1557892==    by 0x13E7EB: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1557892==    by 0x138F0B: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
+==1557892==    by 0x1342C6: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
+==1557892==    by 0x1313CB: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1557892==    by 0x12E4BE: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1557892==    by 0x12B722: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1557892==    by 0x1294E1: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1557892== 
+==1557892== 3,072 bytes in 1 blocks are still reachable in loss record 121 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x1454FA: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557892==    by 0x139436: allocate (alloc_traits.h:482)
+==1557892==    by 0x139436: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1557892==    by 0x134815: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
+==1557892==    by 0x131CAC: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
+==1557892==    by 0x12FB71: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
+==1557892==    by 0x12C133: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
+==1557892==    by 0x136EDA: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
+==1557892==    by 0x132B2D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1557892==    by 0x12FC8F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1557892==    by 0x12C295: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1557892==    by 0x129B85: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1557892== 
+==1557892== 4,643 bytes in 1 blocks are still reachable in loss record 122 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557892==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557892==    by 0x15C6CC: bridges::datastructure::TreeElement<int>::preOrder[abi:cxx11](bridges::datastructure::TreeElement<int>*) const (TreeElement.h:198)
+==1557892==    by 0x15AFC0: bridges::datastructure::TreeElement<int>::getDataStructureRepresentation[abi:cxx11]() const (TreeElement.h:139)
+==1557892==    by 0x1178A1: bridges::Bridges::visualize() (Bridges.h:543)
+==1557892==    by 0x110028: main (bintree.cpp:69)
+==1557892== 
+==1557892== 8,832 bytes in 138 blocks are still reachable in loss record 123 of 126
+==1557892==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557892==    by 0x14FC0F: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557892==    by 0x144F17: allocate (alloc_traits.h:482)
+==1557892==    by 0x144F17: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
+==1557892==    by 0x13E7B6: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1557892==    by 0x138E02: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1557892==    by 0x13428C: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1557892==    by 0x1313CB: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1557892==    by 0x12E4BE: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1557892==    by 0x12B722: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1557892==    by 0x1294E1: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1557892==    by 0x127F98: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1557892==    by 0x125F62: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
+==1557892== 
+==1557892== LEAK SUMMARY:
+==1557892==    definitely lost: 0 bytes in 0 blocks
+==1557892==    indirectly lost: 0 bytes in 0 blocks
+==1557892==      possibly lost: 0 bytes in 0 blocks
+==1557892==    still reachable: 28,198 bytes in 246 blocks
+==1557892==         suppressed: 169,291 bytes in 708 blocks
+==1557892== 
+==1557892== For lists of detected and suppressed errors, rerun with: -s
+==1557892== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
 Segmentation fault (core dumped)
 could not run test
 
@@ -5528,1283 +5537,1298 @@

Test bst_eq.cpp full log

Build Test for test bst_eq.cpp

Compiling test bst_eq.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o bst_eq bst_eq.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test bst_eq.cpp

-
==1507029== Memcheck, a memory error detector
-==1507029== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1507029== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1507029== Command: ./bst_eq 1 null null live
-==1507029== 
-==1507029== Invalid read of size 8
-==1507029==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507029==    by 0x126ED2: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507029==    by 0x11A643: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507029==    by 0x11927E: bridges::Bridges::visualize() (Bridges.h:543)
-==1507029==    by 0x110A9A: main (bst_eq.cpp:52)
-==1507029==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
-==1507029== 
-==1507029== 
-==1507029== Process terminating with default action of signal 11 (SIGSEGV)
-==1507029==  Access not within mapped region at address 0x8
-==1507029==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507029==    by 0x126ED2: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507029==    by 0x11A643: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507029==    by 0x11927E: bridges::Bridges::visualize() (Bridges.h:543)
-==1507029==    by 0x110A9A: main (bst_eq.cpp:52)
-==1507029==  If you believe this happened as a result of a stack
-==1507029==  overflow in your program's main thread (unlikely but
-==1507029==  possible), you can try to increase the size of the
-==1507029==  main thread stack using the --main-stacksize= flag.
-==1507029==  The main thread stack size used in this run was 8388608.
-==1507029== 
-==1507029== HEAP SUMMARY:
-==1507029==     in use at exit: 297,949 bytes in 3,179 blocks
-==1507029==   total heap usage: 7,840 allocs, 4,661 frees, 914,431 bytes allocated
-==1507029== 
-==1507029== 7 bytes in 1 blocks are still reachable in loss record 1 of 654
-==1507029==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507029==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507029== 
-==1507029== 8 bytes in 1 blocks are still reachable in loss record 4 of 654
-==1507029==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C1F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507029==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029== 
-==1507029== 9 bytes in 1 blocks are still reachable in loss record 6 of 654
-==1507029==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C1F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507029==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029== 
-==1507029== 10 bytes in 1 blocks are still reachable in loss record 7 of 654
-==1507029==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C1F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507029==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029== 
-==1507029== 12 bytes in 1 blocks are still reachable in loss record 9 of 654
-==1507029==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507029==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029== 
-==1507029== 12 bytes in 1 blocks are still reachable in loss record 10 of 654
-==1507029==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C1F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507029==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029== 
-==1507029== 13 bytes in 1 blocks are still reachable in loss record 11 of 654
-==1507029==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C1F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507029==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029== 
-==1507029== 15 bytes in 1 blocks are still reachable in loss record 13 of 654
-==1507029==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x4C8334E: strdup (strdup.c:42)
-==1507029==    by 0x4CAF788: tzset_internal (tzset.c:402)
-==1507029==    by 0x4CB018A: __tz_convert (tzset.c:577)
-==1507029==    by 0x1123E2: bridges::dataset::EarthquakeUSGS::getDate() const (EarthquakeUSGS.h:68)
-==1507029==    by 0x1126CD: bridges::dataset::EarthquakeUSGS::getDateStr[abi:cxx11]() const (EarthquakeUSGS.h:134)
-==1507029==    by 0x1107DD: main (bst_eq.cpp:45)
-==1507029== 
-==1507029== 16 bytes in 1 blocks are still reachable in loss record 14 of 654
-==1507029==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519FE93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507029==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507029== 
-==1507029== 16 bytes in 1 blocks are still reachable in loss record 16 of 654
-==1507029==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x149795: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507029==    by 0x13B15A: allocate (alloc_traits.h:482)
-==1507029==    by 0x13B15A: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507029==    by 0x1389D3: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
-==1507029==    by 0x134AD5: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
-==1507029==    by 0x131CDD: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
-==1507029==    by 0x13BA9E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
-==1507029==    by 0x138F3E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507029==    by 0x134D33: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507029==    by 0x134D56: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1507029==    by 0x134D56: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1507029==    by 0x131E27: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507029== 
-==1507029== 18 bytes in 1 blocks are still reachable in loss record 17 of 654
-==1507029==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x52856B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507029==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507029==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029== 
-==1507029== 19 bytes in 1 blocks are still reachable in loss record 18 of 654
-==1507029==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x528567F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507029==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507029==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029== 
-==1507029== 20 bytes in 1 blocks are still reachable in loss record 19 of 654
-==1507029==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x4CAEDF8: __tzstring_len (tzset.c:98)
-==1507029==    by 0x4CB0EDB: __tzfile_read (tzfile.c:413)
-==1507029==    by 0x4CAF79B: tzset_internal (tzset.c:405)
-==1507029==    by 0x4CB018A: __tz_convert (tzset.c:577)
-==1507029==    by 0x1123E2: bridges::dataset::EarthquakeUSGS::getDate() const (EarthquakeUSGS.h:68)
-==1507029==    by 0x1126CD: bridges::dataset::EarthquakeUSGS::getDateStr[abi:cxx11]() const (EarthquakeUSGS.h:134)
-==1507029==    by 0x1107DD: main (bst_eq.cpp:45)
-==1507029== 
-==1507029== 24 bytes in 1 blocks are still reachable in loss record 477 of 654
-==1507029==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x528567F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507029==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507029== 
-==1507029== 24 bytes in 1 blocks are still reachable in loss record 478 of 654
-==1507029==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x52856B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507029==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507029== 
-==1507029== 32 bytes in 1 blocks are still reachable in loss record 501 of 654
-==1507029==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507029==    by 0x11859B: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
-==1507029==    by 0x110542: main (bst_eq.cpp:20)
-==1507029== 
-==1507029== 32 bytes in 1 blocks are still reachable in loss record 502 of 654
-==1507029==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519E6DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507029==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029== 
-==1507029== 32 bytes in 1 blocks are still reachable in loss record 503 of 654
-==1507029==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519E6EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507029==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029== 
-==1507029== 32 bytes in 1 blocks are still reachable in loss record 504 of 654
-==1507029==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x5286136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507029==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029== 
-==1507029== 32 bytes in 1 blocks are still reachable in loss record 505 of 654
-==1507029==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519E934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519B6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507029== 
-==1507029== 32 bytes in 1 blocks are still reachable in loss record 506 of 654
-==1507029==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519E8BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519B6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029== 
-==1507029== 32 bytes in 1 blocks are still reachable in loss record 507 of 654
-==1507029==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519FEAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507029==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029== 
-==1507029== 32 bytes in 1 blocks are still reachable in loss record 508 of 654
-==1507029==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x51A05D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507029==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029== 
-==1507029== 32 bytes in 1 blocks are still reachable in loss record 510 of 654
-==1507029==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C20DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507029==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029== 
-==1507029== 45 bytes in 1 blocks are still reachable in loss record 519 of 654
-==1507029==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507029==    by 0x129CBE: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1507029==    by 0x126D6F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==1507029==    by 0x118D79: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==1507029==    by 0x1105D9: main (bst_eq.cpp:23)
-==1507029== 
-==1507029== 48 bytes in 1 blocks are still reachable in loss record 520 of 654
-==1507029==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x519E601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507029==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029== 
-==1507029== 48 bytes in 1 blocks are still reachable in loss record 521 of 654
-==1507029==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507029==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029== 
-==1507029== 48 bytes in 1 blocks are still reachable in loss record 522 of 654
-==1507029==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C1F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507029==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029== 
-==1507029== 48 bytes in 1 blocks are still reachable in loss record 523 of 654
-==1507029==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C1F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507029==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029== 
-==1507029== 48 bytes in 1 blocks are still reachable in loss record 524 of 654
-==1507029==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C1F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507029==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029== 
-==1507029== 48 bytes in 1 blocks are still reachable in loss record 525 of 654
-==1507029==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C1F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507029==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029== 
-==1507029== 48 bytes in 1 blocks are still reachable in loss record 526 of 654
-==1507029==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C1F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507029==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029== 
-==1507029== 48 bytes in 1 blocks are still reachable in loss record 527 of 654
-==1507029==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507029==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507029== 
-==1507029== 50 bytes in 1 blocks are still reachable in loss record 528 of 654
-==1507029==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507029==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507029==    by 0x118BBD: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
-==1507029==    by 0x110641: main (bst_eq.cpp:28)
-==1507029== 
-==1507029== 56 bytes in 1 blocks are still reachable in loss record 531 of 654
-==1507029==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x5262E47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507029==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x5262FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x5263301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x51850FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x51598C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519F65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507029== 
-==1507029== 56 bytes in 1 blocks are still reachable in loss record 532 of 654
-==1507029==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519B4BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507029==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507029==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029== 
-==1507029== 56 bytes in 1 blocks are still reachable in loss record 533 of 654
-==1507029==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519B4CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507029==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507029==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029== 
-==1507029== 56 bytes in 1 blocks are still reachable in loss record 534 of 654
-==1507029==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519E410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519B594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507029==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507029== 
-==1507029== 56 bytes in 1 blocks are still reachable in loss record 535 of 654
-==1507029==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x5286143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507029== 
-==1507029== 56 bytes in 1 blocks are still reachable in loss record 536 of 654
-==1507029==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519FEBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507029==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029== 
-==1507029== 56 bytes in 1 blocks are still reachable in loss record 538 of 654
-==1507029==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C1F4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507029==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C1FDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507029==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029== 
-==1507029== 56 bytes in 3 blocks are still reachable in loss record 540 of 654
-==1507029==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x129B7A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507029==    by 0x1275A4: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
-==1507029==    by 0x157009: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
-==1507029==    by 0x157009: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
-==1507029==    by 0x157009: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
-==1507029==    by 0x14FF9A: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1507029==    by 0x1493C8: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1507029==    by 0x142F48: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1507029==    by 0x13AA09: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507029==    by 0x1377AC: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507029==    by 0x1341C0: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507029==    by 0x1317AD: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507029==    by 0x12F364: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507029== 
-==1507029== 61 bytes in 1 blocks are still reachable in loss record 541 of 654
-==1507029==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507029==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507029==    by 0x12294F: bridges::SimpleCache::SimpleCache() (Cache.h:133)
-==1507029==    by 0x1232B1: bridges::lruCache::lruCache(int) (Cache.h:212)
-==1507029==    by 0x123D37: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:134)
-==1507029==    by 0x123E36: bridges::DataSource::DataSource(bridges::Bridges&) (DataSource.h:137)
-==1507029==    by 0x1106E1: main (bst_eq.cpp:32)
-==1507029== 
-==1507029== 65 bytes in 1 blocks are still reachable in loss record 542 of 654
-==1507029==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507029==    by 0x11173F: __static_initialization_and_destruction_0() (base64.h:50)
-==1507029==    by 0x11199E: _GLOBAL__sub_I_max_quakes (bst_eq.cpp:83)
-==1507029==    by 0x4BF9303: call_init (libc-start.c:145)
-==1507029==    by 0x4BF9303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
-==1507029==    by 0x1102C4: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/bst_eq)
-==1507029== 
-==1507029== 72 bytes in 1 blocks are still reachable in loss record 543 of 654
-==1507029==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x5262E66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507029==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x5262FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x5263301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x51850FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x51598C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519F65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507029== 
-==1507029== 72 bytes in 1 blocks are still reachable in loss record 544 of 654
-==1507029==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x5286164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507029== 
-==1507029== 72 bytes in 1 blocks are still reachable in loss record 545 of 654
-==1507029==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x5286178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507029== 
-==1507029== 72 bytes in 1 blocks are still reachable in loss record 547 of 654
-==1507029==    at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x52C9A71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C2074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507029==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029== 
-==1507029== 72 bytes in 1 blocks are still reachable in loss record 548 of 654
-==1507029==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x14FDE9: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507029==    by 0x14282B: allocate (alloc_traits.h:482)
-==1507029==    by 0x14282B: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507029==    by 0x13A5CA: std::_Hashtable<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507029==    by 0x13727F: std::__detail::_Map_base<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&) (hashtable_policy.h:845)
-==1507029==    by 0x133B9F: std::unordered_map<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&) (unordered_map.h:991)
-==1507029==    by 0x130AC9: bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>::setChild(unsigned long const&, bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>*) (TreeElement.h:120)
-==1507029==    by 0x12DD56: bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>::setLeft(bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>*) (BinTreeElement.h:85)
-==1507029==    by 0x129852: bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>::setLeft(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (BSTElement.h:104)
-==1507029==    by 0x110EDC: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:78)
-==1507029==    by 0x1109C3: main (bst_eq.cpp:46)
-==1507029== 
-==1507029== 72 bytes in 1 blocks are still reachable in loss record 549 of 654
-==1507029==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x14FDE9: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507029==    by 0x14282B: allocate (alloc_traits.h:482)
-==1507029==    by 0x14282B: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507029==    by 0x13A5CA: std::_Hashtable<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507029==    by 0x13727F: std::__detail::_Map_base<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&) (hashtable_policy.h:845)
-==1507029==    by 0x133B9F: std::unordered_map<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&) (unordered_map.h:991)
-==1507029==    by 0x130AC9: bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>::setChild(unsigned long const&, bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>*) (TreeElement.h:120)
-==1507029==    by 0x12DDE4: bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>::setRight(bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>*) (BinTreeElement.h:110)
-==1507029==    by 0x12989A: bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>::setRight(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (BSTElement.h:127)
-==1507029==    by 0x110F16: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:80)
-==1507029==    by 0x110ED1: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:78)
-==1507029==    by 0x1109C3: main (bst_eq.cpp:46)
-==1507029== 
-==1507029== 72 bytes in 1 blocks are still reachable in loss record 550 of 654
-==1507029==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x14FDE9: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507029==    by 0x14282B: allocate (alloc_traits.h:482)
-==1507029==    by 0x14282B: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507029==    by 0x13A5CA: std::_Hashtable<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507029==    by 0x13727F: std::__detail::_Map_base<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&) (hashtable_policy.h:845)
-==1507029==    by 0x133B9F: std::unordered_map<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&) (unordered_map.h:991)
-==1507029==    by 0x130AC9: bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>::setChild(unsigned long const&, bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>*) (TreeElement.h:120)
-==1507029==    by 0x12DDE4: bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>::setRight(bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>*) (BinTreeElement.h:110)
-==1507029==    by 0x12989A: bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>::setRight(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (BSTElement.h:127)
-==1507029==    by 0x110F16: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:80)
-==1507029==    by 0x1109C3: main (bst_eq.cpp:46)
-==1507029== 
-==1507029== 72 bytes in 1 blocks are still reachable in loss record 551 of 654
-==1507029==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x14FDE9: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507029==    by 0x14282B: allocate (alloc_traits.h:482)
-==1507029==    by 0x14282B: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507029==    by 0x13A5CA: std::_Hashtable<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507029==    by 0x13727F: std::__detail::_Map_base<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&) (hashtable_policy.h:845)
-==1507029==    by 0x133B9F: std::unordered_map<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&) (unordered_map.h:991)
-==1507029==    by 0x130AC9: bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>::setChild(unsigned long const&, bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>*) (TreeElement.h:120)
-==1507029==    by 0x12DDE4: bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>::setRight(bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>*) (BinTreeElement.h:110)
-==1507029==    by 0x12989A: bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>::setRight(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (BSTElement.h:127)
-==1507029==    by 0x110F16: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:80)
-==1507029==    by 0x110F0B: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:80)
-==1507029==    by 0x1109C3: main (bst_eq.cpp:46)
-==1507029== 
-==1507029== 72 bytes in 1 blocks are still reachable in loss record 552 of 654
-==1507029==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x14FDE9: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507029==    by 0x14282B: allocate (alloc_traits.h:482)
-==1507029==    by 0x14282B: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507029==    by 0x13A5CA: std::_Hashtable<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507029==    by 0x13727F: std::__detail::_Map_base<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&) (hashtable_policy.h:845)
-==1507029==    by 0x133B9F: std::unordered_map<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&) (unordered_map.h:991)
-==1507029==    by 0x130AC9: bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>::setChild(unsigned long const&, bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>*) (TreeElement.h:120)
-==1507029==    by 0x12DDE4: bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>::setRight(bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>*) (BinTreeElement.h:110)
-==1507029==    by 0x12989A: bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>::setRight(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (BSTElement.h:127)
-==1507029==    by 0x110F16: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:80)
-==1507029==    by 0x110F0B: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:80)
-==1507029==    by 0x110ED1: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:78)
-==1507029== 
-==1507029== 72 bytes in 1 blocks are still reachable in loss record 553 of 654
-==1507029==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x14FDE9: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507029==    by 0x14282B: allocate (alloc_traits.h:482)
-==1507029==    by 0x14282B: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507029==    by 0x13A5CA: std::_Hashtable<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507029==    by 0x13727F: std::__detail::_Map_base<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&) (hashtable_policy.h:845)
-==1507029==    by 0x133B9F: std::unordered_map<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&) (unordered_map.h:991)
-==1507029==    by 0x130AC9: bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>::setChild(unsigned long const&, bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>*) (TreeElement.h:120)
-==1507029==    by 0x12DD56: bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>::setLeft(bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>*) (BinTreeElement.h:85)
-==1507029==    by 0x129852: bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>::setLeft(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (BSTElement.h:104)
-==1507029==    by 0x110EDC: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:78)
-==1507029==    by 0x110ED1: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:78)
-==1507029==    by 0x1109C3: main (bst_eq.cpp:46)
-==1507029== 
-==1507029== 72 bytes in 1 blocks are still reachable in loss record 554 of 654
-==1507029==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x14FDE9: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507029==    by 0x14282B: allocate (alloc_traits.h:482)
-==1507029==    by 0x14282B: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507029==    by 0x13A5CA: std::_Hashtable<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507029==    by 0x13727F: std::__detail::_Map_base<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&) (hashtable_policy.h:845)
-==1507029==    by 0x133B9F: std::unordered_map<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&) (unordered_map.h:991)
-==1507029==    by 0x130AC9: bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>::setChild(unsigned long const&, bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>*) (TreeElement.h:120)
-==1507029==    by 0x12DD56: bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>::setLeft(bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>*) (BinTreeElement.h:85)
-==1507029==    by 0x129852: bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>::setLeft(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (BSTElement.h:104)
-==1507029==    by 0x110EDC: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:78)
-==1507029==    by 0x110F0B: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:80)
-==1507029==    by 0x1109C3: main (bst_eq.cpp:46)
-==1507029== 
-==1507029== 72 bytes in 1 blocks are still reachable in loss record 555 of 654
-==1507029==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x14FDE9: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507029==    by 0x14282B: allocate (alloc_traits.h:482)
-==1507029==    by 0x14282B: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507029==    by 0x13A5CA: std::_Hashtable<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507029==    by 0x13727F: std::__detail::_Map_base<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&) (hashtable_policy.h:845)
-==1507029==    by 0x133B9F: std::unordered_map<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&) (unordered_map.h:991)
-==1507029==    by 0x130AC9: bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>::setChild(unsigned long const&, bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>*) (TreeElement.h:120)
-==1507029==    by 0x12DD56: bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>::setLeft(bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>*) (BinTreeElement.h:85)
-==1507029==    by 0x129852: bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>::setLeft(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (BSTElement.h:104)
-==1507029==    by 0x110EDC: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:78)
-==1507029==    by 0x110F0B: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:80)
-==1507029==    by 0x110F0B: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:80)
-==1507029== 
-==1507029== 80 bytes in 4 blocks are still reachable in loss record 558 of 654
-==1507029==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x4CAED94: __tzstring_len (tzset.c:98)
-==1507029==    by 0x4CB0EDB: __tzfile_read (tzfile.c:413)
-==1507029==    by 0x4CAF79B: tzset_internal (tzset.c:405)
-==1507029==    by 0x4CB018A: __tz_convert (tzset.c:577)
-==1507029==    by 0x1123E2: bridges::dataset::EarthquakeUSGS::getDate() const (EarthquakeUSGS.h:68)
-==1507029==    by 0x1126CD: bridges::dataset::EarthquakeUSGS::getDateStr[abi:cxx11]() const (EarthquakeUSGS.h:134)
-==1507029==    by 0x1107DD: main (bst_eq.cpp:45)
-==1507029== 
-==1507029== 104 bytes in 1 blocks are still reachable in loss record 563 of 654
-==1507029==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x1501A3: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507029==    by 0x143067: allocate (alloc_traits.h:482)
-==1507029==    by 0x143067: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507029==    by 0x13AAF0: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
-==1507029==    by 0x1378BD: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
-==1507029==    by 0x1342E6: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
-==1507029==    by 0x131A63: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
-==1507029==    by 0x12F51C: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
-==1507029==    by 0x12C09F: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
-==1507029==    by 0x12779D: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
-==1507029==    by 0x121484: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
-==1507029==    by 0x1212F2: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
-==1507029== 
-==1507029== 104 bytes in 1 blocks are still reachable in loss record 564 of 654
-==1507029==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x142D3F: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507029==    by 0x16FABF: allocate (alloc_traits.h:482)
-==1507029==    by 0x16FABF: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507029==    by 0x16F7F2: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507029==    by 0x170CD6: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507029==    by 0x17089B: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507029==    by 0x1705FF: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179)
-==1507029==    by 0x1700F0: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278)
-==1507029==    by 0x16FDF1: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
-==1507029==    by 0x16FBB0: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507029==    by 0x16F86A: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507029==    by 0x16F255: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
-==1507029== 
-==1507029== 128 bytes in 1 blocks are still reachable in loss record 567 of 654
-==1507029==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519A5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x5286164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507029== 
-==1507029== 128 bytes in 1 blocks are still reachable in loss record 568 of 654
-==1507029==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519A5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x5286178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507029== 
-==1507029== 135 bytes in 6 blocks are still reachable in loss record 569 of 654
-==1507029==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507029==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507029==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029== 
-==1507029== 144 bytes in 2 blocks are still reachable in loss record 570 of 654
-==1507029==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x14FDE9: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507029==    by 0x14282B: allocate (alloc_traits.h:482)
-==1507029==    by 0x14282B: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507029==    by 0x13A5CA: std::_Hashtable<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507029==    by 0x13727F: std::__detail::_Map_base<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&) (hashtable_policy.h:845)
-==1507029==    by 0x133B9F: std::unordered_map<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&) (unordered_map.h:991)
-==1507029==    by 0x130AC9: bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>::setChild(unsigned long const&, bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>*) (TreeElement.h:120)
-==1507029==    by 0x12DD56: bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>::setLeft(bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>*) (BinTreeElement.h:85)
-==1507029==    by 0x129852: bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>::setLeft(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (BSTElement.h:104)
-==1507029==    by 0x110EDC: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:78)
-==1507029==    by 0x110F0B: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:80)
-==1507029==    by 0x110ED1: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:78)
-==1507029== 
-==1507029== 144 bytes in 2 blocks are still reachable in loss record 571 of 654
-==1507029==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x14FDE9: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507029==    by 0x14282B: allocate (alloc_traits.h:482)
-==1507029==    by 0x14282B: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507029==    by 0x13A5CA: std::_Hashtable<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507029==    by 0x13727F: std::__detail::_Map_base<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&) (hashtable_policy.h:845)
-==1507029==    by 0x133B9F: std::unordered_map<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&) (unordered_map.h:991)
-==1507029==    by 0x130AC9: bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>::setChild(unsigned long const&, bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>*) (TreeElement.h:120)
-==1507029==    by 0x12DD56: bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>::setLeft(bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>*) (BinTreeElement.h:85)
-==1507029==    by 0x129852: bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>::setLeft(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (BSTElement.h:104)
-==1507029==    by 0x110EDC: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:78)
-==1507029==    by 0x110ED1: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:78)
-==1507029==    by 0x110F0B: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:80)
-==1507029== 
-==1507029== 144 bytes in 6 blocks are still reachable in loss record 572 of 654
-==1507029==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507029==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507029== 
-==1507029== 152 bytes in 1 blocks are still reachable in loss record 573 of 654
-==1507029==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x159B78: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507029==    by 0x151BEC: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1507029==    by 0x14ADBC: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1507029==    by 0x14BAA9: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1507029==    by 0x145894: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1507029==    by 0x13BB84: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1507029==    by 0x138F3E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507029==    by 0x134D33: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507029==    by 0x131E27: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507029==    by 0x13BAD4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1507029==    by 0x138F3E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507029== 
-==1507029== 152 bytes in 1 blocks are still reachable in loss record 574 of 654
-==1507029==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x1635F0: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507029==    by 0x15FF13: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507029==    by 0x159CB9: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507029==    by 0x151CA4: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507029==    by 0x153AEA: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507029==    by 0x14C3F6: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507029==    by 0x145B5F: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507029==    by 0x13C2D8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
-==1507029==    by 0x138F4F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507029==    by 0x134D33: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507029==    by 0x131E51: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507029== 
-==1507029== 216 bytes in 3 blocks are still reachable in loss record 578 of 654
-==1507029==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x14FDE9: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507029==    by 0x14282B: allocate (alloc_traits.h:482)
-==1507029==    by 0x14282B: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507029==    by 0x13A5CA: std::_Hashtable<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507029==    by 0x13727F: std::__detail::_Map_base<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&) (hashtable_policy.h:845)
-==1507029==    by 0x133B9F: std::unordered_map<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&) (unordered_map.h:991)
-==1507029==    by 0x130AC9: bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>::setChild(unsigned long const&, bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>*) (TreeElement.h:120)
-==1507029==    by 0x12DDE4: bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>::setRight(bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>*) (BinTreeElement.h:110)
-==1507029==    by 0x12989A: bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>::setRight(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (BSTElement.h:127)
-==1507029==    by 0x110F16: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:80)
-==1507029==    by 0x110ED1: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:78)
-==1507029==    by 0x110ED1: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:78)
-==1507029== 
-==1507029== 216 bytes in 3 blocks are still reachable in loss record 579 of 654
-==1507029==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x14FDE9: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507029==    by 0x14282B: allocate (alloc_traits.h:482)
-==1507029==    by 0x14282B: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507029==    by 0x13A5CA: std::_Hashtable<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507029==    by 0x13727F: std::__detail::_Map_base<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&) (hashtable_policy.h:845)
-==1507029==    by 0x133B9F: std::unordered_map<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&) (unordered_map.h:991)
-==1507029==    by 0x130AC9: bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>::setChild(unsigned long const&, bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>*) (TreeElement.h:120)
-==1507029==    by 0x12DDE4: bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>::setRight(bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>*) (BinTreeElement.h:110)
-==1507029==    by 0x12989A: bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>::setRight(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (BSTElement.h:127)
-==1507029==    by 0x110F16: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:80)
-==1507029==    by 0x110ED1: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:78)
-==1507029==    by 0x110F0B: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:80)
-==1507029== 
-==1507029== 235 bytes in 1 blocks are still reachable in loss record 583 of 654
-==1507029==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507029==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507029==    by 0x118C02: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
-==1507029==    by 0x1106A9: main (bst_eq.cpp:29)
-==1507029== 
-==1507029== 304 bytes in 2 blocks are still reachable in loss record 586 of 654
-==1507029==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x159B78: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507029==    by 0x151BEC: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1507029==    by 0x14ADBC: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1507029==    by 0x14BAA9: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1507029==    by 0x145894: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1507029==    by 0x13BB84: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1507029==    by 0x138F3E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507029==    by 0x134D33: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507029==    by 0x131E51: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507029==    by 0x13BAD4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1507029==    by 0x138F3E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507029== 
-==1507029== 336 bytes in 7 blocks are still reachable in loss record 588 of 654
-==1507029==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x170F92: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507029==    by 0x170AFF: allocate (alloc_traits.h:482)
-==1507029==    by 0x170AFF: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990)
-==1507029==    by 0x170866: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248)
-==1507029==    by 0x1704F6: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161)
-==1507029==    by 0x1700B6: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271)
-==1507029==    by 0x16FDF1: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
-==1507029==    by 0x16FBB0: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507029==    by 0x16F86A: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507029==    by 0x16F255: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
-==1507029==    by 0x16EBB8: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507029==    by 0x16E80E: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577)
-==1507029== 
-==1507029== 400 bytes in 25 blocks are still reachable in loss record 592 of 654
-==1507029==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x14FBFB: std::__new_allocator<bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507029==    by 0x1422B4: allocate (alloc_traits.h:482)
-==1507029==    by 0x1422B4: std::_Vector_base<bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>*, std::allocator<bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>*> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507029==    by 0x139F79: void std::vector<bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>*, std::allocator<bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>*> >::_M_realloc_insert<bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>**, std::vector<bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>*, std::allocator<bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>*> > >, bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>* const&) (vector.tcc:459)
-==1507029==    by 0x1370F5: std::vector<bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>*, std::allocator<bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>*> >::push_back(bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>* const&) (stl_vector.h:1292)
-==1507029==    by 0x133A78: bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>::addChild(bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>*) (TreeElement.h:95)
-==1507029==    by 0x130957: bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>::BinTreeElement(bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>*, bridges::dataset::EarthquakeUSGS const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
-==1507029==    by 0x12DC96: bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>::BSTElement(float const&, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::dataset::EarthquakeUSGS const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1507029==    by 0x1296EB: bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>::BSTElement(float const&, bridges::dataset::EarthquakeUSGS const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
-==1507029==    by 0x1107A7: main (bst_eq.cpp:42)
-==1507029== 
-==1507029== 432 bytes in 6 blocks are still reachable in loss record 594 of 654
-==1507029==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x14FDE9: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507029==    by 0x14282B: allocate (alloc_traits.h:482)
-==1507029==    by 0x14282B: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507029==    by 0x13A5CA: std::_Hashtable<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507029==    by 0x13727F: std::__detail::_Map_base<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&) (hashtable_policy.h:845)
-==1507029==    by 0x133B9F: std::unordered_map<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&) (unordered_map.h:991)
-==1507029==    by 0x130AC9: bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>::setChild(unsigned long const&, bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>*) (TreeElement.h:120)
-==1507029==    by 0x12DD56: bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>::setLeft(bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>*) (BinTreeElement.h:85)
-==1507029==    by 0x129852: bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>::setLeft(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (BSTElement.h:104)
-==1507029==    by 0x110EDC: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:78)
-==1507029==    by 0x110ED1: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:78)
-==1507029==    by 0x110ED1: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:78)
-==1507029== 
-==1507029== 679 bytes in 1 blocks are still reachable in loss record 605 of 654
-==1507029==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507029==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507029==    by 0x126103: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
-==1507029==    by 0x11A324: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
-==1507029==    by 0x11927E: bridges::Bridges::visualize() (Bridges.h:543)
-==1507029==    by 0x110A9A: main (bst_eq.cpp:52)
-==1507029== 
-==1507029== 728 bytes in 7 blocks are still reachable in loss record 608 of 654
-==1507029==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x142D3F: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507029==    by 0x156D65: allocate (alloc_traits.h:482)
-==1507029==    by 0x156D65: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507029==    by 0x14FE38: std::_Hashtable<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507029==    by 0x148EF2: std::_Hashtable<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507029==    by 0x142AA1: std::_Hashtable<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507029==    by 0x13A6B3: std::_Hashtable<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
-==1507029==    by 0x13729D: std::__detail::_Map_base<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&) (hashtable_policy.h:852)
-==1507029==    by 0x133B9F: std::unordered_map<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&) (unordered_map.h:991)
-==1507029==    by 0x130AC9: bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>::setChild(unsigned long const&, bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>*) (TreeElement.h:120)
-==1507029==    by 0x12DDE4: bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>::setRight(bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>*) (BinTreeElement.h:110)
-==1507029==    by 0x12989A: bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>::setRight(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (BSTElement.h:127)
-==1507029== 
-==1507029== 752 bytes in 25 blocks are still reachable in loss record 609 of 654
-==1507029==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x129B7A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507029==    by 0x11255F: bridges::dataset::EarthquakeUSGS::EarthquakeUSGS(double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (EarthquakeUSGS.h:106)
-==1507029==    by 0x1247DA: bridges::DataSource::getEarthquakeUSGSData(int) (DataSource.h:525)
-==1507029==    by 0x110700: main (bst_eq.cpp:33)
-==1507029== 
-==1507029== 752 bytes in 25 blocks are still reachable in loss record 610 of 654
-==1507029==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x129B7A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507029==    by 0x124D0B: bridges::dataset::EarthquakeUSGS::EarthquakeUSGS(bridges::dataset::EarthquakeUSGS const&) (EarthquakeUSGS.h:28)
-==1507029==    by 0x136EED: bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>::Element(bridges::dataset::EarthquakeUSGS const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103)
-==1507029==    by 0x1339F4: bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>::TreeElement(bridges::dataset::EarthquakeUSGS const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
-==1507029==    by 0x1308F5: bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>::BinTreeElement(bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>*, bridges::dataset::EarthquakeUSGS const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
-==1507029==    by 0x12DC96: bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>::BSTElement(float const&, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::dataset::EarthquakeUSGS const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1507029==    by 0x1296EB: bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>::BSTElement(float const&, bridges::dataset::EarthquakeUSGS const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
-==1507029==    by 0x1107A7: main (bst_eq.cpp:42)
-==1507029== 
-==1507029== 952 bytes in 25 blocks are still reachable in loss record 618 of 654
-==1507029==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x129B7A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507029==    by 0x112576: bridges::dataset::EarthquakeUSGS::EarthquakeUSGS(double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (EarthquakeUSGS.h:106)
-==1507029==    by 0x1247DA: bridges::DataSource::getEarthquakeUSGSData(int) (DataSource.h:525)
-==1507029==    by 0x110700: main (bst_eq.cpp:33)
-==1507029== 
-==1507029== 952 bytes in 25 blocks are still reachable in loss record 619 of 654
-==1507029==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x129B7A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507029==    by 0x124D26: bridges::dataset::EarthquakeUSGS::EarthquakeUSGS(bridges::dataset::EarthquakeUSGS const&) (EarthquakeUSGS.h:28)
-==1507029==    by 0x136EED: bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>::Element(bridges::dataset::EarthquakeUSGS const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103)
-==1507029==    by 0x1339F4: bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>::TreeElement(bridges::dataset::EarthquakeUSGS const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
-==1507029==    by 0x1308F5: bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>::BinTreeElement(bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>*, bridges::dataset::EarthquakeUSGS const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
-==1507029==    by 0x12DC96: bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>::BSTElement(float const&, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::dataset::EarthquakeUSGS const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1507029==    by 0x1296EB: bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>::BSTElement(float const&, bridges::dataset::EarthquakeUSGS const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
-==1507029==    by 0x1107A7: main (bst_eq.cpp:42)
-==1507029== 
-==1507029== 1,040 bytes in 10 blocks are still reachable in loss record 624 of 654
-==1507029==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x142D3F: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507029==    by 0x156D65: allocate (alloc_traits.h:482)
-==1507029==    by 0x156D65: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507029==    by 0x14FE38: std::_Hashtable<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507029==    by 0x148EF2: std::_Hashtable<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507029==    by 0x142AA1: std::_Hashtable<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507029==    by 0x13A6B3: std::_Hashtable<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
-==1507029==    by 0x13729D: std::__detail::_Map_base<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&) (hashtable_policy.h:852)
-==1507029==    by 0x133B9F: std::unordered_map<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&) (unordered_map.h:991)
-==1507029==    by 0x130AC9: bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>::setChild(unsigned long const&, bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>*) (TreeElement.h:120)
-==1507029==    by 0x12DD56: bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>::setLeft(bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>*) (BinTreeElement.h:85)
-==1507029==    by 0x129852: bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>::setLeft(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (BSTElement.h:104)
-==1507029== 
-==1507029== 1,064 bytes in 19 blocks are still reachable in loss record 626 of 654
-==1507029==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519B566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507029==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507029==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507029== 
-==1507029== 1,200 bytes in 25 blocks are still reachable in loss record 627 of 654
-==1507029==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x136F09: bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>::Element(bridges::dataset::EarthquakeUSGS const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507029==    by 0x1339F4: bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>::TreeElement(bridges::dataset::EarthquakeUSGS const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
-==1507029==    by 0x1308F5: bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>::BinTreeElement(bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>*, bridges::dataset::EarthquakeUSGS const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
-==1507029==    by 0x12DC96: bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>::BSTElement(float const&, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::dataset::EarthquakeUSGS const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1507029==    by 0x1296EB: bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>::BSTElement(float const&, bridges::dataset::EarthquakeUSGS const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
-==1507029==    by 0x1107A7: main (bst_eq.cpp:42)
-==1507029== 
-==1507029== 1,216 bytes in 8 blocks are still reachable in loss record 628 of 654
-==1507029==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x1635F0: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507029==    by 0x15FF13: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507029==    by 0x159CB9: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507029==    by 0x151CA4: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507029==    by 0x153AEA: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507029==    by 0x14C3F6: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507029==    by 0x145B5F: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507029==    by 0x13C16B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507029==    by 0x138F4F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507029==    by 0x134D33: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507029==    by 0x131E27: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507029== 
-==1507029== 1,368 bytes in 9 blocks are still reachable in loss record 629 of 654
-==1507029==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x1635F0: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507029==    by 0x15FF13: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507029==    by 0x159CB9: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507029==    by 0x151CA4: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507029==    by 0x153AEA: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507029==    by 0x14C3F6: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507029==    by 0x145B5F: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507029==    by 0x13C16B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507029==    by 0x138F4F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507029==    by 0x134D33: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507029==    by 0x131E51: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507029== 
-==1507029== 1,541 bytes in 25 blocks are still reachable in loss record 631 of 654
-==1507029==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x129B7A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507029==    by 0x11258D: bridges::dataset::EarthquakeUSGS::EarthquakeUSGS(double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (EarthquakeUSGS.h:106)
-==1507029==    by 0x1247DA: bridges::DataSource::getEarthquakeUSGSData(int) (DataSource.h:525)
-==1507029==    by 0x110700: main (bst_eq.cpp:33)
-==1507029== 
-==1507029== 1,541 bytes in 25 blocks are still reachable in loss record 632 of 654
-==1507029==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x129B7A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507029==    by 0x124D41: bridges::dataset::EarthquakeUSGS::EarthquakeUSGS(bridges::dataset::EarthquakeUSGS const&) (EarthquakeUSGS.h:28)
-==1507029==    by 0x136EED: bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>::Element(bridges::dataset::EarthquakeUSGS const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103)
-==1507029==    by 0x1339F4: bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>::TreeElement(bridges::dataset::EarthquakeUSGS const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
-==1507029==    by 0x1308F5: bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>::BinTreeElement(bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>*, bridges::dataset::EarthquakeUSGS const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
-==1507029==    by 0x12DC96: bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>::BSTElement(float const&, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::dataset::EarthquakeUSGS const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1507029==    by 0x1296EB: bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>::BSTElement(float const&, bridges::dataset::EarthquakeUSGS const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
-==1507029==    by 0x1107A7: main (bst_eq.cpp:42)
-==1507029== 
-==1507029== 2,056 bytes in 1 blocks are still reachable in loss record 637 of 654
-==1507029==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x142D3F: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507029==    by 0x1376BB: allocate (alloc_traits.h:482)
-==1507029==    by 0x1376BB: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507029==    by 0x134148: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507029==    by 0x1570C8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507029==    by 0x14FFCF: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507029==    by 0x1494D1: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
-==1507029==    by 0x142F82: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
-==1507029==    by 0x13AA09: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507029==    by 0x1377AC: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507029==    by 0x1341C0: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507029==    by 0x1317AD: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507029== 
-==1507029== 2,215 bytes in 1 blocks are still reachable in loss record 639 of 654
-==1507029==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x4CB0722: __tzfile_read (tzfile.c:280)
-==1507029==    by 0x4CAF79B: tzset_internal (tzset.c:405)
-==1507029==    by 0x4CB018A: __tz_convert (tzset.c:577)
-==1507029==    by 0x1123E2: bridges::dataset::EarthquakeUSGS::getDate() const (EarthquakeUSGS.h:68)
-==1507029==    by 0x1126CD: bridges::dataset::EarthquakeUSGS::getDateStr[abi:cxx11]() const (EarthquakeUSGS.h:134)
-==1507029==    by 0x1107DD: main (bst_eq.cpp:45)
-==1507029== 
-==1507029== 2,455 bytes in 25 blocks are still reachable in loss record 641 of 654
-==1507029==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507029==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507029==    by 0x12971A: bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>::setLabel(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:198)
-==1507029==    by 0x110914: main (bst_eq.cpp:43)
-==1507029== 
-==1507029== 3,072 bytes in 1 blocks are still reachable in loss record 645 of 654
-==1507029==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x1574D4: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507029==    by 0x1499FC: allocate (alloc_traits.h:482)
-==1507029==    by 0x1499FC: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507029==    by 0x1434D1: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
-==1507029==    by 0x13B2EA: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
-==1507029==    by 0x138E31: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
-==1507029==    by 0x134BD1: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
-==1507029==    by 0x145B96: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
-==1507029==    by 0x13C16B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507029==    by 0x138F4F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507029==    by 0x134D33: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507029==    by 0x131E51: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507029== 
-==1507029== 5,888 bytes in 1 blocks are still reachable in loss record 647 of 654
-==1507029==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x139CD8: std::__new_allocator<bridges::dataset::EarthquakeUSGS>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507029==    by 0x1338A4: allocate (alloc_traits.h:482)
-==1507029==    by 0x1338A4: std::_Vector_base<bridges::dataset::EarthquakeUSGS, std::allocator<bridges::dataset::EarthquakeUSGS> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507029==    by 0x1300E5: void std::vector<bridges::dataset::EarthquakeUSGS, std::allocator<bridges::dataset::EarthquakeUSGS> >::_M_realloc_insert<bridges::dataset::EarthquakeUSGS>(__gnu_cxx::__normal_iterator<bridges::dataset::EarthquakeUSGS*, std::vector<bridges::dataset::EarthquakeUSGS, std::allocator<bridges::dataset::EarthquakeUSGS> > >, bridges::dataset::EarthquakeUSGS&&) (vector.tcc:459)
-==1507029==    by 0x12D401: void std::vector<bridges::dataset::EarthquakeUSGS, std::allocator<bridges::dataset::EarthquakeUSGS> >::emplace_back<bridges::dataset::EarthquakeUSGS>(bridges::dataset::EarthquakeUSGS&&) (vector.tcc:123)
-==1507029==    by 0x129147: std::vector<bridges::dataset::EarthquakeUSGS, std::allocator<bridges::dataset::EarthquakeUSGS> >::push_back(bridges::dataset::EarthquakeUSGS&&) (stl_vector.h:1299)
-==1507029==    by 0x1247F3: bridges::DataSource::getEarthquakeUSGSData(int) (DataSource.h:524)
-==1507029==    by 0x110700: main (bst_eq.cpp:33)
-==1507029== 
-==1507029== 8,400 bytes in 25 blocks are still reachable in loss record 649 of 654
-==1507029==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x110754: main (bst_eq.cpp:42)
-==1507029== 
-==1507029== 8,832 bytes in 138 blocks are still reachable in loss record 650 of 654
-==1507029==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x161C91: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507029==    by 0x156EF1: allocate (alloc_traits.h:482)
-==1507029==    by 0x156EF1: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
-==1507029==    by 0x14FF9A: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1507029==    by 0x1493C8: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1507029==    by 0x142F48: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1507029==    by 0x13AA09: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507029==    by 0x1377AC: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507029==    by 0x1341C0: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507029==    by 0x1317AD: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507029==    by 0x12F364: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507029==    by 0x12BE58: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
-==1507029== 
-==1507029== 13,239 bytes in 1 blocks are still reachable in loss record 651 of 654
-==1507029==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507029==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507029==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507029==    by 0x16DB0B: bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>::preOrder[abi:cxx11](bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>*) const (TreeElement.h:198)
-==1507029==    by 0x16B988: bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>::getDataStructureRepresentation[abi:cxx11]() const (TreeElement.h:139)
-==1507029==    by 0x119265: bridges::Bridges::visualize() (Bridges.h:543)
-==1507029==    by 0x110A9A: main (bst_eq.cpp:52)
-==1507029== 
-==1507029== LEAK SUMMARY:
-==1507029==    definitely lost: 0 bytes in 0 blocks
-==1507029==    indirectly lost: 0 bytes in 0 blocks
-==1507029==      possibly lost: 0 bytes in 0 blocks
-==1507029==    still reachable: 65,924 bytes in 553 blocks
-==1507029==         suppressed: 232,025 bytes in 2,626 blocks
-==1507029== 
-==1507029== For lists of detected and suppressed errors, rerun with: -s
-==1507029== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 1 from 1)
+
==1557911== Memcheck, a memory error detector
+==1557911== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1557911== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1557911== Command: ./bst_eq 1 null null live
+==1557911== 
+==1557911== Invalid read of size 8
+==1557911==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557911==    by 0x126ED2: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1557911==    by 0x11A643: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1557911==    by 0x11927E: bridges::Bridges::visualize() (Bridges.h:543)
+==1557911==    by 0x110A9A: main (bst_eq.cpp:52)
+==1557911==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
+==1557911== 
+==1557911== 
+==1557911== Process terminating with default action of signal 11 (SIGSEGV)
+==1557911==  Access not within mapped region at address 0x8
+==1557911==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557911==    by 0x126ED2: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1557911==    by 0x11A643: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1557911==    by 0x11927E: bridges::Bridges::visualize() (Bridges.h:543)
+==1557911==    by 0x110A9A: main (bst_eq.cpp:52)
+==1557911==  If you believe this happened as a result of a stack
+==1557911==  overflow in your program's main thread (unlikely but
+==1557911==  possible), you can try to increase the size of the
+==1557911==  main thread stack using the --main-stacksize= flag.
+==1557911==  The main thread stack size used in this run was 8388608.
+==1557911== 
+==1557911== HEAP SUMMARY:
+==1557911==     in use at exit: 298,080 bytes in 3,177 blocks
+==1557911==   total heap usage: 7,813 allocs, 4,636 frees, 877,608 bytes allocated
+==1557911== 
+==1557911== 7 bytes in 1 blocks are still reachable in loss record 1 of 655
+==1557911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1557911==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1557911== 
+==1557911== 8 bytes in 1 blocks are still reachable in loss record 4 of 655
+==1557911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C1F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1557911==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911== 
+==1557911== 9 bytes in 1 blocks are still reachable in loss record 6 of 655
+==1557911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C1F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1557911==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911== 
+==1557911== 10 bytes in 1 blocks are still reachable in loss record 7 of 655
+==1557911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C1F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1557911==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911== 
+==1557911== 12 bytes in 1 blocks are still reachable in loss record 9 of 655
+==1557911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1557911==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911== 
+==1557911== 12 bytes in 1 blocks are still reachable in loss record 10 of 655
+==1557911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C1F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1557911==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911== 
+==1557911== 13 bytes in 1 blocks are still reachable in loss record 11 of 655
+==1557911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C1F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1557911==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911== 
+==1557911== 15 bytes in 1 blocks are still reachable in loss record 13 of 655
+==1557911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x4C8334E: strdup (strdup.c:42)
+==1557911==    by 0x4CAF788: tzset_internal (tzset.c:402)
+==1557911==    by 0x4CB018A: __tz_convert (tzset.c:577)
+==1557911==    by 0x1123E2: bridges::dataset::EarthquakeUSGS::getDate() const (EarthquakeUSGS.h:68)
+==1557911==    by 0x1126CD: bridges::dataset::EarthquakeUSGS::getDateStr[abi:cxx11]() const (EarthquakeUSGS.h:134)
+==1557911==    by 0x1107DD: main (bst_eq.cpp:45)
+==1557911== 
+==1557911== 16 bytes in 1 blocks are still reachable in loss record 14 of 655
+==1557911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519FE93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1557911==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1557911== 
+==1557911== 16 bytes in 1 blocks are still reachable in loss record 16 of 655
+==1557911==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x149795: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557911==    by 0x13B15A: allocate (alloc_traits.h:482)
+==1557911==    by 0x13B15A: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1557911==    by 0x1389D3: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
+==1557911==    by 0x134AD5: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
+==1557911==    by 0x131CDD: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
+==1557911==    by 0x13BA9E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
+==1557911==    by 0x138F3E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1557911==    by 0x134D33: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1557911==    by 0x134D56: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1557911==    by 0x134D56: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1557911==    by 0x131E27: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1557911== 
+==1557911== 18 bytes in 1 blocks are still reachable in loss record 17 of 655
+==1557911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x52856B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1557911==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1557911==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911== 
+==1557911== 19 bytes in 1 blocks are still reachable in loss record 18 of 655
+==1557911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x528567F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1557911==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1557911==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911== 
+==1557911== 20 bytes in 1 blocks are still reachable in loss record 19 of 655
+==1557911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x4CAEDF8: __tzstring_len (tzset.c:98)
+==1557911==    by 0x4CB0EDB: __tzfile_read (tzfile.c:413)
+==1557911==    by 0x4CAF79B: tzset_internal (tzset.c:405)
+==1557911==    by 0x4CB018A: __tz_convert (tzset.c:577)
+==1557911==    by 0x1123E2: bridges::dataset::EarthquakeUSGS::getDate() const (EarthquakeUSGS.h:68)
+==1557911==    by 0x1126CD: bridges::dataset::EarthquakeUSGS::getDateStr[abi:cxx11]() const (EarthquakeUSGS.h:134)
+==1557911==    by 0x1107DD: main (bst_eq.cpp:45)
+==1557911== 
+==1557911== 24 bytes in 1 blocks are still reachable in loss record 477 of 655
+==1557911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x528567F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1557911==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1557911== 
+==1557911== 24 bytes in 1 blocks are still reachable in loss record 478 of 655
+==1557911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x52856B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1557911==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1557911== 
+==1557911== 32 bytes in 1 blocks are still reachable in loss record 501 of 655
+==1557911==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557911==    by 0x11859B: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
+==1557911==    by 0x110542: main (bst_eq.cpp:20)
+==1557911== 
+==1557911== 32 bytes in 1 blocks are still reachable in loss record 502 of 655
+==1557911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519E6DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1557911==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911== 
+==1557911== 32 bytes in 1 blocks are still reachable in loss record 503 of 655
+==1557911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519E6EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1557911==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911== 
+==1557911== 32 bytes in 1 blocks are still reachable in loss record 504 of 655
+==1557911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x5286136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1557911==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911== 
+==1557911== 32 bytes in 1 blocks are still reachable in loss record 505 of 655
+==1557911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519E934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519B6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1557911== 
+==1557911== 32 bytes in 1 blocks are still reachable in loss record 506 of 655
+==1557911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519E8BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519B6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911== 
+==1557911== 32 bytes in 1 blocks are still reachable in loss record 507 of 655
+==1557911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519FEAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1557911==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911== 
+==1557911== 32 bytes in 1 blocks are still reachable in loss record 508 of 655
+==1557911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x51A05D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1557911==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911== 
+==1557911== 32 bytes in 1 blocks are still reachable in loss record 510 of 655
+==1557911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C20DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1557911==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911== 
+==1557911== 45 bytes in 1 blocks are still reachable in loss record 519 of 655
+==1557911==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557911==    by 0x129CBE: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1557911==    by 0x126D6F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==1557911==    by 0x118D79: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
+==1557911==    by 0x1105D9: main (bst_eq.cpp:23)
+==1557911== 
+==1557911== 48 bytes in 1 blocks are still reachable in loss record 520 of 655
+==1557911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x519E601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1557911==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911== 
+==1557911== 48 bytes in 1 blocks are still reachable in loss record 521 of 655
+==1557911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1557911==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911== 
+==1557911== 48 bytes in 1 blocks are still reachable in loss record 522 of 655
+==1557911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C1F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1557911==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911== 
+==1557911== 48 bytes in 1 blocks are still reachable in loss record 523 of 655
+==1557911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C1F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1557911==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911== 
+==1557911== 48 bytes in 1 blocks are still reachable in loss record 524 of 655
+==1557911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C1F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1557911==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911== 
+==1557911== 48 bytes in 1 blocks are still reachable in loss record 525 of 655
+==1557911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C1F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1557911==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911== 
+==1557911== 48 bytes in 1 blocks are still reachable in loss record 526 of 655
+==1557911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C1F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1557911==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911== 
+==1557911== 48 bytes in 1 blocks are still reachable in loss record 527 of 655
+==1557911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1557911==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1557911== 
+==1557911== 50 bytes in 1 blocks are still reachable in loss record 528 of 655
+==1557911==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557911==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557911==    by 0x118BBD: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
+==1557911==    by 0x110641: main (bst_eq.cpp:28)
+==1557911== 
+==1557911== 56 bytes in 1 blocks are still reachable in loss record 531 of 655
+==1557911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x5262E47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1557911==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x5262FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x5263301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x51850FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x51598C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519F65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1557911== 
+==1557911== 56 bytes in 1 blocks are still reachable in loss record 532 of 655
+==1557911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519B4BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1557911==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1557911==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911== 
+==1557911== 56 bytes in 1 blocks are still reachable in loss record 533 of 655
+==1557911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519B4CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1557911==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1557911==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911== 
+==1557911== 56 bytes in 1 blocks are still reachable in loss record 534 of 655
+==1557911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519E410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519B594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1557911==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1557911== 
+==1557911== 56 bytes in 1 blocks are still reachable in loss record 535 of 655
+==1557911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x5286143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1557911== 
+==1557911== 56 bytes in 1 blocks are still reachable in loss record 536 of 655
+==1557911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519FEBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1557911==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911== 
+==1557911== 56 bytes in 1 blocks are still reachable in loss record 538 of 655
+==1557911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C1F4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1557911==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C1FDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1557911==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911== 
+==1557911== 56 bytes in 3 blocks are still reachable in loss record 540 of 655
+==1557911==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x129B7A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1557911==    by 0x1275A4: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
+==1557911==    by 0x157009: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
+==1557911==    by 0x157009: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
+==1557911==    by 0x157009: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
+==1557911==    by 0x14FF9A: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1557911==    by 0x1493C8: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1557911==    by 0x142F48: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1557911==    by 0x13AA09: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1557911==    by 0x1377AC: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1557911==    by 0x1341C0: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1557911==    by 0x1317AD: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1557911==    by 0x12F364: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1557911== 
+==1557911== 61 bytes in 1 blocks are still reachable in loss record 541 of 655
+==1557911==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557911==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557911==    by 0x12294F: bridges::SimpleCache::SimpleCache() (Cache.h:133)
+==1557911==    by 0x1232B1: bridges::lruCache::lruCache(int) (Cache.h:212)
+==1557911==    by 0x123D37: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:134)
+==1557911==    by 0x123E36: bridges::DataSource::DataSource(bridges::Bridges&) (DataSource.h:137)
+==1557911==    by 0x1106E1: main (bst_eq.cpp:32)
+==1557911== 
+==1557911== 65 bytes in 1 blocks are still reachable in loss record 542 of 655
+==1557911==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557911==    by 0x11173F: __static_initialization_and_destruction_0() (base64.h:50)
+==1557911==    by 0x11199E: _GLOBAL__sub_I_max_quakes (bst_eq.cpp:83)
+==1557911==    by 0x4BF9303: call_init (libc-start.c:145)
+==1557911==    by 0x4BF9303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==1557911==    by 0x1102C4: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/bst_eq)
+==1557911== 
+==1557911== 72 bytes in 1 blocks are still reachable in loss record 543 of 655
+==1557911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x5262E66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1557911==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x5262FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x5263301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x51850FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x51598C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519F65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1557911== 
+==1557911== 72 bytes in 1 blocks are still reachable in loss record 544 of 655
+==1557911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x5286164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1557911== 
+==1557911== 72 bytes in 1 blocks are still reachable in loss record 545 of 655
+==1557911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x5286178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1557911== 
+==1557911== 72 bytes in 1 blocks are still reachable in loss record 547 of 655
+==1557911==    at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x52C9A71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C2074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1557911==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911== 
+==1557911== 72 bytes in 1 blocks are still reachable in loss record 548 of 655
+==1557911==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x14FDE9: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557911==    by 0x14282B: allocate (alloc_traits.h:482)
+==1557911==    by 0x14282B: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1557911==    by 0x13A5CA: std::_Hashtable<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1557911==    by 0x13727F: std::__detail::_Map_base<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&) (hashtable_policy.h:845)
+==1557911==    by 0x133B9F: std::unordered_map<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&) (unordered_map.h:991)
+==1557911==    by 0x130AC9: bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>::setChild(unsigned long const&, bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>*) (TreeElement.h:120)
+==1557911==    by 0x12DD56: bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>::setLeft(bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>*) (BinTreeElement.h:85)
+==1557911==    by 0x129852: bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>::setLeft(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (BSTElement.h:104)
+==1557911==    by 0x110EDC: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:78)
+==1557911==    by 0x1109C3: main (bst_eq.cpp:46)
+==1557911== 
+==1557911== 72 bytes in 1 blocks are still reachable in loss record 549 of 655
+==1557911==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x14FDE9: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557911==    by 0x14282B: allocate (alloc_traits.h:482)
+==1557911==    by 0x14282B: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1557911==    by 0x13A5CA: std::_Hashtable<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1557911==    by 0x13727F: std::__detail::_Map_base<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&) (hashtable_policy.h:845)
+==1557911==    by 0x133B9F: std::unordered_map<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&) (unordered_map.h:991)
+==1557911==    by 0x130AC9: bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>::setChild(unsigned long const&, bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>*) (TreeElement.h:120)
+==1557911==    by 0x12DDE4: bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>::setRight(bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>*) (BinTreeElement.h:110)
+==1557911==    by 0x12989A: bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>::setRight(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (BSTElement.h:127)
+==1557911==    by 0x110F16: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:80)
+==1557911==    by 0x110ED1: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:78)
+==1557911==    by 0x1109C3: main (bst_eq.cpp:46)
+==1557911== 
+==1557911== 72 bytes in 1 blocks are still reachable in loss record 550 of 655
+==1557911==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x14FDE9: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557911==    by 0x14282B: allocate (alloc_traits.h:482)
+==1557911==    by 0x14282B: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1557911==    by 0x13A5CA: std::_Hashtable<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1557911==    by 0x13727F: std::__detail::_Map_base<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&) (hashtable_policy.h:845)
+==1557911==    by 0x133B9F: std::unordered_map<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&) (unordered_map.h:991)
+==1557911==    by 0x130AC9: bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>::setChild(unsigned long const&, bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>*) (TreeElement.h:120)
+==1557911==    by 0x12DD56: bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>::setLeft(bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>*) (BinTreeElement.h:85)
+==1557911==    by 0x129852: bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>::setLeft(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (BSTElement.h:104)
+==1557911==    by 0x110EDC: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:78)
+==1557911==    by 0x110ED1: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:78)
+==1557911==    by 0x1109C3: main (bst_eq.cpp:46)
+==1557911== 
+==1557911== 72 bytes in 1 blocks are still reachable in loss record 551 of 655
+==1557911==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x14FDE9: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557911==    by 0x14282B: allocate (alloc_traits.h:482)
+==1557911==    by 0x14282B: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1557911==    by 0x13A5CA: std::_Hashtable<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1557911==    by 0x13727F: std::__detail::_Map_base<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&) (hashtable_policy.h:845)
+==1557911==    by 0x133B9F: std::unordered_map<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&) (unordered_map.h:991)
+==1557911==    by 0x130AC9: bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>::setChild(unsigned long const&, bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>*) (TreeElement.h:120)
+==1557911==    by 0x12DD56: bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>::setLeft(bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>*) (BinTreeElement.h:85)
+==1557911==    by 0x129852: bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>::setLeft(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (BSTElement.h:104)
+==1557911==    by 0x110EDC: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:78)
+==1557911==    by 0x110F0B: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:80)
+==1557911==    by 0x110ED1: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:78)
+==1557911== 
+==1557911== 72 bytes in 1 blocks are still reachable in loss record 552 of 655
+==1557911==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x14FDE9: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557911==    by 0x14282B: allocate (alloc_traits.h:482)
+==1557911==    by 0x14282B: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1557911==    by 0x13A5CA: std::_Hashtable<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1557911==    by 0x13727F: std::__detail::_Map_base<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&) (hashtable_policy.h:845)
+==1557911==    by 0x133B9F: std::unordered_map<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&) (unordered_map.h:991)
+==1557911==    by 0x130AC9: bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>::setChild(unsigned long const&, bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>*) (TreeElement.h:120)
+==1557911==    by 0x12DDE4: bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>::setRight(bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>*) (BinTreeElement.h:110)
+==1557911==    by 0x12989A: bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>::setRight(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (BSTElement.h:127)
+==1557911==    by 0x110F16: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:80)
+==1557911==    by 0x1109C3: main (bst_eq.cpp:46)
+==1557911== 
+==1557911== 72 bytes in 1 blocks are still reachable in loss record 553 of 655
+==1557911==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x14FDE9: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557911==    by 0x14282B: allocate (alloc_traits.h:482)
+==1557911==    by 0x14282B: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1557911==    by 0x13A5CA: std::_Hashtable<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1557911==    by 0x13727F: std::__detail::_Map_base<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&) (hashtable_policy.h:845)
+==1557911==    by 0x133B9F: std::unordered_map<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&) (unordered_map.h:991)
+==1557911==    by 0x130AC9: bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>::setChild(unsigned long const&, bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>*) (TreeElement.h:120)
+==1557911==    by 0x12DDE4: bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>::setRight(bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>*) (BinTreeElement.h:110)
+==1557911==    by 0x12989A: bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>::setRight(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (BSTElement.h:127)
+==1557911==    by 0x110F16: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:80)
+==1557911==    by 0x110F0B: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:80)
+==1557911==    by 0x1109C3: main (bst_eq.cpp:46)
+==1557911== 
+==1557911== 72 bytes in 1 blocks are still reachable in loss record 554 of 655
+==1557911==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x14FDE9: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557911==    by 0x14282B: allocate (alloc_traits.h:482)
+==1557911==    by 0x14282B: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1557911==    by 0x13A5CA: std::_Hashtable<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1557911==    by 0x13727F: std::__detail::_Map_base<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&) (hashtable_policy.h:845)
+==1557911==    by 0x133B9F: std::unordered_map<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&) (unordered_map.h:991)
+==1557911==    by 0x130AC9: bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>::setChild(unsigned long const&, bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>*) (TreeElement.h:120)
+==1557911==    by 0x12DD56: bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>::setLeft(bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>*) (BinTreeElement.h:85)
+==1557911==    by 0x129852: bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>::setLeft(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (BSTElement.h:104)
+==1557911==    by 0x110EDC: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:78)
+==1557911==    by 0x110F0B: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:80)
+==1557911==    by 0x1109C3: main (bst_eq.cpp:46)
+==1557911== 
+==1557911== 80 bytes in 4 blocks are still reachable in loss record 557 of 655
+==1557911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x4CAED94: __tzstring_len (tzset.c:98)
+==1557911==    by 0x4CB0EDB: __tzfile_read (tzfile.c:413)
+==1557911==    by 0x4CAF79B: tzset_internal (tzset.c:405)
+==1557911==    by 0x4CB018A: __tz_convert (tzset.c:577)
+==1557911==    by 0x1123E2: bridges::dataset::EarthquakeUSGS::getDate() const (EarthquakeUSGS.h:68)
+==1557911==    by 0x1126CD: bridges::dataset::EarthquakeUSGS::getDateStr[abi:cxx11]() const (EarthquakeUSGS.h:134)
+==1557911==    by 0x1107DD: main (bst_eq.cpp:45)
+==1557911== 
+==1557911== 104 bytes in 1 blocks are still reachable in loss record 562 of 655
+==1557911==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x1501A3: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557911==    by 0x143067: allocate (alloc_traits.h:482)
+==1557911==    by 0x143067: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1557911==    by 0x13AAF0: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
+==1557911==    by 0x1378BD: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
+==1557911==    by 0x1342E6: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
+==1557911==    by 0x131A63: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
+==1557911==    by 0x12F51C: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
+==1557911==    by 0x12C09F: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
+==1557911==    by 0x12779D: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
+==1557911==    by 0x121484: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
+==1557911==    by 0x1212F2: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
+==1557911== 
+==1557911== 104 bytes in 1 blocks are still reachable in loss record 563 of 655
+==1557911==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x142D3F: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557911==    by 0x16FABF: allocate (alloc_traits.h:482)
+==1557911==    by 0x16FABF: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1557911==    by 0x16F7F2: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1557911==    by 0x170CD6: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1557911==    by 0x17089B: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1557911==    by 0x1705FF: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179)
+==1557911==    by 0x1700F0: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278)
+==1557911==    by 0x16FDF1: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
+==1557911==    by 0x16FBB0: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1557911==    by 0x16F86A: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1557911==    by 0x16F255: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
+==1557911== 
+==1557911== 128 bytes in 1 blocks are still reachable in loss record 566 of 655
+==1557911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519A5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x5286164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1557911== 
+==1557911== 128 bytes in 1 blocks are still reachable in loss record 567 of 655
+==1557911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519A5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x5286178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1557911== 
+==1557911== 135 bytes in 6 blocks are still reachable in loss record 568 of 655
+==1557911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1557911==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1557911==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911== 
+==1557911== 144 bytes in 2 blocks are still reachable in loss record 569 of 655
+==1557911==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x14FDE9: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557911==    by 0x14282B: allocate (alloc_traits.h:482)
+==1557911==    by 0x14282B: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1557911==    by 0x13A5CA: std::_Hashtable<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1557911==    by 0x13727F: std::__detail::_Map_base<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&) (hashtable_policy.h:845)
+==1557911==    by 0x133B9F: std::unordered_map<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&) (unordered_map.h:991)
+==1557911==    by 0x130AC9: bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>::setChild(unsigned long const&, bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>*) (TreeElement.h:120)
+==1557911==    by 0x12DD56: bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>::setLeft(bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>*) (BinTreeElement.h:85)
+==1557911==    by 0x129852: bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>::setLeft(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (BSTElement.h:104)
+==1557911==    by 0x110EDC: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:78)
+==1557911==    by 0x110ED1: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:78)
+==1557911==    by 0x110ED1: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:78)
+==1557911== 
+==1557911== 144 bytes in 2 blocks are still reachable in loss record 570 of 655
+==1557911==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x14FDE9: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557911==    by 0x14282B: allocate (alloc_traits.h:482)
+==1557911==    by 0x14282B: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1557911==    by 0x13A5CA: std::_Hashtable<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1557911==    by 0x13727F: std::__detail::_Map_base<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&) (hashtable_policy.h:845)
+==1557911==    by 0x133B9F: std::unordered_map<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&) (unordered_map.h:991)
+==1557911==    by 0x130AC9: bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>::setChild(unsigned long const&, bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>*) (TreeElement.h:120)
+==1557911==    by 0x12DD56: bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>::setLeft(bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>*) (BinTreeElement.h:85)
+==1557911==    by 0x129852: bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>::setLeft(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (BSTElement.h:104)
+==1557911==    by 0x110EDC: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:78)
+==1557911==    by 0x110F0B: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:80)
+==1557911==    by 0x110F0B: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:80)
+==1557911== 
+==1557911== 144 bytes in 2 blocks are still reachable in loss record 571 of 655
+==1557911==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x14FDE9: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557911==    by 0x14282B: allocate (alloc_traits.h:482)
+==1557911==    by 0x14282B: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1557911==    by 0x13A5CA: std::_Hashtable<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1557911==    by 0x13727F: std::__detail::_Map_base<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&) (hashtable_policy.h:845)
+==1557911==    by 0x133B9F: std::unordered_map<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&) (unordered_map.h:991)
+==1557911==    by 0x130AC9: bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>::setChild(unsigned long const&, bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>*) (TreeElement.h:120)
+==1557911==    by 0x12DD56: bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>::setLeft(bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>*) (BinTreeElement.h:85)
+==1557911==    by 0x129852: bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>::setLeft(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (BSTElement.h:104)
+==1557911==    by 0x110EDC: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:78)
+==1557911==    by 0x110ED1: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:78)
+==1557911==    by 0x110F0B: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:80)
+==1557911== 
+==1557911== 144 bytes in 2 blocks are still reachable in loss record 572 of 655
+==1557911==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x14FDE9: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557911==    by 0x14282B: allocate (alloc_traits.h:482)
+==1557911==    by 0x14282B: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1557911==    by 0x13A5CA: std::_Hashtable<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1557911==    by 0x13727F: std::__detail::_Map_base<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&) (hashtable_policy.h:845)
+==1557911==    by 0x133B9F: std::unordered_map<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&) (unordered_map.h:991)
+==1557911==    by 0x130AC9: bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>::setChild(unsigned long const&, bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>*) (TreeElement.h:120)
+==1557911==    by 0x12DDE4: bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>::setRight(bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>*) (BinTreeElement.h:110)
+==1557911==    by 0x12989A: bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>::setRight(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (BSTElement.h:127)
+==1557911==    by 0x110F16: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:80)
+==1557911==    by 0x110ED1: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:78)
+==1557911==    by 0x110ED1: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:78)
+==1557911== 
+==1557911== 144 bytes in 6 blocks are still reachable in loss record 573 of 655
+==1557911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1557911==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1557911== 
+==1557911== 152 bytes in 1 blocks are still reachable in loss record 574 of 655
+==1557911==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x159B78: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1557911==    by 0x151BEC: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1557911==    by 0x14ADBC: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1557911==    by 0x14BAA9: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1557911==    by 0x145894: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1557911==    by 0x13BB84: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1557911==    by 0x138F3E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1557911==    by 0x134D33: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1557911==    by 0x131E27: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1557911==    by 0x13BAD4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1557911==    by 0x138F3E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1557911== 
+==1557911== 152 bytes in 1 blocks are still reachable in loss record 575 of 655
+==1557911==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x1635F0: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1557911==    by 0x15FF13: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1557911==    by 0x159CB9: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1557911==    by 0x151CA4: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1557911==    by 0x153AEA: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1557911==    by 0x14C3F6: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1557911==    by 0x145B5F: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1557911==    by 0x13C2D8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
+==1557911==    by 0x138F4F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1557911==    by 0x134D33: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1557911==    by 0x131E51: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1557911== 
+==1557911== 216 bytes in 3 blocks are still reachable in loss record 579 of 655
+==1557911==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x14FDE9: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557911==    by 0x14282B: allocate (alloc_traits.h:482)
+==1557911==    by 0x14282B: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1557911==    by 0x13A5CA: std::_Hashtable<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1557911==    by 0x13727F: std::__detail::_Map_base<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&) (hashtable_policy.h:845)
+==1557911==    by 0x133B9F: std::unordered_map<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&) (unordered_map.h:991)
+==1557911==    by 0x130AC9: bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>::setChild(unsigned long const&, bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>*) (TreeElement.h:120)
+==1557911==    by 0x12DDE4: bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>::setRight(bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>*) (BinTreeElement.h:110)
+==1557911==    by 0x12989A: bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>::setRight(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (BSTElement.h:127)
+==1557911==    by 0x110F16: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:80)
+==1557911==    by 0x110F0B: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:80)
+==1557911==    by 0x110ED1: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:78)
+==1557911== 
+==1557911== 216 bytes in 3 blocks are still reachable in loss record 580 of 655
+==1557911==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x14FDE9: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557911==    by 0x14282B: allocate (alloc_traits.h:482)
+==1557911==    by 0x14282B: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1557911==    by 0x13A5CA: std::_Hashtable<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1557911==    by 0x13727F: std::__detail::_Map_base<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&) (hashtable_policy.h:845)
+==1557911==    by 0x133B9F: std::unordered_map<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&) (unordered_map.h:991)
+==1557911==    by 0x130AC9: bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>::setChild(unsigned long const&, bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>*) (TreeElement.h:120)
+==1557911==    by 0x12DDE4: bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>::setRight(bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>*) (BinTreeElement.h:110)
+==1557911==    by 0x12989A: bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>::setRight(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (BSTElement.h:127)
+==1557911==    by 0x110F16: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:80)
+==1557911==    by 0x110ED1: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:78)
+==1557911==    by 0x110F0B: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:80)
+==1557911== 
+==1557911== 216 bytes in 3 blocks are still reachable in loss record 581 of 655
+==1557911==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x14FDE9: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557911==    by 0x14282B: allocate (alloc_traits.h:482)
+==1557911==    by 0x14282B: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1557911==    by 0x13A5CA: std::_Hashtable<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1557911==    by 0x13727F: std::__detail::_Map_base<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&) (hashtable_policy.h:845)
+==1557911==    by 0x133B9F: std::unordered_map<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&) (unordered_map.h:991)
+==1557911==    by 0x130AC9: bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>::setChild(unsigned long const&, bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>*) (TreeElement.h:120)
+==1557911==    by 0x12DDE4: bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>::setRight(bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>*) (BinTreeElement.h:110)
+==1557911==    by 0x12989A: bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>::setRight(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (BSTElement.h:127)
+==1557911==    by 0x110F16: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:80)
+==1557911==    by 0x110F0B: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:80)
+==1557911==    by 0x110F0B: insert(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (bst_eq.cpp:80)
+==1557911== 
+==1557911== 235 bytes in 1 blocks are still reachable in loss record 585 of 655
+==1557911==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557911==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557911==    by 0x118C02: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
+==1557911==    by 0x1106A9: main (bst_eq.cpp:29)
+==1557911== 
+==1557911== 304 bytes in 2 blocks are still reachable in loss record 588 of 655
+==1557911==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x159B78: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1557911==    by 0x151BEC: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1557911==    by 0x14ADBC: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1557911==    by 0x14BAA9: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1557911==    by 0x145894: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1557911==    by 0x13BB84: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1557911==    by 0x138F3E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1557911==    by 0x134D33: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1557911==    by 0x131E51: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1557911==    by 0x13BAD4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1557911==    by 0x138F3E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1557911== 
+==1557911== 336 bytes in 7 blocks are still reachable in loss record 590 of 655
+==1557911==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x170F92: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557911==    by 0x170AFF: allocate (alloc_traits.h:482)
+==1557911==    by 0x170AFF: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990)
+==1557911==    by 0x170866: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248)
+==1557911==    by 0x1704F6: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161)
+==1557911==    by 0x1700B6: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271)
+==1557911==    by 0x16FDF1: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
+==1557911==    by 0x16FBB0: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1557911==    by 0x16F86A: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1557911==    by 0x16F255: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
+==1557911==    by 0x16EBB8: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1557911==    by 0x16E80E: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577)
+==1557911== 
+==1557911== 400 bytes in 25 blocks are still reachable in loss record 594 of 655
+==1557911==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x14FBFB: std::__new_allocator<bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557911==    by 0x1422B4: allocate (alloc_traits.h:482)
+==1557911==    by 0x1422B4: std::_Vector_base<bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>*, std::allocator<bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>*> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1557911==    by 0x139F79: void std::vector<bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>*, std::allocator<bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>*> >::_M_realloc_insert<bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>**, std::vector<bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>*, std::allocator<bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>*> > >, bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>* const&) (vector.tcc:459)
+==1557911==    by 0x1370F5: std::vector<bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>*, std::allocator<bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>*> >::push_back(bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>* const&) (stl_vector.h:1292)
+==1557911==    by 0x133A78: bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>::addChild(bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>*) (TreeElement.h:95)
+==1557911==    by 0x130957: bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>::BinTreeElement(bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>*, bridges::dataset::EarthquakeUSGS const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
+==1557911==    by 0x12DC96: bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>::BSTElement(float const&, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::dataset::EarthquakeUSGS const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1557911==    by 0x1296EB: bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>::BSTElement(float const&, bridges::dataset::EarthquakeUSGS const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
+==1557911==    by 0x1107A7: main (bst_eq.cpp:42)
+==1557911== 
+==1557911== 520 bytes in 5 blocks are still reachable in loss record 600 of 655
+==1557911==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x142D3F: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557911==    by 0x156D65: allocate (alloc_traits.h:482)
+==1557911==    by 0x156D65: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1557911==    by 0x14FE38: std::_Hashtable<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1557911==    by 0x148EF2: std::_Hashtable<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1557911==    by 0x142AA1: std::_Hashtable<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1557911==    by 0x13A6B3: std::_Hashtable<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
+==1557911==    by 0x13729D: std::__detail::_Map_base<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&) (hashtable_policy.h:852)
+==1557911==    by 0x133B9F: std::unordered_map<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&) (unordered_map.h:991)
+==1557911==    by 0x130AC9: bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>::setChild(unsigned long const&, bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>*) (TreeElement.h:120)
+==1557911==    by 0x12DD56: bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>::setLeft(bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>*) (BinTreeElement.h:85)
+==1557911==    by 0x129852: bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>::setLeft(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (BSTElement.h:104)
+==1557911== 
+==1557911== 679 bytes in 1 blocks are still reachable in loss record 607 of 655
+==1557911==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557911==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557911==    by 0x126103: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
+==1557911==    by 0x11A324: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
+==1557911==    by 0x11927E: bridges::Bridges::visualize() (Bridges.h:543)
+==1557911==    by 0x110A9A: main (bst_eq.cpp:52)
+==1557911== 
+==1557911== 800 bytes in 25 blocks are still reachable in loss record 611 of 655
+==1557911==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x129B7A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1557911==    by 0x11255F: bridges::dataset::EarthquakeUSGS::EarthquakeUSGS(double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (EarthquakeUSGS.h:106)
+==1557911==    by 0x1247DA: bridges::DataSource::getEarthquakeUSGSData(int) (DataSource.h:530)
+==1557911==    by 0x110700: main (bst_eq.cpp:33)
+==1557911== 
+==1557911== 800 bytes in 25 blocks are still reachable in loss record 612 of 655
+==1557911==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x129B7A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1557911==    by 0x124D0B: bridges::dataset::EarthquakeUSGS::EarthquakeUSGS(bridges::dataset::EarthquakeUSGS const&) (EarthquakeUSGS.h:28)
+==1557911==    by 0x136EED: bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>::Element(bridges::dataset::EarthquakeUSGS const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103)
+==1557911==    by 0x1339F4: bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>::TreeElement(bridges::dataset::EarthquakeUSGS const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
+==1557911==    by 0x1308F5: bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>::BinTreeElement(bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>*, bridges::dataset::EarthquakeUSGS const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
+==1557911==    by 0x12DC96: bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>::BSTElement(float const&, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::dataset::EarthquakeUSGS const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1557911==    by 0x1296EB: bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>::BSTElement(float const&, bridges::dataset::EarthquakeUSGS const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
+==1557911==    by 0x1107A7: main (bst_eq.cpp:42)
+==1557911== 
+==1557911== 1,000 bytes in 25 blocks are still reachable in loss record 619 of 655
+==1557911==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x129B7A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1557911==    by 0x112576: bridges::dataset::EarthquakeUSGS::EarthquakeUSGS(double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (EarthquakeUSGS.h:106)
+==1557911==    by 0x1247DA: bridges::DataSource::getEarthquakeUSGSData(int) (DataSource.h:530)
+==1557911==    by 0x110700: main (bst_eq.cpp:33)
+==1557911== 
+==1557911== 1,000 bytes in 25 blocks are still reachable in loss record 620 of 655
+==1557911==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x129B7A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1557911==    by 0x124D26: bridges::dataset::EarthquakeUSGS::EarthquakeUSGS(bridges::dataset::EarthquakeUSGS const&) (EarthquakeUSGS.h:28)
+==1557911==    by 0x136EED: bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>::Element(bridges::dataset::EarthquakeUSGS const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103)
+==1557911==    by 0x1339F4: bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>::TreeElement(bridges::dataset::EarthquakeUSGS const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
+==1557911==    by 0x1308F5: bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>::BinTreeElement(bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>*, bridges::dataset::EarthquakeUSGS const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
+==1557911==    by 0x12DC96: bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>::BSTElement(float const&, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::dataset::EarthquakeUSGS const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1557911==    by 0x1296EB: bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>::BSTElement(float const&, bridges::dataset::EarthquakeUSGS const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
+==1557911==    by 0x1107A7: main (bst_eq.cpp:42)
+==1557911== 
+==1557911== 1,040 bytes in 10 blocks are still reachable in loss record 625 of 655
+==1557911==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x142D3F: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557911==    by 0x156D65: allocate (alloc_traits.h:482)
+==1557911==    by 0x156D65: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1557911==    by 0x14FE38: std::_Hashtable<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1557911==    by 0x148EF2: std::_Hashtable<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1557911==    by 0x142AA1: std::_Hashtable<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1557911==    by 0x13A6B3: std::_Hashtable<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
+==1557911==    by 0x13729D: std::__detail::_Map_base<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&) (hashtable_policy.h:852)
+==1557911==    by 0x133B9F: std::unordered_map<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::equal_to<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>*&&) (unordered_map.h:991)
+==1557911==    by 0x130AC9: bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>::setChild(unsigned long const&, bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>*) (TreeElement.h:120)
+==1557911==    by 0x12DDE4: bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>::setRight(bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>*) (BinTreeElement.h:110)
+==1557911==    by 0x12989A: bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>::setRight(bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*) (BSTElement.h:127)
+==1557911== 
+==1557911== 1,064 bytes in 19 blocks are still reachable in loss record 627 of 655
+==1557911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519B566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1557911==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1557911==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1557911== 
+==1557911== 1,200 bytes in 25 blocks are still reachable in loss record 628 of 655
+==1557911==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x136F09: bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>::Element(bridges::dataset::EarthquakeUSGS const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1557911==    by 0x1339F4: bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>::TreeElement(bridges::dataset::EarthquakeUSGS const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
+==1557911==    by 0x1308F5: bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>::BinTreeElement(bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>*, bridges::dataset::EarthquakeUSGS const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
+==1557911==    by 0x12DC96: bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>::BSTElement(float const&, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::dataset::EarthquakeUSGS const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1557911==    by 0x1296EB: bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>::BSTElement(float const&, bridges::dataset::EarthquakeUSGS const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
+==1557911==    by 0x1107A7: main (bst_eq.cpp:42)
+==1557911== 
+==1557911== 1,216 bytes in 8 blocks are still reachable in loss record 629 of 655
+==1557911==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x1635F0: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1557911==    by 0x15FF13: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1557911==    by 0x159CB9: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1557911==    by 0x151CA4: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1557911==    by 0x153AEA: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1557911==    by 0x14C3F6: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1557911==    by 0x145B5F: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1557911==    by 0x13C16B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1557911==    by 0x138F4F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1557911==    by 0x134D33: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1557911==    by 0x131E27: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1557911== 
+==1557911== 1,368 bytes in 9 blocks are still reachable in loss record 630 of 655
+==1557911==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x1635F0: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1557911==    by 0x15FF13: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1557911==    by 0x159CB9: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1557911==    by 0x151CA4: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1557911==    by 0x153AEA: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1557911==    by 0x14C3F6: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1557911==    by 0x145B5F: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1557911==    by 0x13C16B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1557911==    by 0x138F4F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1557911==    by 0x134D33: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1557911==    by 0x131E51: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1557911== 
+==1557911== 1,539 bytes in 25 blocks are still reachable in loss record 632 of 655
+==1557911==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x129B7A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1557911==    by 0x11258D: bridges::dataset::EarthquakeUSGS::EarthquakeUSGS(double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (EarthquakeUSGS.h:106)
+==1557911==    by 0x1247DA: bridges::DataSource::getEarthquakeUSGSData(int) (DataSource.h:530)
+==1557911==    by 0x110700: main (bst_eq.cpp:33)
+==1557911== 
+==1557911== 1,539 bytes in 25 blocks are still reachable in loss record 633 of 655
+==1557911==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x129B7A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1557911==    by 0x124D41: bridges::dataset::EarthquakeUSGS::EarthquakeUSGS(bridges::dataset::EarthquakeUSGS const&) (EarthquakeUSGS.h:28)
+==1557911==    by 0x136EED: bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>::Element(bridges::dataset::EarthquakeUSGS const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103)
+==1557911==    by 0x1339F4: bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>::TreeElement(bridges::dataset::EarthquakeUSGS const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
+==1557911==    by 0x1308F5: bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>::BinTreeElement(bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BinTreeElement<bridges::dataset::EarthquakeUSGS>*, bridges::dataset::EarthquakeUSGS const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
+==1557911==    by 0x12DC96: bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>::BSTElement(float const&, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>*, bridges::dataset::EarthquakeUSGS const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1557911==    by 0x1296EB: bridges::datastructure::BSTElement<float, bridges::dataset::EarthquakeUSGS>::BSTElement(float const&, bridges::dataset::EarthquakeUSGS const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
+==1557911==    by 0x1107A7: main (bst_eq.cpp:42)
+==1557911== 
+==1557911== 2,056 bytes in 1 blocks are still reachable in loss record 638 of 655
+==1557911==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x142D3F: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557911==    by 0x1376BB: allocate (alloc_traits.h:482)
+==1557911==    by 0x1376BB: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1557911==    by 0x134148: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1557911==    by 0x1570C8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1557911==    by 0x14FFCF: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1557911==    by 0x1494D1: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
+==1557911==    by 0x142F82: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
+==1557911==    by 0x13AA09: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1557911==    by 0x1377AC: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1557911==    by 0x1341C0: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1557911==    by 0x1317AD: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1557911== 
+==1557911== 2,215 bytes in 1 blocks are still reachable in loss record 640 of 655
+==1557911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x4CB0722: __tzfile_read (tzfile.c:280)
+==1557911==    by 0x4CAF79B: tzset_internal (tzset.c:405)
+==1557911==    by 0x4CB018A: __tz_convert (tzset.c:577)
+==1557911==    by 0x1123E2: bridges::dataset::EarthquakeUSGS::getDate() const (EarthquakeUSGS.h:68)
+==1557911==    by 0x1126CD: bridges::dataset::EarthquakeUSGS::getDateStr[abi:cxx11]() const (EarthquakeUSGS.h:134)
+==1557911==    by 0x1107DD: main (bst_eq.cpp:45)
+==1557911== 
+==1557911== 2,510 bytes in 25 blocks are still reachable in loss record 642 of 655
+==1557911==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557911==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557911==    by 0x12971A: bridges::datastructure::Element<bridges::dataset::EarthquakeUSGS>::setLabel(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:198)
+==1557911==    by 0x110914: main (bst_eq.cpp:43)
+==1557911== 
+==1557911== 3,072 bytes in 1 blocks are still reachable in loss record 646 of 655
+==1557911==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x1574D4: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557911==    by 0x1499FC: allocate (alloc_traits.h:482)
+==1557911==    by 0x1499FC: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1557911==    by 0x1434D1: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
+==1557911==    by 0x13B2EA: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
+==1557911==    by 0x138E31: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
+==1557911==    by 0x134BD1: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
+==1557911==    by 0x145B96: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
+==1557911==    by 0x13C16B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1557911==    by 0x138F4F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1557911==    by 0x134D33: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1557911==    by 0x131E51: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1557911== 
+==1557911== 5,888 bytes in 1 blocks are still reachable in loss record 648 of 655
+==1557911==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x139CD8: std::__new_allocator<bridges::dataset::EarthquakeUSGS>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557911==    by 0x1338A4: allocate (alloc_traits.h:482)
+==1557911==    by 0x1338A4: std::_Vector_base<bridges::dataset::EarthquakeUSGS, std::allocator<bridges::dataset::EarthquakeUSGS> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1557911==    by 0x1300E5: void std::vector<bridges::dataset::EarthquakeUSGS, std::allocator<bridges::dataset::EarthquakeUSGS> >::_M_realloc_insert<bridges::dataset::EarthquakeUSGS>(__gnu_cxx::__normal_iterator<bridges::dataset::EarthquakeUSGS*, std::vector<bridges::dataset::EarthquakeUSGS, std::allocator<bridges::dataset::EarthquakeUSGS> > >, bridges::dataset::EarthquakeUSGS&&) (vector.tcc:459)
+==1557911==    by 0x12D401: void std::vector<bridges::dataset::EarthquakeUSGS, std::allocator<bridges::dataset::EarthquakeUSGS> >::emplace_back<bridges::dataset::EarthquakeUSGS>(bridges::dataset::EarthquakeUSGS&&) (vector.tcc:123)
+==1557911==    by 0x129147: std::vector<bridges::dataset::EarthquakeUSGS, std::allocator<bridges::dataset::EarthquakeUSGS> >::push_back(bridges::dataset::EarthquakeUSGS&&) (stl_vector.h:1299)
+==1557911==    by 0x1247F3: bridges::DataSource::getEarthquakeUSGSData(int) (DataSource.h:529)
+==1557911==    by 0x110700: main (bst_eq.cpp:33)
+==1557911== 
+==1557911== 8,400 bytes in 25 blocks are still reachable in loss record 650 of 655
+==1557911==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x110754: main (bst_eq.cpp:42)
+==1557911== 
+==1557911== 8,832 bytes in 138 blocks are still reachable in loss record 651 of 655
+==1557911==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x161C91: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1557911==    by 0x156EF1: allocate (alloc_traits.h:482)
+==1557911==    by 0x156EF1: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
+==1557911==    by 0x14FF9A: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1557911==    by 0x1493C8: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1557911==    by 0x142F48: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1557911==    by 0x13AA09: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1557911==    by 0x1377AC: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1557911==    by 0x1341C0: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1557911==    by 0x1317AD: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1557911==    by 0x12F364: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1557911==    by 0x12BE58: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
+==1557911== 
+==1557911== 13,335 bytes in 1 blocks are still reachable in loss record 652 of 655
+==1557911==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1557911==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557911==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1557911==    by 0x16DB0B: bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>::preOrder[abi:cxx11](bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>*) const (TreeElement.h:198)
+==1557911==    by 0x16B988: bridges::datastructure::TreeElement<bridges::dataset::EarthquakeUSGS>::getDataStructureRepresentation[abi:cxx11]() const (TreeElement.h:139)
+==1557911==    by 0x119265: bridges::Bridges::visualize() (Bridges.h:543)
+==1557911==    by 0x110A9A: main (bst_eq.cpp:52)
+==1557911== 
+==1557911== LEAK SUMMARY:
+==1557911==    definitely lost: 0 bytes in 0 blocks
+==1557911==    indirectly lost: 0 bytes in 0 blocks
+==1557911==      possibly lost: 0 bytes in 0 blocks
+==1557911==    still reachable: 66,055 bytes in 551 blocks
+==1557911==         suppressed: 232,025 bytes in 2,626 blocks
+==1557911== 
+==1557911== For lists of detected and suppressed errors, rerun with: -s
+==1557911== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 1 from 1)
 Segmentation fault (core dumped)
 could not run test
 
@@ -6817,17 +6841,17 @@

Test cancer_snippet.cpp full log

Build Test for test cancer_snippet.cpp

Compiling test cancer_snippet.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o cancer_snippet cancer_snippet.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test cancer_snippet.cpp

-
==1507049== Memcheck, a memory error detector
-==1507049== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1507049== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1507049== Command: ./cancer_snippet 1 null null live
-==1507049== 
+
==1557931== Memcheck, a memory error detector
+==1557931== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1557931== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1557931== Command: ./cancer_snippet 1 null null live
+==1557931== 
 16512
 Incident 0:
 	Type: Mortality
@@ -6838,15 +6862,15 @@ 

Run Test for test cancer_snippet.cpp

@@ -6857,17 +6881,17 @@

Test circ_dllist.cpp full log

Build Test for test circ_dllist.cpp

Compiling test circ_dllist.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o circ_dllist circ_dllist.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test circ_dllist.cpp

-
==1507068== Memcheck, a memory error detector
-==1507068== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1507068== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1507068== Command: ./circ_dllist 1 null null live
-==1507068== 
+
==1557951== Memcheck, a memory error detector
+==1557951== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1557951== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1557951== Command: ./circ_dllist 1 null null live
+==1557951== 
 Testing forward list iterator..
 	Gretel Chaney
 	Lamont Kyler
@@ -6880,485 +6904,485 @@ 

Run Test for test circ_dllist.cpp

Karol Soderman Gladys Serino Lamont Kyler -==1507068== Invalid read of size 8 -==1507068== at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507068== by 0x12278C: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730) -==1507068== by 0x118607: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624) -==1507068== by 0x117242: bridges::Bridges::visualize() (Bridges.h:543) -==1507068== by 0x10FC80: main (circ_dllist.cpp:85) -==1507068== Address 0x8 is not stack'd, malloc'd or (recently) free'd -==1507068== -==1507068== -==1507068== Process terminating with default action of signal 11 (SIGSEGV) -==1507068== Access not within mapped region at address 0x8 -==1507068== at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507068== by 0x12278C: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730) -==1507068== by 0x118607: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624) -==1507068== by 0x117242: bridges::Bridges::visualize() (Bridges.h:543) -==1507068== by 0x10FC80: main (circ_dllist.cpp:85) -==1507068== If you believe this happened as a result of a stack -==1507068== overflow in your program's main thread (unlikely but -==1507068== possible), you can try to increase the size of the -==1507068== main thread stack using the --main-stacksize= flag. -==1507068== The main thread stack size used in this run was 8388608. -==1507068== -==1507068== HEAP SUMMARY: -==1507068== in use at exit: 195,602 bytes in 914 blocks -==1507068== total heap usage: 3,331 allocs, 2,417 frees, 268,487 bytes allocated -==1507068== -==1507068== 16 bytes in 1 blocks are still reachable in loss record 2 of 82 -==1507068== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507068== by 0x138B9D: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151) -==1507068== by 0x131918: allocate (alloc_traits.h:482) -==1507068== by 0x131918: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381) -==1507068== by 0x12F88D: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459) -==1507068== by 0x12C623: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292) -==1507068== by 0x129E0D: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278) -==1507068== by 0x13225C: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328) -==1507068== by 0x12FE26: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133) -==1507068== by 0x12C881: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115) -==1507068== by 0x12C8A4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118) -==1507068== by 0x12C8A4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118) -==1507068== by 0x129F57: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91) -==1507068== -==1507068== 32 bytes in 1 blocks are still reachable in loss record 30 of 82 -==1507068== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507068== by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507068== by 0x11655F: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127) -==1507068== by 0x10F12B: main (circ_dllist.cpp:18) -==1507068== -==1507068== 38 bytes in 1 blocks are still reachable in loss record 32 of 82 -==1507068== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507068== by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507068== by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507068== by 0x116B81: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311) -==1507068== by 0x10F22A: main (circ_dllist.cpp:23) -==1507068== -==1507068== 45 bytes in 1 blocks are still reachable in loss record 33 of 82 -==1507068== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507068== by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507068== by 0x123CF2: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537) -==1507068== by 0x122629: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614) -==1507068== by 0x116D3D: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386) -==1507068== by 0x10F1C2: main (circ_dllist.cpp:21) -==1507068== -==1507068== 48 bytes in 1 blocks are still reachable in loss record 34 of 82 -==1507068== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507068== by 0x12B1C9: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104) -==1507068== by 0x128B47: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44) -==1507068== by 0x12672C: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41) -==1507068== by 0x1234D0: bridges::datastructure::CircDLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::CircDLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (CircDLelement.h:52) -==1507068== by 0x10F33D: main (circ_dllist.cpp:27) -==1507068== -==1507068== 48 bytes in 1 blocks are still reachable in loss record 35 of 82 -==1507068== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507068== by 0x12B1C9: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104) -==1507068== by 0x128B47: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44) -==1507068== by 0x12672C: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41) -==1507068== by 0x1234D0: bridges::datastructure::CircDLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::CircDLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (CircDLelement.h:52) -==1507068== by 0x10F40E: main (circ_dllist.cpp:28) -==1507068== -==1507068== 48 bytes in 1 blocks are still reachable in loss record 36 of 82 -==1507068== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507068== by 0x12B1C9: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104) -==1507068== by 0x128B47: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44) -==1507068== by 0x12672C: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41) -==1507068== by 0x1234D0: bridges::datastructure::CircDLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::CircDLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (CircDLelement.h:52) -==1507068== by 0x10F4DF: main (circ_dllist.cpp:29) -==1507068== -==1507068== 48 bytes in 1 blocks are still reachable in loss record 37 of 82 -==1507068== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507068== by 0x12B1C9: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104) -==1507068== by 0x128B47: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44) -==1507068== by 0x12672C: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41) -==1507068== by 0x1234D0: bridges::datastructure::CircDLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::CircDLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (CircDLelement.h:52) -==1507068== by 0x10F5B0: main (circ_dllist.cpp:30) -==1507068== -==1507068== 48 bytes in 1 blocks are still reachable in loss record 38 of 82 -==1507068== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507068== by 0x12B1C9: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104) -==1507068== by 0x128B47: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44) -==1507068== by 0x12672C: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41) -==1507068== by 0x1234D0: bridges::datastructure::CircDLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::CircDLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (CircDLelement.h:52) -==1507068== by 0x10F681: main (circ_dllist.cpp:31) -==1507068== -==1507068== 56 bytes in 3 blocks are still reachable in loss record 39 of 82 -==1507068== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507068== by 0x123BAE: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229) -==1507068== by 0x122E5E: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559) -==1507068== by 0x1448AF: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191) -==1507068== by 0x1448AF: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538) -==1507068== by 0x1448AF: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995) -==1507068== by 0x13E0A4: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248) -==1507068== by 0x1387D0: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161) -==1507068== by 0x133EA6: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271) -==1507068== by 0x1311C7: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904) -==1507068== by 0x12E666: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916) -==1507068== by 0x12BD0E: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994) -==1507068== by 0x1298DD: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976) -==1507068== by 0x128288: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215) -==1507068== -==1507068== 72 bytes in 1 blocks are still reachable in loss record 40 of 82 -==1507068== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507068== by 0x13841D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1507068== by 0x130A87: allocate (alloc_traits.h:482) -==1507068== by 0x130A87: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990) -==1507068== by 0x12DE6E: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307) -==1507068== by 0x12B487: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845) -==1507068== by 0x128C2F: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991) -==1507068== by 0x126854: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:95) -==1507068== by 0x12351A: bridges::datastructure::CircDLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::CircDLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (CircDLelement.h:118) -==1507068== by 0x10F6DF: main (circ_dllist.cpp:34) -==1507068== -==1507068== 72 bytes in 1 blocks are still reachable in loss record 41 of 82 -==1507068== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507068== by 0x13841D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1507068== by 0x130A87: allocate (alloc_traits.h:482) -==1507068== by 0x130A87: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990) -==1507068== by 0x12DE6E: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307) -==1507068== by 0x12B487: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845) -==1507068== by 0x128C2F: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991) -==1507068== by 0x12692A: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setPrev(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:125) -==1507068== by 0x123544: bridges::datastructure::CircDLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setPrev(bridges::datastructure::CircDLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (CircDLelement.h:142) -==1507068== by 0x10F6F8: main (circ_dllist.cpp:35) -==1507068== -==1507068== 72 bytes in 1 blocks are still reachable in loss record 42 of 82 -==1507068== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507068== by 0x13841D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1507068== by 0x130A87: allocate (alloc_traits.h:482) -==1507068== by 0x130A87: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990) -==1507068== by 0x12DE6E: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307) -==1507068== by 0x12B487: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845) -==1507068== by 0x128C2F: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991) -==1507068== by 0x126854: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:95) -==1507068== by 0x12351A: bridges::datastructure::CircDLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::CircDLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (CircDLelement.h:118) -==1507068== by 0x10F711: main (circ_dllist.cpp:36) -==1507068== -==1507068== 72 bytes in 1 blocks are still reachable in loss record 43 of 82 -==1507068== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507068== by 0x13841D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1507068== by 0x130A87: allocate (alloc_traits.h:482) -==1507068== by 0x130A87: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990) -==1507068== by 0x12DE6E: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307) -==1507068== by 0x12B487: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845) -==1507068== by 0x128C2F: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991) -==1507068== by 0x12692A: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setPrev(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:125) -==1507068== by 0x123544: bridges::datastructure::CircDLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setPrev(bridges::datastructure::CircDLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (CircDLelement.h:142) -==1507068== by 0x10F72A: main (circ_dllist.cpp:37) -==1507068== -==1507068== 72 bytes in 1 blocks are still reachable in loss record 44 of 82 -==1507068== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507068== by 0x13841D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1507068== by 0x130A87: allocate (alloc_traits.h:482) -==1507068== by 0x130A87: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990) -==1507068== by 0x12DE6E: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307) -==1507068== by 0x12B487: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845) -==1507068== by 0x128C2F: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991) -==1507068== by 0x126854: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:95) -==1507068== by 0x12351A: bridges::datastructure::CircDLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::CircDLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (CircDLelement.h:118) -==1507068== by 0x10F743: main (circ_dllist.cpp:38) -==1507068== -==1507068== 72 bytes in 1 blocks are still reachable in loss record 45 of 82 -==1507068== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507068== by 0x13841D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1507068== by 0x130A87: allocate (alloc_traits.h:482) -==1507068== by 0x130A87: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990) -==1507068== by 0x12DE6E: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307) -==1507068== by 0x12B487: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845) -==1507068== by 0x128C2F: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991) -==1507068== by 0x12692A: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setPrev(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:125) -==1507068== by 0x123544: bridges::datastructure::CircDLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setPrev(bridges::datastructure::CircDLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (CircDLelement.h:142) -==1507068== by 0x10F75C: main (circ_dllist.cpp:39) -==1507068== -==1507068== 72 bytes in 1 blocks are still reachable in loss record 46 of 82 -==1507068== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507068== by 0x13841D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1507068== by 0x130A87: allocate (alloc_traits.h:482) -==1507068== by 0x130A87: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990) -==1507068== by 0x12DE6E: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307) -==1507068== by 0x12B487: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845) -==1507068== by 0x128C2F: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991) -==1507068== by 0x126854: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:95) -==1507068== by 0x12351A: bridges::datastructure::CircDLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::CircDLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (CircDLelement.h:118) -==1507068== by 0x10F775: main (circ_dllist.cpp:40) -==1507068== -==1507068== 72 bytes in 1 blocks are still reachable in loss record 47 of 82 -==1507068== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507068== by 0x13841D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1507068== by 0x130A87: allocate (alloc_traits.h:482) -==1507068== by 0x130A87: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990) -==1507068== by 0x12DE6E: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307) -==1507068== by 0x12B487: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845) -==1507068== by 0x128C2F: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991) -==1507068== by 0x12692A: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setPrev(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:125) -==1507068== by 0x123544: bridges::datastructure::CircDLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setPrev(bridges::datastructure::CircDLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (CircDLelement.h:142) -==1507068== by 0x10F78E: main (circ_dllist.cpp:41) -==1507068== -==1507068== 72 bytes in 1 blocks are still reachable in loss record 48 of 82 -==1507068== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507068== by 0x13841D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1507068== by 0x130A87: allocate (alloc_traits.h:482) -==1507068== by 0x130A87: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990) -==1507068== by 0x12DE6E: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307) -==1507068== by 0x12B487: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845) -==1507068== by 0x128C2F: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991) -==1507068== by 0x126854: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:95) -==1507068== by 0x12351A: bridges::datastructure::CircDLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::CircDLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (CircDLelement.h:118) -==1507068== by 0x10F7A7: main (circ_dllist.cpp:45) -==1507068== -==1507068== 72 bytes in 1 blocks are still reachable in loss record 49 of 82 -==1507068== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507068== by 0x13841D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1507068== by 0x130A87: allocate (alloc_traits.h:482) -==1507068== by 0x130A87: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990) -==1507068== by 0x12DE6E: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307) -==1507068== by 0x12B487: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845) -==1507068== by 0x128C2F: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991) -==1507068== by 0x12692A: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setPrev(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:125) -==1507068== by 0x123544: bridges::datastructure::CircDLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setPrev(bridges::datastructure::CircDLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (CircDLelement.h:142) -==1507068== by 0x10F7C0: main (circ_dllist.cpp:46) -==1507068== -==1507068== 98 bytes in 1 blocks are still reachable in loss record 51 of 82 -==1507068== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507068== by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507068== by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507068== by 0x116BC6: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326) -==1507068== by 0x10F292: main (circ_dllist.cpp:24) -==1507068== -==1507068== 104 bytes in 1 blocks are still reachable in loss record 53 of 82 -==1507068== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507068== by 0x13E2AD: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1507068== by 0x133FC5: allocate (alloc_traits.h:482) -==1507068== by 0x133FC5: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98) -==1507068== by 0x1312AE: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969) -==1507068== by 0x12E777: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712) -==1507068== by 0x12BE34: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464) -==1507068== by 0x129B93: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010) -==1507068== by 0x128440: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70) -==1507068== by 0x12634B: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809) -==1507068== by 0x123057: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473) -==1507068== by 0x11F4A2: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356) -==1507068== by 0x11F2B8: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233) -==1507068== -==1507068== 104 bytes in 1 blocks are still reachable in loss record 54 of 82 -==1507068== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507068== by 0x133C9D: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151) -==1507068== by 0x169081: allocate (alloc_traits.h:482) -==1507068== by 0x169081: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044) -==1507068== by 0x168062: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442) -==1507068== by 0x16C416: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586) -==1507068== by 0x16BABF: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565) -==1507068== by 0x16B4E1: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179) -==1507068== by 0x16AAC0: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278) -==1507068== by 0x169C69: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904) -==1507068== by 0x169172: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916) -==1507068== by 0x1680DA: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994) -==1507068== by 0x165C0F: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976) -==1507068== -==1507068== 152 bytes in 1 blocks are still reachable in loss record 56 of 82 -==1507068== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507068== by 0x147490: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161) -==1507068== by 0x13FCF6: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215) -==1507068== by 0x13A1C4: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449) -==1507068== by 0x13AEB1: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424) -==1507068== by 0x1367F2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350) -==1507068== by 0x132342: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336) -==1507068== by 0x12FE26: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133) -==1507068== by 0x12C881: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115) -==1507068== by 0x129F57: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91) -==1507068== by 0x132292: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329) -==1507068== by 0x12FE26: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133) -==1507068== -==1507068== 152 bytes in 1 blocks are still reachable in loss record 57 of 82 -==1507068== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507068== by 0x150D7C: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161) -==1507068== by 0x14D575: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215) -==1507068== by 0x1475D1: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198) -==1507068== by 0x13FDAE: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282) -==1507068== by 0x141BF4: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391) -==1507068== by 0x13B7FE: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142) -==1507068== by 0x136ABD: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204) -==1507068== by 0x132A96: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263) -==1507068== by 0x12FE37: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135) -==1507068== by 0x12C881: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115) -==1507068== by 0x129F81: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95) -==1507068== -==1507068== 160 bytes in 1 blocks are still reachable in loss record 58 of 82 -==1507068== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507068== by 0x10F2BB: main (circ_dllist.cpp:27) -==1507068== -==1507068== 160 bytes in 1 blocks are still reachable in loss record 59 of 82 -==1507068== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507068== by 0x10F38C: main (circ_dllist.cpp:28) -==1507068== -==1507068== 160 bytes in 1 blocks are still reachable in loss record 60 of 82 -==1507068== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507068== by 0x10F45D: main (circ_dllist.cpp:29) -==1507068== -==1507068== 160 bytes in 1 blocks are still reachable in loss record 61 of 82 -==1507068== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507068== by 0x10F52E: main (circ_dllist.cpp:30) -==1507068== -==1507068== 160 bytes in 1 blocks are still reachable in loss record 62 of 82 -==1507068== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507068== by 0x10F5FF: main (circ_dllist.cpp:31) -==1507068== -==1507068== 289 bytes in 1 blocks are still reachable in loss record 66 of 82 -==1507068== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507068== by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507068== by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507068== by 0x1216CA: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668) -==1507068== by 0x1182C8: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621) -==1507068== by 0x117242: bridges::Bridges::visualize() (Bridges.h:543) -==1507068== by 0x10FC80: main (circ_dllist.cpp:85) -==1507068== -==1507068== 304 bytes in 2 blocks are still reachable in loss record 67 of 82 -==1507068== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507068== by 0x147490: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161) -==1507068== by 0x13FCF6: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215) -==1507068== by 0x13A1C4: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449) -==1507068== by 0x13AEB1: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424) -==1507068== by 0x1367F2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350) -==1507068== by 0x132342: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336) -==1507068== by 0x12FE26: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133) -==1507068== by 0x12C881: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115) -==1507068== by 0x129F81: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95) -==1507068== by 0x132292: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329) -==1507068== by 0x12FE26: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133) -==1507068== -==1507068== 336 bytes in 7 blocks are still reachable in loss record 68 of 82 -==1507068== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507068== by 0x16C77E: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1507068== by 0x16C23F: allocate (alloc_traits.h:482) -==1507068== by 0x16C23F: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990) -==1507068== by 0x16BA8A: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248) -==1507068== by 0x16B3D8: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161) -==1507068== by 0x16AA86: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271) -==1507068== by 0x169C69: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904) -==1507068== by 0x169172: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916) -==1507068== by 0x1680DA: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994) -==1507068== by 0x165C0F: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976) -==1507068== by 0x1628FC: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215) -==1507068== by 0x1605E6: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577) -==1507068== -==1507068== 520 bytes in 5 blocks are still reachable in loss record 70 of 82 -==1507068== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507068== by 0x133C9D: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151) -==1507068== by 0x13DEAF: allocate (alloc_traits.h:482) -==1507068== by 0x13DEAF: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044) -==1507068== by 0x1384AC: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442) -==1507068== by 0x1339D6: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586) -==1507068== by 0x130D03: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565) -==1507068== by 0x12DF57: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179) -==1507068== by 0x12B4A5: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:852) -==1507068== by 0x128C2F: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991) -==1507068== by 0x12B346: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99) -==1507068== by 0x128B9B: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45) -==1507068== by 0x12672C: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41) -==1507068== -==1507068== 1,216 bytes in 8 blocks are still reachable in loss record 72 of 82 -==1507068== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507068== by 0x150D7C: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161) -==1507068== by 0x14D575: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215) -==1507068== by 0x1475D1: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198) -==1507068== by 0x13FDAE: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282) -==1507068== by 0x141BF4: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391) -==1507068== by 0x13B7FE: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142) -==1507068== by 0x136ABD: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204) -==1507068== by 0x132929: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241) -==1507068== by 0x12FE37: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135) -==1507068== by 0x12C881: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115) -==1507068== by 0x129F57: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91) -==1507068== -==1507068== 1,368 bytes in 9 blocks are still reachable in loss record 73 of 82 -==1507068== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507068== by 0x150D7C: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161) -==1507068== by 0x14D575: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215) -==1507068== by 0x1475D1: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198) -==1507068== by 0x13FDAE: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282) -==1507068== by 0x141BF4: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391) -==1507068== by 0x13B7FE: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142) -==1507068== by 0x136ABD: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204) -==1507068== by 0x132929: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241) -==1507068== by 0x12FE37: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135) -==1507068== by 0x12C881: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115) -==1507068== by 0x129F81: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95) -==1507068== -==1507068== 1,665 bytes in 1 blocks are still reachable in loss record 75 of 82 -==1507068== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507068== by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507068== by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507068== by 0x1219BD: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639) -==1507068== by 0x15AFFF: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::getDataStructureRepresentation() const (DLelement.h:189) -==1507068== by 0x117229: bridges::Bridges::visualize() (Bridges.h:543) -==1507068== by 0x10FC80: main (circ_dllist.cpp:85) -==1507068== -==1507068== 2,056 bytes in 1 blocks are still reachable in loss record 76 of 82 -==1507068== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507068== by 0x133C9D: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151) -==1507068== by 0x12E575: allocate (alloc_traits.h:482) -==1507068== by 0x12E575: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044) -==1507068== by 0x12BC96: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442) -==1507068== by 0x14496E: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586) -==1507068== by 0x13E0D9: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565) -==1507068== by 0x1388D9: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179) -==1507068== by 0x133EE0: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278) -==1507068== by 0x1311C7: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904) -==1507068== by 0x12E666: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916) -==1507068== by 0x12BD0E: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994) -==1507068== by 0x1298DD: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976) -==1507068== -==1507068== 3,072 bytes in 1 blocks are still reachable in loss record 77 of 82 -==1507068== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507068== by 0x144D7A: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1507068== by 0x138E04: allocate (alloc_traits.h:482) -==1507068== by 0x138E04: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381) -==1507068== by 0x13442F: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459) -==1507068== by 0x131AA8: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123) -==1507068== by 0x12FD19: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299) -==1507068== by 0x12C71F: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328) -==1507068== by 0x136AF4: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206) -==1507068== by 0x132929: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241) -==1507068== by 0x12FE37: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135) -==1507068== by 0x12C881: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115) -==1507068== by 0x129F81: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95) -==1507068== -==1507068== 4,096 bytes in 1 blocks are still reachable in loss record 78 of 82 -==1507068== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507068== by 0x4C541A4: _IO_file_doallocate (filedoalloc.c:101) -==1507068== by 0x4C64513: _IO_doallocbuf (genops.c:347) -==1507068== by 0x4C61F7F: _IO_file_overflow@@GLIBC_2.2.5 (fileops.c:745) -==1507068== by 0x4C62A9E: _IO_new_file_xsputn (fileops.c:1244) -==1507068== by 0x4C62A9E: _IO_file_xsputn@@GLIBC_2.2.5 (fileops.c:1197) -==1507068== by 0x4C55A01: fwrite (iofwrite.c:39) -==1507068== by 0x4A74CA4: std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507068== by 0x4A7502A: std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507068== by 0x10F7D9: main (circ_dllist.cpp:48) -==1507068== -==1507068== 8,832 bytes in 138 blocks are still reachable in loss record 79 of 82 -==1507068== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507068== by 0x14F37B: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1507068== by 0x144797: allocate (alloc_traits.h:482) -==1507068== by 0x144797: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990) -==1507068== by 0x13E0A4: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248) -==1507068== by 0x1387D0: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161) -==1507068== by 0x133EA6: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271) -==1507068== by 0x1311C7: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904) -==1507068== by 0x12E666: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916) -==1507068== by 0x12BD0E: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994) -==1507068== by 0x1298DD: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976) -==1507068== by 0x128288: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215) -==1507068== by 0x126104: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577) -==1507068== -==1507068== LEAK SUMMARY: -==1507068== definitely lost: 0 bytes in 0 blocks -==1507068== indirectly lost: 0 bytes in 0 blocks -==1507068== possibly lost: 0 bytes in 0 blocks -==1507068== still reachable: 26,311 bytes in 206 blocks -==1507068== suppressed: 169,291 bytes in 708 blocks -==1507068== -==1507068== For lists of detected and suppressed errors, rerun with: -s -==1507068== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0) +==1557951== Invalid read of size 8 +==1557951== at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1557951== by 0x12278C: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730) +==1557951== by 0x118607: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624) +==1557951== by 0x117242: bridges::Bridges::visualize() (Bridges.h:543) +==1557951== by 0x10FC80: main (circ_dllist.cpp:85) +==1557951== Address 0x8 is not stack'd, malloc'd or (recently) free'd +==1557951== +==1557951== +==1557951== Process terminating with default action of signal 11 (SIGSEGV) +==1557951== Access not within mapped region at address 0x8 +==1557951== at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1557951== by 0x12278C: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730) +==1557951== by 0x118607: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624) +==1557951== by 0x117242: bridges::Bridges::visualize() (Bridges.h:543) +==1557951== by 0x10FC80: main (circ_dllist.cpp:85) +==1557951== If you believe this happened as a result of a stack +==1557951== overflow in your program's main thread (unlikely but +==1557951== possible), you can try to increase the size of the +==1557951== main thread stack using the --main-stacksize= flag. +==1557951== The main thread stack size used in this run was 8388608. +==1557951== +==1557951== HEAP SUMMARY: +==1557951== in use at exit: 195,602 bytes in 914 blocks +==1557951== total heap usage: 3,331 allocs, 2,417 frees, 268,487 bytes allocated +==1557951== +==1557951== 16 bytes in 1 blocks are still reachable in loss record 2 of 82 +==1557951== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557951== by 0x138B9D: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151) +==1557951== by 0x131918: allocate (alloc_traits.h:482) +==1557951== by 0x131918: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381) +==1557951== by 0x12F88D: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459) +==1557951== by 0x12C623: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292) +==1557951== by 0x129E0D: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278) +==1557951== by 0x13225C: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328) +==1557951== by 0x12FE26: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133) +==1557951== by 0x12C881: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115) +==1557951== by 0x12C8A4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118) +==1557951== by 0x12C8A4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118) +==1557951== by 0x129F57: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91) +==1557951== +==1557951== 32 bytes in 1 blocks are still reachable in loss record 30 of 82 +==1557951== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557951== by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1557951== by 0x11655F: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127) +==1557951== by 0x10F12B: main (circ_dllist.cpp:18) +==1557951== +==1557951== 38 bytes in 1 blocks are still reachable in loss record 32 of 82 +==1557951== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557951== by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1557951== by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1557951== by 0x116B81: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311) +==1557951== by 0x10F22A: main (circ_dllist.cpp:23) +==1557951== +==1557951== 45 bytes in 1 blocks are still reachable in loss record 33 of 82 +==1557951== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557951== by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1557951== by 0x123CF2: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537) +==1557951== by 0x122629: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614) +==1557951== by 0x116D3D: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386) +==1557951== by 0x10F1C2: main (circ_dllist.cpp:21) +==1557951== +==1557951== 48 bytes in 1 blocks are still reachable in loss record 34 of 82 +==1557951== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557951== by 0x12B1C9: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104) +==1557951== by 0x128B47: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44) +==1557951== by 0x12672C: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41) +==1557951== by 0x1234D0: bridges::datastructure::CircDLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::CircDLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (CircDLelement.h:52) +==1557951== by 0x10F33D: main (circ_dllist.cpp:27) +==1557951== +==1557951== 48 bytes in 1 blocks are still reachable in loss record 35 of 82 +==1557951== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557951== by 0x12B1C9: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104) +==1557951== by 0x128B47: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44) +==1557951== by 0x12672C: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41) +==1557951== by 0x1234D0: bridges::datastructure::CircDLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::CircDLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (CircDLelement.h:52) +==1557951== by 0x10F40E: main (circ_dllist.cpp:28) +==1557951== +==1557951== 48 bytes in 1 blocks are still reachable in loss record 36 of 82 +==1557951== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557951== by 0x12B1C9: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104) +==1557951== by 0x128B47: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44) +==1557951== by 0x12672C: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41) +==1557951== by 0x1234D0: bridges::datastructure::CircDLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::CircDLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (CircDLelement.h:52) +==1557951== by 0x10F4DF: main (circ_dllist.cpp:29) +==1557951== +==1557951== 48 bytes in 1 blocks are still reachable in loss record 37 of 82 +==1557951== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557951== by 0x12B1C9: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104) +==1557951== by 0x128B47: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44) +==1557951== by 0x12672C: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41) +==1557951== by 0x1234D0: bridges::datastructure::CircDLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::CircDLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (CircDLelement.h:52) +==1557951== by 0x10F5B0: main (circ_dllist.cpp:30) +==1557951== +==1557951== 48 bytes in 1 blocks are still reachable in loss record 38 of 82 +==1557951== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557951== by 0x12B1C9: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104) +==1557951== by 0x128B47: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44) +==1557951== by 0x12672C: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41) +==1557951== by 0x1234D0: bridges::datastructure::CircDLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::CircDLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (CircDLelement.h:52) +==1557951== by 0x10F681: main (circ_dllist.cpp:31) +==1557951== +==1557951== 56 bytes in 3 blocks are still reachable in loss record 39 of 82 +==1557951== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557951== by 0x123BAE: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229) +==1557951== by 0x122E5E: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559) +==1557951== by 0x1448AF: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191) +==1557951== by 0x1448AF: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538) +==1557951== by 0x1448AF: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995) +==1557951== by 0x13E0A4: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248) +==1557951== by 0x1387D0: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161) +==1557951== by 0x133EA6: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271) +==1557951== by 0x1311C7: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904) +==1557951== by 0x12E666: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916) +==1557951== by 0x12BD0E: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994) +==1557951== by 0x1298DD: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976) +==1557951== by 0x128288: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215) +==1557951== +==1557951== 72 bytes in 1 blocks are still reachable in loss record 40 of 82 +==1557951== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557951== by 0x13841D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1557951== by 0x130A87: allocate (alloc_traits.h:482) +==1557951== by 0x130A87: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990) +==1557951== by 0x12DE6E: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307) +==1557951== by 0x12B487: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845) +==1557951== by 0x128C2F: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991) +==1557951== by 0x126854: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:95) +==1557951== by 0x12351A: bridges::datastructure::CircDLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::CircDLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (CircDLelement.h:118) +==1557951== by 0x10F6DF: main (circ_dllist.cpp:34) +==1557951== +==1557951== 72 bytes in 1 blocks are still reachable in loss record 41 of 82 +==1557951== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557951== by 0x13841D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1557951== by 0x130A87: allocate (alloc_traits.h:482) +==1557951== by 0x130A87: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990) +==1557951== by 0x12DE6E: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307) +==1557951== by 0x12B487: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845) +==1557951== by 0x128C2F: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991) +==1557951== by 0x12692A: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setPrev(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:125) +==1557951== by 0x123544: bridges::datastructure::CircDLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setPrev(bridges::datastructure::CircDLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (CircDLelement.h:142) +==1557951== by 0x10F6F8: main (circ_dllist.cpp:35) +==1557951== +==1557951== 72 bytes in 1 blocks are still reachable in loss record 42 of 82 +==1557951== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557951== by 0x13841D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1557951== by 0x130A87: allocate (alloc_traits.h:482) +==1557951== by 0x130A87: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990) +==1557951== by 0x12DE6E: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307) +==1557951== by 0x12B487: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845) +==1557951== by 0x128C2F: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991) +==1557951== by 0x126854: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:95) +==1557951== by 0x12351A: bridges::datastructure::CircDLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::CircDLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (CircDLelement.h:118) +==1557951== by 0x10F711: main (circ_dllist.cpp:36) +==1557951== +==1557951== 72 bytes in 1 blocks are still reachable in loss record 43 of 82 +==1557951== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557951== by 0x13841D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1557951== by 0x130A87: allocate (alloc_traits.h:482) +==1557951== by 0x130A87: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990) +==1557951== by 0x12DE6E: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307) +==1557951== by 0x12B487: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845) +==1557951== by 0x128C2F: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991) +==1557951== by 0x12692A: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setPrev(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:125) +==1557951== by 0x123544: bridges::datastructure::CircDLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setPrev(bridges::datastructure::CircDLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (CircDLelement.h:142) +==1557951== by 0x10F72A: main (circ_dllist.cpp:37) +==1557951== +==1557951== 72 bytes in 1 blocks are still reachable in loss record 44 of 82 +==1557951== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557951== by 0x13841D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1557951== by 0x130A87: allocate (alloc_traits.h:482) +==1557951== by 0x130A87: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990) +==1557951== by 0x12DE6E: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307) +==1557951== by 0x12B487: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845) +==1557951== by 0x128C2F: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991) +==1557951== by 0x126854: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:95) +==1557951== by 0x12351A: bridges::datastructure::CircDLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::CircDLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (CircDLelement.h:118) +==1557951== by 0x10F743: main (circ_dllist.cpp:38) +==1557951== +==1557951== 72 bytes in 1 blocks are still reachable in loss record 45 of 82 +==1557951== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557951== by 0x13841D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1557951== by 0x130A87: allocate (alloc_traits.h:482) +==1557951== by 0x130A87: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990) +==1557951== by 0x12DE6E: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307) +==1557951== by 0x12B487: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845) +==1557951== by 0x128C2F: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991) +==1557951== by 0x12692A: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setPrev(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:125) +==1557951== by 0x123544: bridges::datastructure::CircDLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setPrev(bridges::datastructure::CircDLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (CircDLelement.h:142) +==1557951== by 0x10F75C: main (circ_dllist.cpp:39) +==1557951== +==1557951== 72 bytes in 1 blocks are still reachable in loss record 46 of 82 +==1557951== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557951== by 0x13841D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1557951== by 0x130A87: allocate (alloc_traits.h:482) +==1557951== by 0x130A87: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990) +==1557951== by 0x12DE6E: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307) +==1557951== by 0x12B487: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845) +==1557951== by 0x128C2F: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991) +==1557951== by 0x126854: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:95) +==1557951== by 0x12351A: bridges::datastructure::CircDLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::CircDLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (CircDLelement.h:118) +==1557951== by 0x10F775: main (circ_dllist.cpp:40) +==1557951== +==1557951== 72 bytes in 1 blocks are still reachable in loss record 47 of 82 +==1557951== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557951== by 0x13841D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1557951== by 0x130A87: allocate (alloc_traits.h:482) +==1557951== by 0x130A87: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990) +==1557951== by 0x12DE6E: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307) +==1557951== by 0x12B487: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845) +==1557951== by 0x128C2F: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991) +==1557951== by 0x12692A: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setPrev(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:125) +==1557951== by 0x123544: bridges::datastructure::CircDLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setPrev(bridges::datastructure::CircDLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (CircDLelement.h:142) +==1557951== by 0x10F78E: main (circ_dllist.cpp:41) +==1557951== +==1557951== 72 bytes in 1 blocks are still reachable in loss record 48 of 82 +==1557951== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557951== by 0x13841D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1557951== by 0x130A87: allocate (alloc_traits.h:482) +==1557951== by 0x130A87: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990) +==1557951== by 0x12DE6E: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307) +==1557951== by 0x12B487: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845) +==1557951== by 0x128C2F: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991) +==1557951== by 0x126854: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:95) +==1557951== by 0x12351A: bridges::datastructure::CircDLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::CircDLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (CircDLelement.h:118) +==1557951== by 0x10F7A7: main (circ_dllist.cpp:45) +==1557951== +==1557951== 72 bytes in 1 blocks are still reachable in loss record 49 of 82 +==1557951== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557951== by 0x13841D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1557951== by 0x130A87: allocate (alloc_traits.h:482) +==1557951== by 0x130A87: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990) +==1557951== by 0x12DE6E: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307) +==1557951== by 0x12B487: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845) +==1557951== by 0x128C2F: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991) +==1557951== by 0x12692A: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setPrev(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:125) +==1557951== by 0x123544: bridges::datastructure::CircDLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setPrev(bridges::datastructure::CircDLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (CircDLelement.h:142) +==1557951== by 0x10F7C0: main (circ_dllist.cpp:46) +==1557951== +==1557951== 98 bytes in 1 blocks are still reachable in loss record 51 of 82 +==1557951== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557951== by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1557951== by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1557951== by 0x116BC6: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326) +==1557951== by 0x10F292: main (circ_dllist.cpp:24) +==1557951== +==1557951== 104 bytes in 1 blocks are still reachable in loss record 53 of 82 +==1557951== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557951== by 0x13E2AD: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1557951== by 0x133FC5: allocate (alloc_traits.h:482) +==1557951== by 0x133FC5: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98) +==1557951== by 0x1312AE: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969) +==1557951== by 0x12E777: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712) +==1557951== by 0x12BE34: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464) +==1557951== by 0x129B93: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010) +==1557951== by 0x128440: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70) +==1557951== by 0x12634B: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809) +==1557951== by 0x123057: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473) +==1557951== by 0x11F4A2: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356) +==1557951== by 0x11F2B8: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233) +==1557951== +==1557951== 104 bytes in 1 blocks are still reachable in loss record 54 of 82 +==1557951== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557951== by 0x133C9D: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151) +==1557951== by 0x169081: allocate (alloc_traits.h:482) +==1557951== by 0x169081: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044) +==1557951== by 0x168062: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442) +==1557951== by 0x16C416: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586) +==1557951== by 0x16BABF: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565) +==1557951== by 0x16B4E1: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179) +==1557951== by 0x16AAC0: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278) +==1557951== by 0x169C69: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904) +==1557951== by 0x169172: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916) +==1557951== by 0x1680DA: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994) +==1557951== by 0x165C0F: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976) +==1557951== +==1557951== 152 bytes in 1 blocks are still reachable in loss record 56 of 82 +==1557951== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557951== by 0x147490: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161) +==1557951== by 0x13FCF6: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215) +==1557951== by 0x13A1C4: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449) +==1557951== by 0x13AEB1: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424) +==1557951== by 0x1367F2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350) +==1557951== by 0x132342: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336) +==1557951== by 0x12FE26: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133) +==1557951== by 0x12C881: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115) +==1557951== by 0x129F57: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91) +==1557951== by 0x132292: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329) +==1557951== by 0x12FE26: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133) +==1557951== +==1557951== 152 bytes in 1 blocks are still reachable in loss record 57 of 82 +==1557951== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557951== by 0x150D7C: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161) +==1557951== by 0x14D575: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215) +==1557951== by 0x1475D1: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198) +==1557951== by 0x13FDAE: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282) +==1557951== by 0x141BF4: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391) +==1557951== by 0x13B7FE: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142) +==1557951== by 0x136ABD: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204) +==1557951== by 0x132A96: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263) +==1557951== by 0x12FE37: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135) +==1557951== by 0x12C881: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115) +==1557951== by 0x129F81: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95) +==1557951== +==1557951== 160 bytes in 1 blocks are still reachable in loss record 58 of 82 +==1557951== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557951== by 0x10F2BB: main (circ_dllist.cpp:27) +==1557951== +==1557951== 160 bytes in 1 blocks are still reachable in loss record 59 of 82 +==1557951== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557951== by 0x10F38C: main (circ_dllist.cpp:28) +==1557951== +==1557951== 160 bytes in 1 blocks are still reachable in loss record 60 of 82 +==1557951== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557951== by 0x10F45D: main (circ_dllist.cpp:29) +==1557951== +==1557951== 160 bytes in 1 blocks are still reachable in loss record 61 of 82 +==1557951== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557951== by 0x10F52E: main (circ_dllist.cpp:30) +==1557951== +==1557951== 160 bytes in 1 blocks are still reachable in loss record 62 of 82 +==1557951== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557951== by 0x10F5FF: main (circ_dllist.cpp:31) +==1557951== +==1557951== 289 bytes in 1 blocks are still reachable in loss record 66 of 82 +==1557951== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557951== by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1557951== by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1557951== by 0x1216CA: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668) +==1557951== by 0x1182C8: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621) +==1557951== by 0x117242: bridges::Bridges::visualize() (Bridges.h:543) +==1557951== by 0x10FC80: main (circ_dllist.cpp:85) +==1557951== +==1557951== 304 bytes in 2 blocks are still reachable in loss record 67 of 82 +==1557951== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557951== by 0x147490: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161) +==1557951== by 0x13FCF6: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215) +==1557951== by 0x13A1C4: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449) +==1557951== by 0x13AEB1: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424) +==1557951== by 0x1367F2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350) +==1557951== by 0x132342: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336) +==1557951== by 0x12FE26: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133) +==1557951== by 0x12C881: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115) +==1557951== by 0x129F81: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95) +==1557951== by 0x132292: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329) +==1557951== by 0x12FE26: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133) +==1557951== +==1557951== 336 bytes in 7 blocks are still reachable in loss record 68 of 82 +==1557951== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557951== by 0x16C77E: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1557951== by 0x16C23F: allocate (alloc_traits.h:482) +==1557951== by 0x16C23F: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990) +==1557951== by 0x16BA8A: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248) +==1557951== by 0x16B3D8: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161) +==1557951== by 0x16AA86: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271) +==1557951== by 0x169C69: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904) +==1557951== by 0x169172: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916) +==1557951== by 0x1680DA: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994) +==1557951== by 0x165C0F: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976) +==1557951== by 0x1628FC: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215) +==1557951== by 0x1605E6: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577) +==1557951== +==1557951== 520 bytes in 5 blocks are still reachable in loss record 70 of 82 +==1557951== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557951== by 0x133C9D: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151) +==1557951== by 0x13DEAF: allocate (alloc_traits.h:482) +==1557951== by 0x13DEAF: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044) +==1557951== by 0x1384AC: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442) +==1557951== by 0x1339D6: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586) +==1557951== by 0x130D03: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565) +==1557951== by 0x12DF57: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179) +==1557951== by 0x12B4A5: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:852) +==1557951== by 0x128C2F: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991) +==1557951== by 0x12B346: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99) +==1557951== by 0x128B9B: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45) +==1557951== by 0x12672C: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41) +==1557951== +==1557951== 1,216 bytes in 8 blocks are still reachable in loss record 72 of 82 +==1557951== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557951== by 0x150D7C: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161) +==1557951== by 0x14D575: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215) +==1557951== by 0x1475D1: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198) +==1557951== by 0x13FDAE: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282) +==1557951== by 0x141BF4: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391) +==1557951== by 0x13B7FE: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142) +==1557951== by 0x136ABD: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204) +==1557951== by 0x132929: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241) +==1557951== by 0x12FE37: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135) +==1557951== by 0x12C881: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115) +==1557951== by 0x129F57: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91) +==1557951== +==1557951== 1,368 bytes in 9 blocks are still reachable in loss record 73 of 82 +==1557951== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557951== by 0x150D7C: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161) +==1557951== by 0x14D575: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215) +==1557951== by 0x1475D1: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198) +==1557951== by 0x13FDAE: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282) +==1557951== by 0x141BF4: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391) +==1557951== by 0x13B7FE: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142) +==1557951== by 0x136ABD: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204) +==1557951== by 0x132929: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241) +==1557951== by 0x12FE37: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135) +==1557951== by 0x12C881: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115) +==1557951== by 0x129F81: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95) +==1557951== +==1557951== 1,665 bytes in 1 blocks are still reachable in loss record 75 of 82 +==1557951== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557951== by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1557951== by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1557951== by 0x1219BD: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639) +==1557951== by 0x15AFFF: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::getDataStructureRepresentation() const (DLelement.h:189) +==1557951== by 0x117229: bridges::Bridges::visualize() (Bridges.h:543) +==1557951== by 0x10FC80: main (circ_dllist.cpp:85) +==1557951== +==1557951== 2,056 bytes in 1 blocks are still reachable in loss record 76 of 82 +==1557951== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557951== by 0x133C9D: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151) +==1557951== by 0x12E575: allocate (alloc_traits.h:482) +==1557951== by 0x12E575: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044) +==1557951== by 0x12BC96: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442) +==1557951== by 0x14496E: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586) +==1557951== by 0x13E0D9: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565) +==1557951== by 0x1388D9: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179) +==1557951== by 0x133EE0: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278) +==1557951== by 0x1311C7: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904) +==1557951== by 0x12E666: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916) +==1557951== by 0x12BD0E: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994) +==1557951== by 0x1298DD: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976) +==1557951== +==1557951== 3,072 bytes in 1 blocks are still reachable in loss record 77 of 82 +==1557951== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557951== by 0x144D7A: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1557951== by 0x138E04: allocate (alloc_traits.h:482) +==1557951== by 0x138E04: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381) +==1557951== by 0x13442F: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459) +==1557951== by 0x131AA8: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123) +==1557951== by 0x12FD19: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299) +==1557951== by 0x12C71F: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328) +==1557951== by 0x136AF4: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206) +==1557951== by 0x132929: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241) +==1557951== by 0x12FE37: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135) +==1557951== by 0x12C881: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115) +==1557951== by 0x129F81: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95) +==1557951== +==1557951== 4,096 bytes in 1 blocks are still reachable in loss record 78 of 82 +==1557951== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557951== by 0x4C541A4: _IO_file_doallocate (filedoalloc.c:101) +==1557951== by 0x4C64513: _IO_doallocbuf (genops.c:347) +==1557951== by 0x4C61F7F: _IO_file_overflow@@GLIBC_2.2.5 (fileops.c:745) +==1557951== by 0x4C62A9E: _IO_new_file_xsputn (fileops.c:1244) +==1557951== by 0x4C62A9E: _IO_file_xsputn@@GLIBC_2.2.5 (fileops.c:1197) +==1557951== by 0x4C55A01: fwrite (iofwrite.c:39) +==1557951== by 0x4A74CA4: std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1557951== by 0x4A7502A: std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1557951== by 0x10F7D9: main (circ_dllist.cpp:48) +==1557951== +==1557951== 8,832 bytes in 138 blocks are still reachable in loss record 79 of 82 +==1557951== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1557951== by 0x14F37B: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1557951== by 0x144797: allocate (alloc_traits.h:482) +==1557951== by 0x144797: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990) +==1557951== by 0x13E0A4: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248) +==1557951== by 0x1387D0: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161) +==1557951== by 0x133EA6: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271) +==1557951== by 0x1311C7: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904) +==1557951== by 0x12E666: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916) +==1557951== by 0x12BD0E: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994) +==1557951== by 0x1298DD: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976) +==1557951== by 0x128288: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215) +==1557951== by 0x126104: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577) +==1557951== +==1557951== LEAK SUMMARY: +==1557951== definitely lost: 0 bytes in 0 blocks +==1557951== indirectly lost: 0 bytes in 0 blocks +==1557951== possibly lost: 0 bytes in 0 blocks +==1557951== still reachable: 26,311 bytes in 206 blocks +==1557951== suppressed: 169,291 bytes in 708 blocks +==1557951== +==1557951== For lists of detected and suppressed errors, rerun with: -s +==1557951== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0) Segmentation fault (core dumped) could not run test
@@ -7371,437 +7395,437 @@

Test circ_sllist.cpp full log

Build Test for test circ_sllist.cpp

Compiling test circ_sllist.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o circ_sllist circ_sllist.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test circ_sllist.cpp

-
==1507087== Memcheck, a memory error detector
-==1507087== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1507087== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1507087== Command: ./circ_sllist 1 null null live
-==1507087== 
+
==1558569== Memcheck, a memory error detector
+==1558569== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1558569== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1558569== Command: ./circ_sllist 1 null null live
+==1558569== 
 Testing list iterator..
 	Gretel Chaney
 	Lamont Kyler
 	Gladys Serino
 	Karol Soderman
 	Starr McGinn
-==1507087== Invalid read of size 8
-==1507087==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507087==    by 0x1225CE: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507087==    by 0x1184D1: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507087==    by 0x11710C: bridges::Bridges::visualize() (Bridges.h:543)
-==1507087==    by 0x10FB4D: main (circ_sllist.cpp:73)
-==1507087==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
-==1507087== 
-==1507087== 
-==1507087== Process terminating with default action of signal 11 (SIGSEGV)
-==1507087==  Access not within mapped region at address 0x8
-==1507087==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507087==    by 0x1225CE: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507087==    by 0x1184D1: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507087==    by 0x11710C: bridges::Bridges::visualize() (Bridges.h:543)
-==1507087==    by 0x10FB4D: main (circ_sllist.cpp:73)
-==1507087==  If you believe this happened as a result of a stack
-==1507087==  overflow in your program's main thread (unlikely but
-==1507087==  possible), you can try to increase the size of the
-==1507087==  main thread stack using the --main-stacksize= flag.
-==1507087==  The main thread stack size used in this run was 8388608.
-==1507087== 
-==1507087== HEAP SUMMARY:
-==1507087==     in use at exit: 194,361 bytes in 909 blocks
-==1507087==   total heap usage: 3,233 allocs, 2,324 frees, 255,545 bytes allocated
-==1507087== 
-==1507087== 16 bytes in 1 blocks are still reachable in loss record 2 of 77
-==1507087==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507087==    by 0x13864F: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507087==    by 0x1313CA: allocate (alloc_traits.h:482)
-==1507087==    by 0x1313CA: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507087==    by 0x12F33F: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
-==1507087==    by 0x12C117: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
-==1507087==    by 0x129BE9: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
-==1507087==    by 0x131D0E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
-==1507087==    by 0x12F8D8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507087==    by 0x12C375: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507087==    by 0x12C398: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1507087==    by 0x12C398: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1507087==    by 0x129D33: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507087== 
-==1507087== 32 bytes in 1 blocks are still reachable in loss record 30 of 77
-==1507087==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507087==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507087==    by 0x116429: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
-==1507087==    by 0x10F12B: main (circ_sllist.cpp:16)
-==1507087== 
-==1507087== 36 bytes in 1 blocks are still reachable in loss record 32 of 77
-==1507087==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507087==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507087==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507087==    by 0x116A4B: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
-==1507087==    by 0x10F22A: main (circ_sllist.cpp:21)
-==1507087== 
-==1507087== 45 bytes in 1 blocks are still reachable in loss record 33 of 77
-==1507087==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507087==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507087==    by 0x123A2A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1507087==    by 0x12246B: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==1507087==    by 0x116C07: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==1507087==    by 0x10F1C2: main (circ_sllist.cpp:19)
-==1507087== 
-==1507087== 48 bytes in 1 blocks are still reachable in loss record 34 of 77
-==1507087==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507087==    by 0x1288DB: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507087==    by 0x12647D: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1507087==    by 0x12330B: bridges::datastructure::CircSLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::CircSLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (CircSLelement.h:55)
-==1507087==    by 0x10F33D: main (circ_sllist.cpp:26)
-==1507087== 
-==1507087== 48 bytes in 1 blocks are still reachable in loss record 35 of 77
-==1507087==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507087==    by 0x1288DB: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507087==    by 0x12647D: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1507087==    by 0x12330B: bridges::datastructure::CircSLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::CircSLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (CircSLelement.h:55)
-==1507087==    by 0x10F40E: main (circ_sllist.cpp:27)
-==1507087== 
-==1507087== 48 bytes in 1 blocks are still reachable in loss record 36 of 77
-==1507087==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507087==    by 0x1288DB: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507087==    by 0x12647D: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1507087==    by 0x12330B: bridges::datastructure::CircSLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::CircSLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (CircSLelement.h:55)
-==1507087==    by 0x10F4DF: main (circ_sllist.cpp:28)
-==1507087== 
-==1507087== 48 bytes in 1 blocks are still reachable in loss record 37 of 77
-==1507087==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507087==    by 0x1288DB: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507087==    by 0x12647D: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1507087==    by 0x12330B: bridges::datastructure::CircSLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::CircSLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (CircSLelement.h:55)
-==1507087==    by 0x10F5B0: main (circ_sllist.cpp:29)
-==1507087== 
-==1507087== 48 bytes in 1 blocks are still reachable in loss record 38 of 77
-==1507087==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507087==    by 0x1288DB: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507087==    by 0x12647D: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1507087==    by 0x12330B: bridges::datastructure::CircSLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::CircSLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (CircSLelement.h:55)
-==1507087==    by 0x10F681: main (circ_sllist.cpp:30)
-==1507087== 
-==1507087== 56 bytes in 3 blocks are still reachable in loss record 39 of 77
-==1507087==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507087==    by 0x1238E6: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507087==    by 0x122CA0: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
-==1507087==    by 0x144361: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
-==1507087==    by 0x144361: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
-==1507087==    by 0x144361: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
-==1507087==    by 0x13DB56: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1507087==    by 0x138282: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1507087==    by 0x133958: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1507087==    by 0x130C79: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507087==    by 0x12E118: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507087==    by 0x12B802: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507087==    by 0x1296B9: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507087==    by 0x127ED8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507087== 
-==1507087== 72 bytes in 1 blocks are still reachable in loss record 40 of 77
-==1507087==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507087==    by 0x137ECF: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507087==    by 0x130539: allocate (alloc_traits.h:482)
-==1507087==    by 0x130539: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507087==    by 0x12D920: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507087==    by 0x12AF7B: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1507087==    by 0x128A25: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1507087==    by 0x126598: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
-==1507087==    by 0x123356: bridges::datastructure::CircSLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::CircSLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (CircSLelement.h:102)
-==1507087==    by 0x10F6DF: main (circ_sllist.cpp:33)
-==1507087== 
-==1507087== 72 bytes in 1 blocks are still reachable in loss record 41 of 77
-==1507087==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507087==    by 0x137ECF: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507087==    by 0x130539: allocate (alloc_traits.h:482)
-==1507087==    by 0x130539: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507087==    by 0x12D920: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507087==    by 0x12AF7B: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1507087==    by 0x128A25: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1507087==    by 0x126598: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
-==1507087==    by 0x123356: bridges::datastructure::CircSLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::CircSLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (CircSLelement.h:102)
-==1507087==    by 0x10F6F8: main (circ_sllist.cpp:34)
-==1507087== 
-==1507087== 72 bytes in 1 blocks are still reachable in loss record 42 of 77
-==1507087==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507087==    by 0x137ECF: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507087==    by 0x130539: allocate (alloc_traits.h:482)
-==1507087==    by 0x130539: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507087==    by 0x12D920: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507087==    by 0x12AF7B: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1507087==    by 0x128A25: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1507087==    by 0x126598: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
-==1507087==    by 0x123356: bridges::datastructure::CircSLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::CircSLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (CircSLelement.h:102)
-==1507087==    by 0x10F711: main (circ_sllist.cpp:35)
-==1507087== 
-==1507087== 72 bytes in 1 blocks are still reachable in loss record 43 of 77
-==1507087==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507087==    by 0x137ECF: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507087==    by 0x130539: allocate (alloc_traits.h:482)
-==1507087==    by 0x130539: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507087==    by 0x12D920: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507087==    by 0x12AF7B: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1507087==    by 0x128A25: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1507087==    by 0x126598: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
-==1507087==    by 0x123356: bridges::datastructure::CircSLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::CircSLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (CircSLelement.h:102)
-==1507087==    by 0x10F72A: main (circ_sllist.cpp:36)
-==1507087== 
-==1507087== 72 bytes in 1 blocks are still reachable in loss record 44 of 77
-==1507087==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507087==    by 0x137ECF: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507087==    by 0x130539: allocate (alloc_traits.h:482)
-==1507087==    by 0x130539: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507087==    by 0x12D920: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507087==    by 0x12AF7B: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1507087==    by 0x128A25: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1507087==    by 0x126598: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
-==1507087==    by 0x123356: bridges::datastructure::CircSLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::CircSLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (CircSLelement.h:102)
-==1507087==    by 0x10F743: main (circ_sllist.cpp:37)
-==1507087== 
-==1507087== 91 bytes in 1 blocks are still reachable in loss record 46 of 77
-==1507087==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507087==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507087==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507087==    by 0x116A90: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
-==1507087==    by 0x10F292: main (circ_sllist.cpp:22)
-==1507087== 
-==1507087== 104 bytes in 1 blocks are still reachable in loss record 48 of 77
-==1507087==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507087==    by 0x13DD5F: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507087==    by 0x133A77: allocate (alloc_traits.h:482)
-==1507087==    by 0x133A77: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507087==    by 0x130D60: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
-==1507087==    by 0x12E229: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
-==1507087==    by 0x12B928: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
-==1507087==    by 0x12996F: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
-==1507087==    by 0x128090: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
-==1507087==    by 0x126083: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
-==1507087==    by 0x122E99: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
-==1507087==    by 0x11F36C: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
-==1507087==    by 0x11F182: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
-==1507087== 
-==1507087== 104 bytes in 1 blocks are still reachable in loss record 49 of 77
-==1507087==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507087==    by 0x13374F: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507087==    by 0x162A31: allocate (alloc_traits.h:482)
-==1507087==    by 0x162A31: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507087==    by 0x16209C: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507087==    by 0x164D42: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507087==    by 0x16467F: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507087==    by 0x16423F: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179)
-==1507087==    by 0x163A86: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278)
-==1507087==    by 0x1631DB: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
-==1507087==    by 0x162B22: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507087==    by 0x162114: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507087==    by 0x160BD7: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
-==1507087== 
-==1507087== 152 bytes in 1 blocks are still reachable in loss record 51 of 77
-==1507087==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507087==    by 0x10F2BB: main (circ_sllist.cpp:26)
-==1507087== 
-==1507087== 152 bytes in 1 blocks are still reachable in loss record 52 of 77
-==1507087==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507087==    by 0x146F42: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507087==    by 0x13F7A8: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1507087==    by 0x139C76: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1507087==    by 0x13A963: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1507087==    by 0x1362A4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1507087==    by 0x131DF4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1507087==    by 0x12F8D8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507087==    by 0x12C375: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507087==    by 0x129D33: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507087==    by 0x131D44: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1507087==    by 0x12F8D8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507087== 
-==1507087== 152 bytes in 1 blocks are still reachable in loss record 53 of 77
-==1507087==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507087==    by 0x15082E: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507087==    by 0x14D027: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507087==    by 0x147083: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507087==    by 0x13F860: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507087==    by 0x1416A6: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507087==    by 0x13B2B0: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507087==    by 0x13656F: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507087==    by 0x132548: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
-==1507087==    by 0x12F8E9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507087==    by 0x12C375: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507087==    by 0x129D5D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507087== 
-==1507087== 152 bytes in 1 blocks are still reachable in loss record 54 of 77
-==1507087==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507087==    by 0x10F38C: main (circ_sllist.cpp:27)
-==1507087== 
-==1507087== 152 bytes in 1 blocks are still reachable in loss record 55 of 77
-==1507087==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507087==    by 0x10F45D: main (circ_sllist.cpp:28)
-==1507087== 
-==1507087== 152 bytes in 1 blocks are still reachable in loss record 56 of 77
-==1507087==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507087==    by 0x10F52E: main (circ_sllist.cpp:29)
-==1507087== 
-==1507087== 152 bytes in 1 blocks are still reachable in loss record 57 of 77
-==1507087==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507087==    by 0x10F5FF: main (circ_sllist.cpp:30)
-==1507087== 
-==1507087== 289 bytes in 1 blocks are still reachable in loss record 61 of 77
-==1507087==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507087==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507087==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507087==    by 0x12150C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
-==1507087==    by 0x118192: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
-==1507087==    by 0x11710C: bridges::Bridges::visualize() (Bridges.h:543)
-==1507087==    by 0x10FB4D: main (circ_sllist.cpp:73)
-==1507087== 
-==1507087== 304 bytes in 2 blocks are still reachable in loss record 62 of 77
-==1507087==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507087==    by 0x146F42: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507087==    by 0x13F7A8: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1507087==    by 0x139C76: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1507087==    by 0x13A963: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1507087==    by 0x1362A4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1507087==    by 0x131DF4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1507087==    by 0x12F8D8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507087==    by 0x12C375: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507087==    by 0x129D5D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507087==    by 0x131D44: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1507087==    by 0x12F8D8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507087== 
-==1507087== 336 bytes in 7 blocks are still reachable in loss record 63 of 77
-==1507087==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507087==    by 0x165052: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507087==    by 0x164B6B: allocate (alloc_traits.h:482)
-==1507087==    by 0x164B6B: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990)
-==1507087==    by 0x16464A: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248)
-==1507087==    by 0x164136: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161)
-==1507087==    by 0x163A4C: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271)
-==1507087==    by 0x1631DB: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
-==1507087==    by 0x162B22: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507087==    by 0x162114: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507087==    by 0x160BD7: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
-==1507087==    by 0x15F11C: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507087==    by 0x15DD74: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577)
-==1507087== 
-==1507087== 520 bytes in 5 blocks are still reachable in loss record 65 of 77
-==1507087==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507087==    by 0x13374F: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507087==    by 0x13D961: allocate (alloc_traits.h:482)
-==1507087==    by 0x13D961: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507087==    by 0x137F5E: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507087==    by 0x133488: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507087==    by 0x1307B5: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507087==    by 0x12DA09: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
-==1507087==    by 0x12AF99: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:852)
-==1507087==    by 0x128A25: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1507087==    by 0x126598: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
-==1507087==    by 0x1264D1: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
-==1507087==    by 0x12330B: bridges::datastructure::CircSLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::CircSLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (CircSLelement.h:55)
-==1507087== 
-==1507087== 833 bytes in 1 blocks are still reachable in loss record 66 of 77
-==1507087==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507087==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507087==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507087==    by 0x1217FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
-==1507087==    by 0x15A3AE: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::getDataStructureRepresentation() const (SLelement.h:124)
-==1507087==    by 0x1170F3: bridges::Bridges::visualize() (Bridges.h:543)
-==1507087==    by 0x10FB4D: main (circ_sllist.cpp:73)
-==1507087== 
-==1507087== 1,216 bytes in 8 blocks are still reachable in loss record 68 of 77
-==1507087==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507087==    by 0x15082E: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507087==    by 0x14D027: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507087==    by 0x147083: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507087==    by 0x13F860: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507087==    by 0x1416A6: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507087==    by 0x13B2B0: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507087==    by 0x13656F: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507087==    by 0x1323DB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507087==    by 0x12F8E9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507087==    by 0x12C375: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507087==    by 0x129D33: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507087== 
-==1507087== 1,368 bytes in 9 blocks are still reachable in loss record 69 of 77
-==1507087==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507087==    by 0x15082E: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507087==    by 0x14D027: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507087==    by 0x147083: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507087==    by 0x13F860: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507087==    by 0x1416A6: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507087==    by 0x13B2B0: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507087==    by 0x13656F: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507087==    by 0x1323DB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507087==    by 0x12F8E9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507087==    by 0x12C375: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507087==    by 0x129D5D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507087== 
-==1507087== 2,056 bytes in 1 blocks are still reachable in loss record 71 of 77
-==1507087==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507087==    by 0x13374F: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507087==    by 0x12E027: allocate (alloc_traits.h:482)
-==1507087==    by 0x12E027: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507087==    by 0x12B78A: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507087==    by 0x144420: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507087==    by 0x13DB8B: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507087==    by 0x13838B: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
-==1507087==    by 0x133992: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
-==1507087==    by 0x130C79: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507087==    by 0x12E118: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507087==    by 0x12B802: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507087==    by 0x1296B9: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507087== 
-==1507087== 3,072 bytes in 1 blocks are still reachable in loss record 72 of 77
-==1507087==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507087==    by 0x14482C: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507087==    by 0x1388B6: allocate (alloc_traits.h:482)
-==1507087==    by 0x1388B6: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507087==    by 0x133EE1: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
-==1507087==    by 0x13155A: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
-==1507087==    by 0x12F7CB: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
-==1507087==    by 0x12C213: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
-==1507087==    by 0x1365A6: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
-==1507087==    by 0x1323DB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507087==    by 0x12F8E9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507087==    by 0x12C375: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507087==    by 0x129D5D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507087== 
-==1507087== 4,096 bytes in 1 blocks are still reachable in loss record 73 of 77
-==1507087==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507087==    by 0x4C541A4: _IO_file_doallocate (filedoalloc.c:101)
-==1507087==    by 0x4C64513: _IO_doallocbuf (genops.c:347)
-==1507087==    by 0x4C61F7F: _IO_file_overflow@@GLIBC_2.2.5 (fileops.c:745)
-==1507087==    by 0x4C62A9E: _IO_new_file_xsputn (fileops.c:1244)
-==1507087==    by 0x4C62A9E: _IO_file_xsputn@@GLIBC_2.2.5 (fileops.c:1197)
-==1507087==    by 0x4C55A01: fwrite (iofwrite.c:39)
-==1507087==    by 0x4A74CA4: std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507087==    by 0x4A7502A: std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507087==    by 0x10F75C: main (circ_sllist.cpp:40)
-==1507087== 
-==1507087== 8,832 bytes in 138 blocks are still reachable in loss record 74 of 77
-==1507087==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507087==    by 0x14EE2D: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507087==    by 0x144249: allocate (alloc_traits.h:482)
-==1507087==    by 0x144249: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
-==1507087==    by 0x13DB56: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1507087==    by 0x138282: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1507087==    by 0x133958: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1507087==    by 0x130C79: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507087==    by 0x12E118: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507087==    by 0x12B802: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507087==    by 0x1296B9: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507087==    by 0x127ED8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507087==    by 0x125E3C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
-==1507087== 
-==1507087== LEAK SUMMARY:
-==1507087==    definitely lost: 0 bytes in 0 blocks
-==1507087==    indirectly lost: 0 bytes in 0 blocks
-==1507087==      possibly lost: 0 bytes in 0 blocks
-==1507087==    still reachable: 25,070 bytes in 201 blocks
-==1507087==         suppressed: 169,291 bytes in 708 blocks
-==1507087== 
-==1507087== For lists of detected and suppressed errors, rerun with: -s
-==1507087== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
+==1558569== Invalid read of size 8
+==1558569==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558569==    by 0x1225CE: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1558569==    by 0x1184D1: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1558569==    by 0x11710C: bridges::Bridges::visualize() (Bridges.h:543)
+==1558569==    by 0x10FB4D: main (circ_sllist.cpp:73)
+==1558569==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
+==1558569== 
+==1558569== 
+==1558569== Process terminating with default action of signal 11 (SIGSEGV)
+==1558569==  Access not within mapped region at address 0x8
+==1558569==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558569==    by 0x1225CE: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1558569==    by 0x1184D1: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1558569==    by 0x11710C: bridges::Bridges::visualize() (Bridges.h:543)
+==1558569==    by 0x10FB4D: main (circ_sllist.cpp:73)
+==1558569==  If you believe this happened as a result of a stack
+==1558569==  overflow in your program's main thread (unlikely but
+==1558569==  possible), you can try to increase the size of the
+==1558569==  main thread stack using the --main-stacksize= flag.
+==1558569==  The main thread stack size used in this run was 8388608.
+==1558569== 
+==1558569== HEAP SUMMARY:
+==1558569==     in use at exit: 194,361 bytes in 909 blocks
+==1558569==   total heap usage: 3,233 allocs, 2,324 frees, 255,545 bytes allocated
+==1558569== 
+==1558569== 16 bytes in 1 blocks are still reachable in loss record 2 of 77
+==1558569==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558569==    by 0x13864F: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558569==    by 0x1313CA: allocate (alloc_traits.h:482)
+==1558569==    by 0x1313CA: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1558569==    by 0x12F33F: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
+==1558569==    by 0x12C117: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
+==1558569==    by 0x129BE9: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
+==1558569==    by 0x131D0E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
+==1558569==    by 0x12F8D8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1558569==    by 0x12C375: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558569==    by 0x12C398: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1558569==    by 0x12C398: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1558569==    by 0x129D33: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1558569== 
+==1558569== 32 bytes in 1 blocks are still reachable in loss record 30 of 77
+==1558569==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558569==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558569==    by 0x116429: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
+==1558569==    by 0x10F12B: main (circ_sllist.cpp:16)
+==1558569== 
+==1558569== 36 bytes in 1 blocks are still reachable in loss record 32 of 77
+==1558569==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558569==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558569==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558569==    by 0x116A4B: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
+==1558569==    by 0x10F22A: main (circ_sllist.cpp:21)
+==1558569== 
+==1558569== 45 bytes in 1 blocks are still reachable in loss record 33 of 77
+==1558569==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558569==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558569==    by 0x123A2A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1558569==    by 0x12246B: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==1558569==    by 0x116C07: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
+==1558569==    by 0x10F1C2: main (circ_sllist.cpp:19)
+==1558569== 
+==1558569== 48 bytes in 1 blocks are still reachable in loss record 34 of 77
+==1558569==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558569==    by 0x1288DB: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1558569==    by 0x12647D: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1558569==    by 0x12330B: bridges::datastructure::CircSLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::CircSLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (CircSLelement.h:55)
+==1558569==    by 0x10F33D: main (circ_sllist.cpp:26)
+==1558569== 
+==1558569== 48 bytes in 1 blocks are still reachable in loss record 35 of 77
+==1558569==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558569==    by 0x1288DB: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1558569==    by 0x12647D: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1558569==    by 0x12330B: bridges::datastructure::CircSLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::CircSLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (CircSLelement.h:55)
+==1558569==    by 0x10F40E: main (circ_sllist.cpp:27)
+==1558569== 
+==1558569== 48 bytes in 1 blocks are still reachable in loss record 36 of 77
+==1558569==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558569==    by 0x1288DB: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1558569==    by 0x12647D: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1558569==    by 0x12330B: bridges::datastructure::CircSLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::CircSLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (CircSLelement.h:55)
+==1558569==    by 0x10F4DF: main (circ_sllist.cpp:28)
+==1558569== 
+==1558569== 48 bytes in 1 blocks are still reachable in loss record 37 of 77
+==1558569==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558569==    by 0x1288DB: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1558569==    by 0x12647D: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1558569==    by 0x12330B: bridges::datastructure::CircSLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::CircSLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (CircSLelement.h:55)
+==1558569==    by 0x10F5B0: main (circ_sllist.cpp:29)
+==1558569== 
+==1558569== 48 bytes in 1 blocks are still reachable in loss record 38 of 77
+==1558569==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558569==    by 0x1288DB: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1558569==    by 0x12647D: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1558569==    by 0x12330B: bridges::datastructure::CircSLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::CircSLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (CircSLelement.h:55)
+==1558569==    by 0x10F681: main (circ_sllist.cpp:30)
+==1558569== 
+==1558569== 56 bytes in 3 blocks are still reachable in loss record 39 of 77
+==1558569==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558569==    by 0x1238E6: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1558569==    by 0x122CA0: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
+==1558569==    by 0x144361: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
+==1558569==    by 0x144361: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
+==1558569==    by 0x144361: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
+==1558569==    by 0x13DB56: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1558569==    by 0x138282: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1558569==    by 0x133958: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1558569==    by 0x130C79: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1558569==    by 0x12E118: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1558569==    by 0x12B802: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1558569==    by 0x1296B9: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1558569==    by 0x127ED8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1558569== 
+==1558569== 72 bytes in 1 blocks are still reachable in loss record 40 of 77
+==1558569==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558569==    by 0x137ECF: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558569==    by 0x130539: allocate (alloc_traits.h:482)
+==1558569==    by 0x130539: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1558569==    by 0x12D920: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558569==    by 0x12AF7B: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1558569==    by 0x128A25: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1558569==    by 0x126598: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
+==1558569==    by 0x123356: bridges::datastructure::CircSLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::CircSLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (CircSLelement.h:102)
+==1558569==    by 0x10F6DF: main (circ_sllist.cpp:33)
+==1558569== 
+==1558569== 72 bytes in 1 blocks are still reachable in loss record 41 of 77
+==1558569==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558569==    by 0x137ECF: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558569==    by 0x130539: allocate (alloc_traits.h:482)
+==1558569==    by 0x130539: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1558569==    by 0x12D920: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558569==    by 0x12AF7B: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1558569==    by 0x128A25: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1558569==    by 0x126598: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
+==1558569==    by 0x123356: bridges::datastructure::CircSLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::CircSLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (CircSLelement.h:102)
+==1558569==    by 0x10F6F8: main (circ_sllist.cpp:34)
+==1558569== 
+==1558569== 72 bytes in 1 blocks are still reachable in loss record 42 of 77
+==1558569==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558569==    by 0x137ECF: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558569==    by 0x130539: allocate (alloc_traits.h:482)
+==1558569==    by 0x130539: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1558569==    by 0x12D920: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558569==    by 0x12AF7B: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1558569==    by 0x128A25: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1558569==    by 0x126598: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
+==1558569==    by 0x123356: bridges::datastructure::CircSLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::CircSLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (CircSLelement.h:102)
+==1558569==    by 0x10F711: main (circ_sllist.cpp:35)
+==1558569== 
+==1558569== 72 bytes in 1 blocks are still reachable in loss record 43 of 77
+==1558569==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558569==    by 0x137ECF: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558569==    by 0x130539: allocate (alloc_traits.h:482)
+==1558569==    by 0x130539: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1558569==    by 0x12D920: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558569==    by 0x12AF7B: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1558569==    by 0x128A25: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1558569==    by 0x126598: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
+==1558569==    by 0x123356: bridges::datastructure::CircSLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::CircSLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (CircSLelement.h:102)
+==1558569==    by 0x10F72A: main (circ_sllist.cpp:36)
+==1558569== 
+==1558569== 72 bytes in 1 blocks are still reachable in loss record 44 of 77
+==1558569==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558569==    by 0x137ECF: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558569==    by 0x130539: allocate (alloc_traits.h:482)
+==1558569==    by 0x130539: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1558569==    by 0x12D920: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558569==    by 0x12AF7B: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1558569==    by 0x128A25: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1558569==    by 0x126598: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
+==1558569==    by 0x123356: bridges::datastructure::CircSLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::CircSLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (CircSLelement.h:102)
+==1558569==    by 0x10F743: main (circ_sllist.cpp:37)
+==1558569== 
+==1558569== 91 bytes in 1 blocks are still reachable in loss record 46 of 77
+==1558569==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558569==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558569==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558569==    by 0x116A90: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
+==1558569==    by 0x10F292: main (circ_sllist.cpp:22)
+==1558569== 
+==1558569== 104 bytes in 1 blocks are still reachable in loss record 48 of 77
+==1558569==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558569==    by 0x13DD5F: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558569==    by 0x133A77: allocate (alloc_traits.h:482)
+==1558569==    by 0x133A77: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1558569==    by 0x130D60: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
+==1558569==    by 0x12E229: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
+==1558569==    by 0x12B928: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
+==1558569==    by 0x12996F: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
+==1558569==    by 0x128090: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
+==1558569==    by 0x126083: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
+==1558569==    by 0x122E99: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
+==1558569==    by 0x11F36C: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
+==1558569==    by 0x11F182: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
+==1558569== 
+==1558569== 104 bytes in 1 blocks are still reachable in loss record 49 of 77
+==1558569==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558569==    by 0x13374F: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558569==    by 0x162A31: allocate (alloc_traits.h:482)
+==1558569==    by 0x162A31: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1558569==    by 0x16209C: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1558569==    by 0x164D42: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1558569==    by 0x16467F: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1558569==    by 0x16423F: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179)
+==1558569==    by 0x163A86: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278)
+==1558569==    by 0x1631DB: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
+==1558569==    by 0x162B22: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1558569==    by 0x162114: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1558569==    by 0x160BD7: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
+==1558569== 
+==1558569== 152 bytes in 1 blocks are still reachable in loss record 51 of 77
+==1558569==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558569==    by 0x10F2BB: main (circ_sllist.cpp:26)
+==1558569== 
+==1558569== 152 bytes in 1 blocks are still reachable in loss record 52 of 77
+==1558569==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558569==    by 0x146F42: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1558569==    by 0x13F7A8: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1558569==    by 0x139C76: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1558569==    by 0x13A963: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1558569==    by 0x1362A4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1558569==    by 0x131DF4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1558569==    by 0x12F8D8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1558569==    by 0x12C375: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558569==    by 0x129D33: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1558569==    by 0x131D44: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1558569==    by 0x12F8D8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1558569== 
+==1558569== 152 bytes in 1 blocks are still reachable in loss record 53 of 77
+==1558569==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558569==    by 0x15082E: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1558569==    by 0x14D027: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1558569==    by 0x147083: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1558569==    by 0x13F860: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1558569==    by 0x1416A6: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1558569==    by 0x13B2B0: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1558569==    by 0x13656F: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1558569==    by 0x132548: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
+==1558569==    by 0x12F8E9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1558569==    by 0x12C375: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558569==    by 0x129D5D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1558569== 
+==1558569== 152 bytes in 1 blocks are still reachable in loss record 54 of 77
+==1558569==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558569==    by 0x10F38C: main (circ_sllist.cpp:27)
+==1558569== 
+==1558569== 152 bytes in 1 blocks are still reachable in loss record 55 of 77
+==1558569==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558569==    by 0x10F45D: main (circ_sllist.cpp:28)
+==1558569== 
+==1558569== 152 bytes in 1 blocks are still reachable in loss record 56 of 77
+==1558569==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558569==    by 0x10F52E: main (circ_sllist.cpp:29)
+==1558569== 
+==1558569== 152 bytes in 1 blocks are still reachable in loss record 57 of 77
+==1558569==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558569==    by 0x10F5FF: main (circ_sllist.cpp:30)
+==1558569== 
+==1558569== 289 bytes in 1 blocks are still reachable in loss record 61 of 77
+==1558569==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558569==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558569==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558569==    by 0x12150C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
+==1558569==    by 0x118192: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
+==1558569==    by 0x11710C: bridges::Bridges::visualize() (Bridges.h:543)
+==1558569==    by 0x10FB4D: main (circ_sllist.cpp:73)
+==1558569== 
+==1558569== 304 bytes in 2 blocks are still reachable in loss record 62 of 77
+==1558569==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558569==    by 0x146F42: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1558569==    by 0x13F7A8: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1558569==    by 0x139C76: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1558569==    by 0x13A963: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1558569==    by 0x1362A4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1558569==    by 0x131DF4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1558569==    by 0x12F8D8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1558569==    by 0x12C375: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558569==    by 0x129D5D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1558569==    by 0x131D44: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1558569==    by 0x12F8D8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1558569== 
+==1558569== 336 bytes in 7 blocks are still reachable in loss record 63 of 77
+==1558569==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558569==    by 0x165052: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558569==    by 0x164B6B: allocate (alloc_traits.h:482)
+==1558569==    by 0x164B6B: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990)
+==1558569==    by 0x16464A: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248)
+==1558569==    by 0x164136: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161)
+==1558569==    by 0x163A4C: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271)
+==1558569==    by 0x1631DB: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
+==1558569==    by 0x162B22: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1558569==    by 0x162114: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1558569==    by 0x160BD7: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
+==1558569==    by 0x15F11C: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1558569==    by 0x15DD74: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577)
+==1558569== 
+==1558569== 520 bytes in 5 blocks are still reachable in loss record 65 of 77
+==1558569==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558569==    by 0x13374F: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558569==    by 0x13D961: allocate (alloc_traits.h:482)
+==1558569==    by 0x13D961: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1558569==    by 0x137F5E: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1558569==    by 0x133488: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1558569==    by 0x1307B5: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1558569==    by 0x12DA09: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
+==1558569==    by 0x12AF99: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:852)
+==1558569==    by 0x128A25: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1558569==    by 0x126598: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
+==1558569==    by 0x1264D1: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
+==1558569==    by 0x12330B: bridges::datastructure::CircSLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::CircSLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (CircSLelement.h:55)
+==1558569== 
+==1558569== 833 bytes in 1 blocks are still reachable in loss record 66 of 77
+==1558569==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558569==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558569==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558569==    by 0x1217FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
+==1558569==    by 0x15A3AE: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::getDataStructureRepresentation() const (SLelement.h:124)
+==1558569==    by 0x1170F3: bridges::Bridges::visualize() (Bridges.h:543)
+==1558569==    by 0x10FB4D: main (circ_sllist.cpp:73)
+==1558569== 
+==1558569== 1,216 bytes in 8 blocks are still reachable in loss record 68 of 77
+==1558569==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558569==    by 0x15082E: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1558569==    by 0x14D027: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1558569==    by 0x147083: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1558569==    by 0x13F860: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1558569==    by 0x1416A6: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1558569==    by 0x13B2B0: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1558569==    by 0x13656F: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1558569==    by 0x1323DB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1558569==    by 0x12F8E9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1558569==    by 0x12C375: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558569==    by 0x129D33: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1558569== 
+==1558569== 1,368 bytes in 9 blocks are still reachable in loss record 69 of 77
+==1558569==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558569==    by 0x15082E: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1558569==    by 0x14D027: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1558569==    by 0x147083: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1558569==    by 0x13F860: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1558569==    by 0x1416A6: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1558569==    by 0x13B2B0: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1558569==    by 0x13656F: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1558569==    by 0x1323DB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1558569==    by 0x12F8E9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1558569==    by 0x12C375: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558569==    by 0x129D5D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1558569== 
+==1558569== 2,056 bytes in 1 blocks are still reachable in loss record 71 of 77
+==1558569==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558569==    by 0x13374F: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558569==    by 0x12E027: allocate (alloc_traits.h:482)
+==1558569==    by 0x12E027: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1558569==    by 0x12B78A: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1558569==    by 0x144420: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1558569==    by 0x13DB8B: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1558569==    by 0x13838B: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
+==1558569==    by 0x133992: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
+==1558569==    by 0x130C79: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1558569==    by 0x12E118: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1558569==    by 0x12B802: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1558569==    by 0x1296B9: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1558569== 
+==1558569== 3,072 bytes in 1 blocks are still reachable in loss record 72 of 77
+==1558569==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558569==    by 0x14482C: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558569==    by 0x1388B6: allocate (alloc_traits.h:482)
+==1558569==    by 0x1388B6: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1558569==    by 0x133EE1: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
+==1558569==    by 0x13155A: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
+==1558569==    by 0x12F7CB: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
+==1558569==    by 0x12C213: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
+==1558569==    by 0x1365A6: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
+==1558569==    by 0x1323DB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1558569==    by 0x12F8E9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1558569==    by 0x12C375: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558569==    by 0x129D5D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1558569== 
+==1558569== 4,096 bytes in 1 blocks are still reachable in loss record 73 of 77
+==1558569==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558569==    by 0x4C541A4: _IO_file_doallocate (filedoalloc.c:101)
+==1558569==    by 0x4C64513: _IO_doallocbuf (genops.c:347)
+==1558569==    by 0x4C61F7F: _IO_file_overflow@@GLIBC_2.2.5 (fileops.c:745)
+==1558569==    by 0x4C62A9E: _IO_new_file_xsputn (fileops.c:1244)
+==1558569==    by 0x4C62A9E: _IO_file_xsputn@@GLIBC_2.2.5 (fileops.c:1197)
+==1558569==    by 0x4C55A01: fwrite (iofwrite.c:39)
+==1558569==    by 0x4A74CA4: std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558569==    by 0x4A7502A: std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558569==    by 0x10F75C: main (circ_sllist.cpp:40)
+==1558569== 
+==1558569== 8,832 bytes in 138 blocks are still reachable in loss record 74 of 77
+==1558569==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558569==    by 0x14EE2D: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558569==    by 0x144249: allocate (alloc_traits.h:482)
+==1558569==    by 0x144249: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
+==1558569==    by 0x13DB56: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1558569==    by 0x138282: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1558569==    by 0x133958: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1558569==    by 0x130C79: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1558569==    by 0x12E118: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1558569==    by 0x12B802: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1558569==    by 0x1296B9: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1558569==    by 0x127ED8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1558569==    by 0x125E3C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
+==1558569== 
+==1558569== LEAK SUMMARY:
+==1558569==    definitely lost: 0 bytes in 0 blocks
+==1558569==    indirectly lost: 0 bytes in 0 blocks
+==1558569==      possibly lost: 0 bytes in 0 blocks
+==1558569==    still reachable: 25,070 bytes in 201 blocks
+==1558569==         suppressed: 169,291 bytes in 708 blocks
+==1558569== 
+==1558569== For lists of detected and suppressed errors, rerun with: -s
+==1558569== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
 Segmentation fault (core dumped)
 could not run test
 
@@ -7814,284 +7838,284 @@

Test color_grid.cpp full log

Build Test for test color_grid.cpp

Compiling test color_grid.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o color_grid color_grid.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test color_grid.cpp

-
==1507109== Memcheck, a memory error detector
-==1507109== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1507109== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1507109== Command: ./color_grid 1 null null live
-==1507109== 
-==1507109== Invalid read of size 8
-==1507109==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507109==    by 0x1223F8: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507109==    by 0x1177E3: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507109==    by 0x11641E: bridges::Bridges::visualize() (Bridges.h:543)
-==1507109==    by 0x10F60B: main (color_grid.cpp:63)
-==1507109==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
-==1507109== 
-==1507109== 
-==1507109== Process terminating with default action of signal 11 (SIGSEGV)
-==1507109==  Access not within mapped region at address 0x8
-==1507109==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507109==    by 0x1223F8: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507109==    by 0x1177E3: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507109==    by 0x11641E: bridges::Bridges::visualize() (Bridges.h:543)
-==1507109==    by 0x10F60B: main (color_grid.cpp:63)
-==1507109==  If you believe this happened as a result of a stack
-==1507109==  overflow in your program's main thread (unlikely but
-==1507109==  possible), you can try to increase the size of the
-==1507109==  main thread stack using the --main-stacksize= flag.
-==1507109==  The main thread stack size used in this run was 8388608.
-==1507109== 
-==1507109== HEAP SUMMARY:
-==1507109==     in use at exit: 355,724 bytes in 982 blocks
-==1507109==   total heap usage: 3,111 allocs, 2,129 frees, 417,355 bytes allocated
-==1507109== 
-==1507109== 16 bytes in 1 blocks are still reachable in loss record 2 of 61
-==1507109==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507109==    by 0x137709: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507109==    by 0x130840: allocate (alloc_traits.h:482)
-==1507109==    by 0x130840: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507109==    by 0x12EF09: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
-==1507109==    by 0x12C221: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
-==1507109==    by 0x12A031: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
-==1507109==    by 0x131184: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
-==1507109==    by 0x12F4A2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507109==    by 0x12C47F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507109==    by 0x12C4A2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1507109==    by 0x12C4A2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1507109==    by 0x12A17B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507109== 
-==1507109== 32 bytes in 1 blocks are still reachable in loss record 30 of 61
-==1507109==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507109==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507109==    by 0x11573B: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
-==1507109==    by 0x10F1A7: main (color_grid.cpp:17)
-==1507109== 
-==1507109== 39 bytes in 1 blocks are still reachable in loss record 32 of 61
-==1507109==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507109==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507109==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507109==    by 0x115D5D: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
-==1507109==    by 0x10F2A6: main (color_grid.cpp:24)
-==1507109== 
-==1507109== 45 bytes in 1 blocks are still reachable in loss record 33 of 61
-==1507109==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507109==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507109==    by 0x123868: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1507109==    by 0x122294: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==1507109==    by 0x115F19: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==1507109==    by 0x10F23E: main (color_grid.cpp:20)
-==1507109== 
-==1507109== 56 bytes in 3 blocks are still reachable in loss record 34 of 61
-==1507109==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507109==    by 0x123724: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507109==    by 0x122ACA: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
-==1507109==    by 0x143331: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
-==1507109==    by 0x143331: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
-==1507109==    by 0x143331: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
-==1507109==    by 0x13CB98: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1507109==    by 0x13733C: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1507109==    by 0x132AAA: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1507109==    by 0x1300EF: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507109==    by 0x12DCE2: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507109==    by 0x12B90C: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507109==    by 0x129B01: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507109==    by 0x1282F0: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507109== 
-==1507109== 65 bytes in 1 blocks are still reachable in loss record 35 of 61
-==1507109==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507109==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507109==    by 0x10FB5F: __static_initialization_and_destruction_0() (base64.h:50)
-==1507109==    by 0x10FDBE: _GLOBAL__sub_I_main (color_grid.cpp:66)
-==1507109==    by 0x4BF9303: call_init (libc-start.c:145)
-==1507109==    by 0x4BF9303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
-==1507109==    by 0x10F014: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/color_grid)
-==1507109== 
-==1507109== 104 bytes in 1 blocks are still reachable in loss record 38 of 61
-==1507109==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507109==    by 0x13CDA1: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507109==    by 0x132BC9: allocate (alloc_traits.h:482)
-==1507109==    by 0x132BC9: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507109==    by 0x1301D6: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
-==1507109==    by 0x12DDF3: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
-==1507109==    by 0x12BA32: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
-==1507109==    by 0x129DB7: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
-==1507109==    by 0x1284A8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
-==1507109==    by 0x125E6B: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
-==1507109==    by 0x122CC3: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
-==1507109==    by 0x11E7E4: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
-==1507109==    by 0x11E516: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
-==1507109== 
-==1507109== 152 bytes in 1 blocks are still reachable in loss record 40 of 61
-==1507109==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507109==    by 0x145F12: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507109==    by 0x13E7C6: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1507109==    by 0x138D30: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1507109==    by 0x139A1D: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1507109==    by 0x1353F6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1507109==    by 0x13126A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1507109==    by 0x12F4A2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507109==    by 0x12C47F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507109==    by 0x12A17B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507109==    by 0x1311BA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1507109==    by 0x12F4A2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507109== 
-==1507109== 152 bytes in 1 blocks are still reachable in loss record 41 of 61
-==1507109==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507109==    by 0x14F874: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507109==    by 0x14C05F: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507109==    by 0x146053: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507109==    by 0x13E87E: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507109==    by 0x1406C4: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507109==    by 0x13A36A: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507109==    by 0x1356C1: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507109==    by 0x1319BE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
-==1507109==    by 0x12F4B3: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507109==    by 0x12C47F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507109==    by 0x12A1A5: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507109== 
-==1507109== 162 bytes in 1 blocks are still reachable in loss record 42 of 61
-==1507109==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507109==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507109==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507109==    by 0x115DA2: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
-==1507109==    by 0x10F30E: main (color_grid.cpp:25)
-==1507109== 
-==1507109== 281 bytes in 1 blocks are still reachable in loss record 46 of 61
-==1507109==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507109==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507109==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507109==    by 0x1213AC: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
-==1507109==    by 0x1174A4: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
-==1507109==    by 0x11641E: bridges::Bridges::visualize() (Bridges.h:543)
-==1507109==    by 0x10F60B: main (color_grid.cpp:63)
-==1507109== 
-==1507109== 304 bytes in 2 blocks are still reachable in loss record 47 of 61
-==1507109==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507109==    by 0x145F12: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507109==    by 0x13E7C6: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1507109==    by 0x138D30: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1507109==    by 0x139A1D: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1507109==    by 0x1353F6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1507109==    by 0x13126A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1507109==    by 0x12F4A2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507109==    by 0x12C47F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507109==    by 0x12A1A5: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507109==    by 0x1311BA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1507109==    by 0x12F4A2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507109== 
-==1507109== 800 bytes in 1 blocks are still reachable in loss record 49 of 61
-==1507109==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507109==    by 0x128E86: bridges::datastructure::Grid<bridges::datastructure::Color>::allocateGrid() (Grid.h:36)
-==1507109==    by 0x12694F: bridges::datastructure::Grid<bridges::datastructure::Color>::setDimensions(int, int) (Grid.h:156)
-==1507109==    by 0x1233E2: bridges::datastructure::Grid<bridges::datastructure::Color>::Grid(int, int) (Grid.h:82)
-==1507109==    by 0x11F2EE: bridges::datastructure::ColorGrid::ColorGrid(int, int, bridges::datastructure::Color) (ColorGrid.h:73)
-==1507109==    by 0x10F3B6: main (color_grid.cpp:29)
-==1507109== 
-==1507109== 1,216 bytes in 8 blocks are still reachable in loss record 51 of 61
-==1507109==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507109==    by 0x14F874: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507109==    by 0x14C05F: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507109==    by 0x146053: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507109==    by 0x13E87E: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507109==    by 0x1406C4: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507109==    by 0x13A36A: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507109==    by 0x1356C1: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507109==    by 0x131851: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507109==    by 0x12F4B3: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507109==    by 0x12C47F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507109==    by 0x12A17B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507109== 
-==1507109== 1,368 bytes in 9 blocks are still reachable in loss record 52 of 61
-==1507109==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507109==    by 0x14F874: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507109==    by 0x14C05F: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507109==    by 0x146053: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507109==    by 0x13E87E: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507109==    by 0x1406C4: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507109==    by 0x13A36A: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507109==    by 0x1356C1: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507109==    by 0x131851: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507109==    by 0x12F4B3: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507109==    by 0x12C47F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507109==    by 0x12A1A5: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507109== 
-==1507109== 2,056 bytes in 1 blocks are still reachable in loss record 54 of 61
-==1507109==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507109==    by 0x1328A1: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507109==    by 0x12DBF1: allocate (alloc_traits.h:482)
-==1507109==    by 0x12DBF1: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507109==    by 0x12B894: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507109==    by 0x1433F0: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507109==    by 0x13CBCD: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507109==    by 0x137445: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
-==1507109==    by 0x132AE4: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
-==1507109==    by 0x1300EF: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507109==    by 0x12DCE2: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507109==    by 0x12B90C: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507109==    by 0x129B01: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507109== 
-==1507109== 3,072 bytes in 1 blocks are still reachable in loss record 55 of 61
-==1507109==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507109==    by 0x1437FC: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507109==    by 0x137970: allocate (alloc_traits.h:482)
-==1507109==    by 0x137970: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507109==    by 0x133033: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
-==1507109==    by 0x1309D0: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
-==1507109==    by 0x12F395: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
-==1507109==    by 0x12C31D: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
-==1507109==    by 0x1356F8: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
-==1507109==    by 0x131851: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507109==    by 0x12F4B3: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507109==    by 0x12C47F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507109==    by 0x12A1A5: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507109== 
-==1507109== 7,681 bytes in 1 blocks are still reachable in loss record 56 of 61
-==1507109==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507109==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507109==    by 0x4A86944: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator+=(char) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507109==    by 0x11EFAD: bridges::base64::encode[abi:cxx11](unsigned char const*, unsigned int) (base64.h:74)
-==1507109==    by 0x11FE8D: bridges::datastructure::ColorGrid::getDataStructureRepresentation[abi:cxx11]() const (ColorGrid.h:251)
-==1507109==    by 0x116405: bridges::Bridges::visualize() (Bridges.h:543)
-==1507109==    by 0x10F60B: main (color_grid.cpp:63)
-==1507109== 
-==1507109== 8,832 bytes in 138 blocks are still reachable in loss record 57 of 61
-==1507109==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507109==    by 0x14DE73: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507109==    by 0x143219: allocate (alloc_traits.h:482)
-==1507109==    by 0x143219: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
-==1507109==    by 0x13CB98: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1507109==    by 0x13733C: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1507109==    by 0x132AAA: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1507109==    by 0x1300EF: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507109==    by 0x12DCE2: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507109==    by 0x12B90C: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507109==    by 0x129B01: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507109==    by 0x1282F0: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507109==    by 0x125C24: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
-==1507109== 
-==1507109== 160,000 bytes in 100 blocks are still reachable in loss record 61 of 61
-==1507109==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507109==    by 0x128EC3: bridges::datastructure::Grid<bridges::datastructure::Color>::allocateGrid() (Grid.h:38)
-==1507109==    by 0x12694F: bridges::datastructure::Grid<bridges::datastructure::Color>::setDimensions(int, int) (Grid.h:156)
-==1507109==    by 0x1233E2: bridges::datastructure::Grid<bridges::datastructure::Color>::Grid(int, int) (Grid.h:82)
-==1507109==    by 0x11F2EE: bridges::datastructure::ColorGrid::ColorGrid(int, int, bridges::datastructure::Color) (ColorGrid.h:73)
-==1507109==    by 0x10F3B6: main (color_grid.cpp:29)
-==1507109== 
-==1507109== LEAK SUMMARY:
-==1507109==    definitely lost: 0 bytes in 0 blocks
-==1507109==    indirectly lost: 0 bytes in 0 blocks
-==1507109==      possibly lost: 0 bytes in 0 blocks
-==1507109==    still reachable: 186,433 bytes in 274 blocks
-==1507109==         suppressed: 169,291 bytes in 708 blocks
-==1507109== 
-==1507109== For lists of detected and suppressed errors, rerun with: -s
-==1507109== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
+
==1558591== Memcheck, a memory error detector
+==1558591== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1558591== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1558591== Command: ./color_grid 1 null null live
+==1558591== 
+==1558591== Invalid read of size 8
+==1558591==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558591==    by 0x1223F8: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1558591==    by 0x1177E3: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1558591==    by 0x11641E: bridges::Bridges::visualize() (Bridges.h:543)
+==1558591==    by 0x10F60B: main (color_grid.cpp:63)
+==1558591==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
+==1558591== 
+==1558591== 
+==1558591== Process terminating with default action of signal 11 (SIGSEGV)
+==1558591==  Access not within mapped region at address 0x8
+==1558591==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558591==    by 0x1223F8: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1558591==    by 0x1177E3: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1558591==    by 0x11641E: bridges::Bridges::visualize() (Bridges.h:543)
+==1558591==    by 0x10F60B: main (color_grid.cpp:63)
+==1558591==  If you believe this happened as a result of a stack
+==1558591==  overflow in your program's main thread (unlikely but
+==1558591==  possible), you can try to increase the size of the
+==1558591==  main thread stack using the --main-stacksize= flag.
+==1558591==  The main thread stack size used in this run was 8388608.
+==1558591== 
+==1558591== HEAP SUMMARY:
+==1558591==     in use at exit: 355,724 bytes in 982 blocks
+==1558591==   total heap usage: 3,111 allocs, 2,129 frees, 417,355 bytes allocated
+==1558591== 
+==1558591== 16 bytes in 1 blocks are still reachable in loss record 2 of 61
+==1558591==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558591==    by 0x137709: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558591==    by 0x130840: allocate (alloc_traits.h:482)
+==1558591==    by 0x130840: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1558591==    by 0x12EF09: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
+==1558591==    by 0x12C221: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
+==1558591==    by 0x12A031: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
+==1558591==    by 0x131184: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
+==1558591==    by 0x12F4A2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1558591==    by 0x12C47F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558591==    by 0x12C4A2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1558591==    by 0x12C4A2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1558591==    by 0x12A17B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1558591== 
+==1558591== 32 bytes in 1 blocks are still reachable in loss record 30 of 61
+==1558591==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558591==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558591==    by 0x11573B: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
+==1558591==    by 0x10F1A7: main (color_grid.cpp:17)
+==1558591== 
+==1558591== 39 bytes in 1 blocks are still reachable in loss record 32 of 61
+==1558591==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558591==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558591==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558591==    by 0x115D5D: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
+==1558591==    by 0x10F2A6: main (color_grid.cpp:24)
+==1558591== 
+==1558591== 45 bytes in 1 blocks are still reachable in loss record 33 of 61
+==1558591==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558591==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558591==    by 0x123868: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1558591==    by 0x122294: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==1558591==    by 0x115F19: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
+==1558591==    by 0x10F23E: main (color_grid.cpp:20)
+==1558591== 
+==1558591== 56 bytes in 3 blocks are still reachable in loss record 34 of 61
+==1558591==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558591==    by 0x123724: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1558591==    by 0x122ACA: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
+==1558591==    by 0x143331: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
+==1558591==    by 0x143331: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
+==1558591==    by 0x143331: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
+==1558591==    by 0x13CB98: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1558591==    by 0x13733C: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1558591==    by 0x132AAA: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1558591==    by 0x1300EF: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1558591==    by 0x12DCE2: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1558591==    by 0x12B90C: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1558591==    by 0x129B01: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1558591==    by 0x1282F0: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1558591== 
+==1558591== 65 bytes in 1 blocks are still reachable in loss record 35 of 61
+==1558591==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558591==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558591==    by 0x10FB5F: __static_initialization_and_destruction_0() (base64.h:50)
+==1558591==    by 0x10FDBE: _GLOBAL__sub_I_main (color_grid.cpp:66)
+==1558591==    by 0x4BF9303: call_init (libc-start.c:145)
+==1558591==    by 0x4BF9303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==1558591==    by 0x10F014: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/color_grid)
+==1558591== 
+==1558591== 104 bytes in 1 blocks are still reachable in loss record 38 of 61
+==1558591==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558591==    by 0x13CDA1: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558591==    by 0x132BC9: allocate (alloc_traits.h:482)
+==1558591==    by 0x132BC9: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1558591==    by 0x1301D6: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
+==1558591==    by 0x12DDF3: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
+==1558591==    by 0x12BA32: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
+==1558591==    by 0x129DB7: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
+==1558591==    by 0x1284A8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
+==1558591==    by 0x125E6B: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
+==1558591==    by 0x122CC3: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
+==1558591==    by 0x11E7E4: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
+==1558591==    by 0x11E516: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
+==1558591== 
+==1558591== 152 bytes in 1 blocks are still reachable in loss record 40 of 61
+==1558591==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558591==    by 0x145F12: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1558591==    by 0x13E7C6: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1558591==    by 0x138D30: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1558591==    by 0x139A1D: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1558591==    by 0x1353F6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1558591==    by 0x13126A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1558591==    by 0x12F4A2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1558591==    by 0x12C47F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558591==    by 0x12A17B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1558591==    by 0x1311BA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1558591==    by 0x12F4A2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1558591== 
+==1558591== 152 bytes in 1 blocks are still reachable in loss record 41 of 61
+==1558591==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558591==    by 0x14F874: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1558591==    by 0x14C05F: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1558591==    by 0x146053: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1558591==    by 0x13E87E: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1558591==    by 0x1406C4: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1558591==    by 0x13A36A: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1558591==    by 0x1356C1: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1558591==    by 0x1319BE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
+==1558591==    by 0x12F4B3: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1558591==    by 0x12C47F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558591==    by 0x12A1A5: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1558591== 
+==1558591== 162 bytes in 1 blocks are still reachable in loss record 42 of 61
+==1558591==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558591==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558591==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558591==    by 0x115DA2: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
+==1558591==    by 0x10F30E: main (color_grid.cpp:25)
+==1558591== 
+==1558591== 281 bytes in 1 blocks are still reachable in loss record 46 of 61
+==1558591==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558591==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558591==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558591==    by 0x1213AC: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
+==1558591==    by 0x1174A4: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
+==1558591==    by 0x11641E: bridges::Bridges::visualize() (Bridges.h:543)
+==1558591==    by 0x10F60B: main (color_grid.cpp:63)
+==1558591== 
+==1558591== 304 bytes in 2 blocks are still reachable in loss record 47 of 61
+==1558591==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558591==    by 0x145F12: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1558591==    by 0x13E7C6: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1558591==    by 0x138D30: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1558591==    by 0x139A1D: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1558591==    by 0x1353F6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1558591==    by 0x13126A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1558591==    by 0x12F4A2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1558591==    by 0x12C47F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558591==    by 0x12A1A5: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1558591==    by 0x1311BA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1558591==    by 0x12F4A2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1558591== 
+==1558591== 800 bytes in 1 blocks are still reachable in loss record 49 of 61
+==1558591==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558591==    by 0x128E86: bridges::datastructure::Grid<bridges::datastructure::Color>::allocateGrid() (Grid.h:36)
+==1558591==    by 0x12694F: bridges::datastructure::Grid<bridges::datastructure::Color>::setDimensions(int, int) (Grid.h:156)
+==1558591==    by 0x1233E2: bridges::datastructure::Grid<bridges::datastructure::Color>::Grid(int, int) (Grid.h:82)
+==1558591==    by 0x11F2EE: bridges::datastructure::ColorGrid::ColorGrid(int, int, bridges::datastructure::Color) (ColorGrid.h:73)
+==1558591==    by 0x10F3B6: main (color_grid.cpp:29)
+==1558591== 
+==1558591== 1,216 bytes in 8 blocks are still reachable in loss record 51 of 61
+==1558591==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558591==    by 0x14F874: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1558591==    by 0x14C05F: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1558591==    by 0x146053: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1558591==    by 0x13E87E: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1558591==    by 0x1406C4: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1558591==    by 0x13A36A: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1558591==    by 0x1356C1: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1558591==    by 0x131851: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1558591==    by 0x12F4B3: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1558591==    by 0x12C47F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558591==    by 0x12A17B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1558591== 
+==1558591== 1,368 bytes in 9 blocks are still reachable in loss record 52 of 61
+==1558591==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558591==    by 0x14F874: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1558591==    by 0x14C05F: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1558591==    by 0x146053: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1558591==    by 0x13E87E: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1558591==    by 0x1406C4: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1558591==    by 0x13A36A: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1558591==    by 0x1356C1: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1558591==    by 0x131851: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1558591==    by 0x12F4B3: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1558591==    by 0x12C47F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558591==    by 0x12A1A5: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1558591== 
+==1558591== 2,056 bytes in 1 blocks are still reachable in loss record 54 of 61
+==1558591==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558591==    by 0x1328A1: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558591==    by 0x12DBF1: allocate (alloc_traits.h:482)
+==1558591==    by 0x12DBF1: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1558591==    by 0x12B894: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1558591==    by 0x1433F0: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1558591==    by 0x13CBCD: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1558591==    by 0x137445: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
+==1558591==    by 0x132AE4: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
+==1558591==    by 0x1300EF: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1558591==    by 0x12DCE2: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1558591==    by 0x12B90C: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1558591==    by 0x129B01: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1558591== 
+==1558591== 3,072 bytes in 1 blocks are still reachable in loss record 55 of 61
+==1558591==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558591==    by 0x1437FC: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558591==    by 0x137970: allocate (alloc_traits.h:482)
+==1558591==    by 0x137970: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1558591==    by 0x133033: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
+==1558591==    by 0x1309D0: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
+==1558591==    by 0x12F395: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
+==1558591==    by 0x12C31D: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
+==1558591==    by 0x1356F8: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
+==1558591==    by 0x131851: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1558591==    by 0x12F4B3: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1558591==    by 0x12C47F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558591==    by 0x12A1A5: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1558591== 
+==1558591== 7,681 bytes in 1 blocks are still reachable in loss record 56 of 61
+==1558591==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558591==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558591==    by 0x4A86944: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator+=(char) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558591==    by 0x11EFAD: bridges::base64::encode[abi:cxx11](unsigned char const*, unsigned int) (base64.h:74)
+==1558591==    by 0x11FE8D: bridges::datastructure::ColorGrid::getDataStructureRepresentation[abi:cxx11]() const (ColorGrid.h:251)
+==1558591==    by 0x116405: bridges::Bridges::visualize() (Bridges.h:543)
+==1558591==    by 0x10F60B: main (color_grid.cpp:63)
+==1558591== 
+==1558591== 8,832 bytes in 138 blocks are still reachable in loss record 57 of 61
+==1558591==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558591==    by 0x14DE73: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558591==    by 0x143219: allocate (alloc_traits.h:482)
+==1558591==    by 0x143219: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
+==1558591==    by 0x13CB98: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1558591==    by 0x13733C: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1558591==    by 0x132AAA: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1558591==    by 0x1300EF: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1558591==    by 0x12DCE2: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1558591==    by 0x12B90C: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1558591==    by 0x129B01: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1558591==    by 0x1282F0: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1558591==    by 0x125C24: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
+==1558591== 
+==1558591== 160,000 bytes in 100 blocks are still reachable in loss record 61 of 61
+==1558591==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558591==    by 0x128EC3: bridges::datastructure::Grid<bridges::datastructure::Color>::allocateGrid() (Grid.h:38)
+==1558591==    by 0x12694F: bridges::datastructure::Grid<bridges::datastructure::Color>::setDimensions(int, int) (Grid.h:156)
+==1558591==    by 0x1233E2: bridges::datastructure::Grid<bridges::datastructure::Color>::Grid(int, int) (Grid.h:82)
+==1558591==    by 0x11F2EE: bridges::datastructure::ColorGrid::ColorGrid(int, int, bridges::datastructure::Color) (ColorGrid.h:73)
+==1558591==    by 0x10F3B6: main (color_grid.cpp:29)
+==1558591== 
+==1558591== LEAK SUMMARY:
+==1558591==    definitely lost: 0 bytes in 0 blocks
+==1558591==    indirectly lost: 0 bytes in 0 blocks
+==1558591==      possibly lost: 0 bytes in 0 blocks
+==1558591==    still reachable: 186,433 bytes in 274 blocks
+==1558591==         suppressed: 169,291 bytes in 708 blocks
+==1558591== 
+==1558591== For lists of detected and suppressed errors, rerun with: -s
+==1558591== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
 Segmentation fault (core dumped)
 could not run test
 
@@ -8104,284 +8128,284 @@

Test color_grid_rle_edgecase.cpp full log

Build Test for test color_grid_rle_edgecase.cpp

Compiling test color_grid_rle_edgecase.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o color_grid_rle_edgecase color_grid_rle_edgecase.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test color_grid_rle_edgecase.cpp

-
==1507128== Memcheck, a memory error detector
-==1507128== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1507128== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1507128== Command: ./color_grid_rle_edgecase 1 null null live
-==1507128== 
-==1507128== Invalid read of size 8
-==1507128==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507128==    by 0x1222E8: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507128==    by 0x1176D3: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507128==    by 0x11630E: bridges::Bridges::visualize() (Bridges.h:543)
-==1507128==    by 0x10F4E1: main (color_grid_rle_edgecase.cpp:39)
-==1507128==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
-==1507128== 
-==1507128== 
-==1507128== Process terminating with default action of signal 11 (SIGSEGV)
-==1507128==  Access not within mapped region at address 0x8
-==1507128==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507128==    by 0x1222E8: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507128==    by 0x1176D3: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507128==    by 0x11630E: bridges::Bridges::visualize() (Bridges.h:543)
-==1507128==    by 0x10F4E1: main (color_grid_rle_edgecase.cpp:39)
-==1507128==  If you believe this happened as a result of a stack
-==1507128==  overflow in your program's main thread (unlikely but
-==1507128==  possible), you can try to increase the size of the
-==1507128==  main thread stack using the --main-stacksize= flag.
-==1507128==  The main thread stack size used in this run was 8388608.
-==1507128== 
-==1507128== HEAP SUMMARY:
-==1507128==     in use at exit: 451,372 bytes in 1,010 blocks
-==1507128==   total heap usage: 3,132 allocs, 2,122 frees, 490,920 bytes allocated
-==1507128== 
-==1507128== 16 bytes in 1 blocks are still reachable in loss record 2 of 61
-==1507128==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507128==    by 0x1375F9: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507128==    by 0x130730: allocate (alloc_traits.h:482)
-==1507128==    by 0x130730: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507128==    by 0x12EDF9: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
-==1507128==    by 0x12C111: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
-==1507128==    by 0x129F21: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
-==1507128==    by 0x131074: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
-==1507128==    by 0x12F392: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507128==    by 0x12C36F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507128==    by 0x12C392: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1507128==    by 0x12C392: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1507128==    by 0x12A06B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507128== 
-==1507128== 32 bytes in 1 blocks are still reachable in loss record 30 of 61
-==1507128==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507128==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507128==    by 0x11562B: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
-==1507128==    by 0x10F1A7: main (color_grid_rle_edgecase.cpp:17)
-==1507128== 
-==1507128== 39 bytes in 1 blocks are still reachable in loss record 32 of 61
-==1507128==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507128==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507128==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507128==    by 0x115C4D: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
-==1507128==    by 0x10F2A6: main (color_grid_rle_edgecase.cpp:24)
-==1507128== 
-==1507128== 45 bytes in 1 blocks are still reachable in loss record 33 of 61
-==1507128==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507128==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507128==    by 0x123758: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1507128==    by 0x122184: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==1507128==    by 0x115E09: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==1507128==    by 0x10F23E: main (color_grid_rle_edgecase.cpp:20)
-==1507128== 
-==1507128== 56 bytes in 3 blocks are still reachable in loss record 34 of 61
-==1507128==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507128==    by 0x123614: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507128==    by 0x1229BA: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
-==1507128==    by 0x143221: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
-==1507128==    by 0x143221: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
-==1507128==    by 0x143221: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
-==1507128==    by 0x13CA88: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1507128==    by 0x13722C: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1507128==    by 0x13299A: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1507128==    by 0x12FFDF: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507128==    by 0x12DBD2: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507128==    by 0x12B7FC: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507128==    by 0x1299F1: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507128==    by 0x1281E0: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507128== 
-==1507128== 65 bytes in 1 blocks are still reachable in loss record 35 of 61
-==1507128==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507128==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507128==    by 0x10FA4E: __static_initialization_and_destruction_0() (base64.h:50)
-==1507128==    by 0x10FCAD: _GLOBAL__sub_I_main (color_grid_rle_edgecase.cpp:42)
-==1507128==    by 0x4BF9303: call_init (libc-start.c:145)
-==1507128==    by 0x4BF9303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
-==1507128==    by 0x10F014: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/color_grid_rle_edgecase)
-==1507128== 
-==1507128== 104 bytes in 1 blocks are still reachable in loss record 38 of 61
-==1507128==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507128==    by 0x13CC91: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507128==    by 0x132AB9: allocate (alloc_traits.h:482)
-==1507128==    by 0x132AB9: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507128==    by 0x1300C6: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
-==1507128==    by 0x12DCE3: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
-==1507128==    by 0x12B922: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
-==1507128==    by 0x129CA7: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
-==1507128==    by 0x128398: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
-==1507128==    by 0x125D5B: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
-==1507128==    by 0x122BB3: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
-==1507128==    by 0x11E6D4: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
-==1507128==    by 0x11E406: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
-==1507128== 
-==1507128== 152 bytes in 1 blocks are still reachable in loss record 40 of 61
-==1507128==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507128==    by 0x145E02: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507128==    by 0x13E6B6: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1507128==    by 0x138C20: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1507128==    by 0x13990D: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1507128==    by 0x1352E6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1507128==    by 0x13115A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1507128==    by 0x12F392: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507128==    by 0x12C36F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507128==    by 0x12A06B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507128==    by 0x1310AA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1507128==    by 0x12F392: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507128== 
-==1507128== 152 bytes in 1 blocks are still reachable in loss record 41 of 61
-==1507128==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507128==    by 0x14F764: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507128==    by 0x14BF4F: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507128==    by 0x145F43: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507128==    by 0x13E76E: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507128==    by 0x1405B4: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507128==    by 0x13A25A: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507128==    by 0x1355B1: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507128==    by 0x1318AE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
-==1507128==    by 0x12F3A3: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507128==    by 0x12C36F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507128==    by 0x12A095: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507128== 
-==1507128== 162 bytes in 1 blocks are still reachable in loss record 42 of 61
-==1507128==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507128==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507128==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507128==    by 0x115C92: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
-==1507128==    by 0x10F30E: main (color_grid_rle_edgecase.cpp:25)
-==1507128== 
-==1507128== 281 bytes in 1 blocks are still reachable in loss record 46 of 61
-==1507128==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507128==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507128==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507128==    by 0x12129C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
-==1507128==    by 0x117394: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
-==1507128==    by 0x11630E: bridges::Bridges::visualize() (Bridges.h:543)
-==1507128==    by 0x10F4E1: main (color_grid_rle_edgecase.cpp:39)
-==1507128== 
-==1507128== 304 bytes in 2 blocks are still reachable in loss record 47 of 61
-==1507128==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507128==    by 0x145E02: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507128==    by 0x13E6B6: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1507128==    by 0x138C20: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1507128==    by 0x13990D: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1507128==    by 0x1352E6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1507128==    by 0x13115A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1507128==    by 0x12F392: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507128==    by 0x12C36F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507128==    by 0x12A095: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507128==    by 0x1310AA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1507128==    by 0x12F392: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507128== 
-==1507128== 961 bytes in 1 blocks are still reachable in loss record 49 of 61
-==1507128==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507128==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507128==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507128==    by 0x12158F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
-==1507128==    by 0x120105: bridges::datastructure::ColorGrid::getDataStructureRepresentation[abi:cxx11]() const (ColorGrid.h:253)
-==1507128==    by 0x1162F5: bridges::Bridges::visualize() (Bridges.h:543)
-==1507128==    by 0x10F4E1: main (color_grid_rle_edgecase.cpp:39)
-==1507128== 
-==1507128== 1,024 bytes in 1 blocks are still reachable in loss record 51 of 61
-==1507128==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507128==    by 0x128D76: bridges::datastructure::Grid<bridges::datastructure::Color>::allocateGrid() (Grid.h:36)
-==1507128==    by 0x12683F: bridges::datastructure::Grid<bridges::datastructure::Color>::setDimensions(int, int) (Grid.h:156)
-==1507128==    by 0x1232D2: bridges::datastructure::Grid<bridges::datastructure::Color>::Grid(int, int) (Grid.h:82)
-==1507128==    by 0x11F1DE: bridges::datastructure::ColorGrid::ColorGrid(int, int, bridges::datastructure::Color) (ColorGrid.h:73)
-==1507128==    by 0x10F3B6: main (color_grid_rle_edgecase.cpp:30)
-==1507128== 
-==1507128== 1,216 bytes in 8 blocks are still reachable in loss record 52 of 61
-==1507128==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507128==    by 0x14F764: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507128==    by 0x14BF4F: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507128==    by 0x145F43: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507128==    by 0x13E76E: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507128==    by 0x1405B4: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507128==    by 0x13A25A: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507128==    by 0x1355B1: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507128==    by 0x131741: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507128==    by 0x12F3A3: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507128==    by 0x12C36F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507128==    by 0x12A06B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507128== 
-==1507128== 1,368 bytes in 9 blocks are still reachable in loss record 53 of 61
-==1507128==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507128==    by 0x14F764: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507128==    by 0x14BF4F: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507128==    by 0x145F43: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507128==    by 0x13E76E: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507128==    by 0x1405B4: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507128==    by 0x13A25A: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507128==    by 0x1355B1: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507128==    by 0x131741: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507128==    by 0x12F3A3: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507128==    by 0x12C36F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507128==    by 0x12A095: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507128== 
-==1507128== 2,056 bytes in 1 blocks are still reachable in loss record 55 of 61
-==1507128==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507128==    by 0x132791: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507128==    by 0x12DAE1: allocate (alloc_traits.h:482)
-==1507128==    by 0x12DAE1: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507128==    by 0x12B784: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507128==    by 0x1432E0: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507128==    by 0x13CABD: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507128==    by 0x137335: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
-==1507128==    by 0x1329D4: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
-==1507128==    by 0x12FFDF: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507128==    by 0x12DBD2: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507128==    by 0x12B7FC: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507128==    by 0x1299F1: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507128== 
-==1507128== 3,072 bytes in 1 blocks are still reachable in loss record 56 of 61
-==1507128==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507128==    by 0x1436EC: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507128==    by 0x137860: allocate (alloc_traits.h:482)
-==1507128==    by 0x137860: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507128==    by 0x132F23: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
-==1507128==    by 0x1308C0: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
-==1507128==    by 0x12F285: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
-==1507128==    by 0x12C20D: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
-==1507128==    by 0x1355E8: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
-==1507128==    by 0x131741: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507128==    by 0x12F3A3: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507128==    by 0x12C36F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507128==    by 0x12A095: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507128== 
-==1507128== 8,832 bytes in 138 blocks are still reachable in loss record 57 of 61
-==1507128==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507128==    by 0x14DD63: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507128==    by 0x143109: allocate (alloc_traits.h:482)
-==1507128==    by 0x143109: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
-==1507128==    by 0x13CA88: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1507128==    by 0x13722C: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1507128==    by 0x13299A: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1507128==    by 0x12FFDF: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507128==    by 0x12DBD2: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507128==    by 0x12B7FC: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507128==    by 0x1299F1: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507128==    by 0x1281E0: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507128==    by 0x125B14: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
-==1507128== 
-==1507128== 262,144 bytes in 128 blocks are still reachable in loss record 61 of 61
-==1507128==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507128==    by 0x128DB3: bridges::datastructure::Grid<bridges::datastructure::Color>::allocateGrid() (Grid.h:38)
-==1507128==    by 0x12683F: bridges::datastructure::Grid<bridges::datastructure::Color>::setDimensions(int, int) (Grid.h:156)
-==1507128==    by 0x1232D2: bridges::datastructure::Grid<bridges::datastructure::Color>::Grid(int, int) (Grid.h:82)
-==1507128==    by 0x11F1DE: bridges::datastructure::ColorGrid::ColorGrid(int, int, bridges::datastructure::Color) (ColorGrid.h:73)
-==1507128==    by 0x10F3B6: main (color_grid_rle_edgecase.cpp:30)
-==1507128== 
-==1507128== LEAK SUMMARY:
-==1507128==    definitely lost: 0 bytes in 0 blocks
-==1507128==    indirectly lost: 0 bytes in 0 blocks
-==1507128==      possibly lost: 0 bytes in 0 blocks
-==1507128==    still reachable: 282,081 bytes in 302 blocks
-==1507128==         suppressed: 169,291 bytes in 708 blocks
-==1507128== 
-==1507128== For lists of detected and suppressed errors, rerun with: -s
-==1507128== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
+
==1558619== Memcheck, a memory error detector
+==1558619== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1558619== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1558619== Command: ./color_grid_rle_edgecase 1 null null live
+==1558619== 
+==1558619== Invalid read of size 8
+==1558619==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558619==    by 0x1222E8: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1558619==    by 0x1176D3: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1558619==    by 0x11630E: bridges::Bridges::visualize() (Bridges.h:543)
+==1558619==    by 0x10F4E1: main (color_grid_rle_edgecase.cpp:39)
+==1558619==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
+==1558619== 
+==1558619== 
+==1558619== Process terminating with default action of signal 11 (SIGSEGV)
+==1558619==  Access not within mapped region at address 0x8
+==1558619==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558619==    by 0x1222E8: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1558619==    by 0x1176D3: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1558619==    by 0x11630E: bridges::Bridges::visualize() (Bridges.h:543)
+==1558619==    by 0x10F4E1: main (color_grid_rle_edgecase.cpp:39)
+==1558619==  If you believe this happened as a result of a stack
+==1558619==  overflow in your program's main thread (unlikely but
+==1558619==  possible), you can try to increase the size of the
+==1558619==  main thread stack using the --main-stacksize= flag.
+==1558619==  The main thread stack size used in this run was 8388608.
+==1558619== 
+==1558619== HEAP SUMMARY:
+==1558619==     in use at exit: 451,372 bytes in 1,010 blocks
+==1558619==   total heap usage: 3,132 allocs, 2,122 frees, 490,920 bytes allocated
+==1558619== 
+==1558619== 16 bytes in 1 blocks are still reachable in loss record 2 of 61
+==1558619==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558619==    by 0x1375F9: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558619==    by 0x130730: allocate (alloc_traits.h:482)
+==1558619==    by 0x130730: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1558619==    by 0x12EDF9: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
+==1558619==    by 0x12C111: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
+==1558619==    by 0x129F21: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
+==1558619==    by 0x131074: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
+==1558619==    by 0x12F392: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1558619==    by 0x12C36F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558619==    by 0x12C392: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1558619==    by 0x12C392: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1558619==    by 0x12A06B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1558619== 
+==1558619== 32 bytes in 1 blocks are still reachable in loss record 30 of 61
+==1558619==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558619==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558619==    by 0x11562B: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
+==1558619==    by 0x10F1A7: main (color_grid_rle_edgecase.cpp:17)
+==1558619== 
+==1558619== 39 bytes in 1 blocks are still reachable in loss record 32 of 61
+==1558619==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558619==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558619==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558619==    by 0x115C4D: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
+==1558619==    by 0x10F2A6: main (color_grid_rle_edgecase.cpp:24)
+==1558619== 
+==1558619== 45 bytes in 1 blocks are still reachable in loss record 33 of 61
+==1558619==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558619==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558619==    by 0x123758: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1558619==    by 0x122184: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==1558619==    by 0x115E09: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
+==1558619==    by 0x10F23E: main (color_grid_rle_edgecase.cpp:20)
+==1558619== 
+==1558619== 56 bytes in 3 blocks are still reachable in loss record 34 of 61
+==1558619==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558619==    by 0x123614: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1558619==    by 0x1229BA: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
+==1558619==    by 0x143221: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
+==1558619==    by 0x143221: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
+==1558619==    by 0x143221: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
+==1558619==    by 0x13CA88: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1558619==    by 0x13722C: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1558619==    by 0x13299A: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1558619==    by 0x12FFDF: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1558619==    by 0x12DBD2: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1558619==    by 0x12B7FC: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1558619==    by 0x1299F1: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1558619==    by 0x1281E0: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1558619== 
+==1558619== 65 bytes in 1 blocks are still reachable in loss record 35 of 61
+==1558619==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558619==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558619==    by 0x10FA4E: __static_initialization_and_destruction_0() (base64.h:50)
+==1558619==    by 0x10FCAD: _GLOBAL__sub_I_main (color_grid_rle_edgecase.cpp:42)
+==1558619==    by 0x4BF9303: call_init (libc-start.c:145)
+==1558619==    by 0x4BF9303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==1558619==    by 0x10F014: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/color_grid_rle_edgecase)
+==1558619== 
+==1558619== 104 bytes in 1 blocks are still reachable in loss record 38 of 61
+==1558619==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558619==    by 0x13CC91: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558619==    by 0x132AB9: allocate (alloc_traits.h:482)
+==1558619==    by 0x132AB9: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1558619==    by 0x1300C6: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
+==1558619==    by 0x12DCE3: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
+==1558619==    by 0x12B922: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
+==1558619==    by 0x129CA7: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
+==1558619==    by 0x128398: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
+==1558619==    by 0x125D5B: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
+==1558619==    by 0x122BB3: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
+==1558619==    by 0x11E6D4: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
+==1558619==    by 0x11E406: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
+==1558619== 
+==1558619== 152 bytes in 1 blocks are still reachable in loss record 40 of 61
+==1558619==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558619==    by 0x145E02: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1558619==    by 0x13E6B6: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1558619==    by 0x138C20: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1558619==    by 0x13990D: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1558619==    by 0x1352E6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1558619==    by 0x13115A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1558619==    by 0x12F392: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1558619==    by 0x12C36F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558619==    by 0x12A06B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1558619==    by 0x1310AA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1558619==    by 0x12F392: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1558619== 
+==1558619== 152 bytes in 1 blocks are still reachable in loss record 41 of 61
+==1558619==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558619==    by 0x14F764: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1558619==    by 0x14BF4F: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1558619==    by 0x145F43: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1558619==    by 0x13E76E: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1558619==    by 0x1405B4: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1558619==    by 0x13A25A: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1558619==    by 0x1355B1: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1558619==    by 0x1318AE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
+==1558619==    by 0x12F3A3: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1558619==    by 0x12C36F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558619==    by 0x12A095: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1558619== 
+==1558619== 162 bytes in 1 blocks are still reachable in loss record 42 of 61
+==1558619==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558619==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558619==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558619==    by 0x115C92: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
+==1558619==    by 0x10F30E: main (color_grid_rle_edgecase.cpp:25)
+==1558619== 
+==1558619== 281 bytes in 1 blocks are still reachable in loss record 46 of 61
+==1558619==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558619==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558619==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558619==    by 0x12129C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
+==1558619==    by 0x117394: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
+==1558619==    by 0x11630E: bridges::Bridges::visualize() (Bridges.h:543)
+==1558619==    by 0x10F4E1: main (color_grid_rle_edgecase.cpp:39)
+==1558619== 
+==1558619== 304 bytes in 2 blocks are still reachable in loss record 47 of 61
+==1558619==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558619==    by 0x145E02: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1558619==    by 0x13E6B6: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1558619==    by 0x138C20: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1558619==    by 0x13990D: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1558619==    by 0x1352E6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1558619==    by 0x13115A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1558619==    by 0x12F392: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1558619==    by 0x12C36F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558619==    by 0x12A095: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1558619==    by 0x1310AA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1558619==    by 0x12F392: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1558619== 
+==1558619== 961 bytes in 1 blocks are still reachable in loss record 49 of 61
+==1558619==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558619==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558619==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558619==    by 0x12158F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
+==1558619==    by 0x120105: bridges::datastructure::ColorGrid::getDataStructureRepresentation[abi:cxx11]() const (ColorGrid.h:253)
+==1558619==    by 0x1162F5: bridges::Bridges::visualize() (Bridges.h:543)
+==1558619==    by 0x10F4E1: main (color_grid_rle_edgecase.cpp:39)
+==1558619== 
+==1558619== 1,024 bytes in 1 blocks are still reachable in loss record 51 of 61
+==1558619==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558619==    by 0x128D76: bridges::datastructure::Grid<bridges::datastructure::Color>::allocateGrid() (Grid.h:36)
+==1558619==    by 0x12683F: bridges::datastructure::Grid<bridges::datastructure::Color>::setDimensions(int, int) (Grid.h:156)
+==1558619==    by 0x1232D2: bridges::datastructure::Grid<bridges::datastructure::Color>::Grid(int, int) (Grid.h:82)
+==1558619==    by 0x11F1DE: bridges::datastructure::ColorGrid::ColorGrid(int, int, bridges::datastructure::Color) (ColorGrid.h:73)
+==1558619==    by 0x10F3B6: main (color_grid_rle_edgecase.cpp:30)
+==1558619== 
+==1558619== 1,216 bytes in 8 blocks are still reachable in loss record 52 of 61
+==1558619==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558619==    by 0x14F764: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1558619==    by 0x14BF4F: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1558619==    by 0x145F43: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1558619==    by 0x13E76E: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1558619==    by 0x1405B4: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1558619==    by 0x13A25A: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1558619==    by 0x1355B1: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1558619==    by 0x131741: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1558619==    by 0x12F3A3: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1558619==    by 0x12C36F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558619==    by 0x12A06B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1558619== 
+==1558619== 1,368 bytes in 9 blocks are still reachable in loss record 53 of 61
+==1558619==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558619==    by 0x14F764: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1558619==    by 0x14BF4F: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1558619==    by 0x145F43: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1558619==    by 0x13E76E: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1558619==    by 0x1405B4: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1558619==    by 0x13A25A: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1558619==    by 0x1355B1: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1558619==    by 0x131741: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1558619==    by 0x12F3A3: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1558619==    by 0x12C36F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558619==    by 0x12A095: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1558619== 
+==1558619== 2,056 bytes in 1 blocks are still reachable in loss record 55 of 61
+==1558619==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558619==    by 0x132791: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558619==    by 0x12DAE1: allocate (alloc_traits.h:482)
+==1558619==    by 0x12DAE1: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1558619==    by 0x12B784: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1558619==    by 0x1432E0: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1558619==    by 0x13CABD: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1558619==    by 0x137335: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
+==1558619==    by 0x1329D4: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
+==1558619==    by 0x12FFDF: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1558619==    by 0x12DBD2: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1558619==    by 0x12B7FC: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1558619==    by 0x1299F1: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1558619== 
+==1558619== 3,072 bytes in 1 blocks are still reachable in loss record 56 of 61
+==1558619==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558619==    by 0x1436EC: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558619==    by 0x137860: allocate (alloc_traits.h:482)
+==1558619==    by 0x137860: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1558619==    by 0x132F23: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
+==1558619==    by 0x1308C0: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
+==1558619==    by 0x12F285: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
+==1558619==    by 0x12C20D: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
+==1558619==    by 0x1355E8: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
+==1558619==    by 0x131741: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1558619==    by 0x12F3A3: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1558619==    by 0x12C36F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558619==    by 0x12A095: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1558619== 
+==1558619== 8,832 bytes in 138 blocks are still reachable in loss record 57 of 61
+==1558619==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558619==    by 0x14DD63: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558619==    by 0x143109: allocate (alloc_traits.h:482)
+==1558619==    by 0x143109: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
+==1558619==    by 0x13CA88: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1558619==    by 0x13722C: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1558619==    by 0x13299A: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1558619==    by 0x12FFDF: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1558619==    by 0x12DBD2: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1558619==    by 0x12B7FC: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1558619==    by 0x1299F1: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1558619==    by 0x1281E0: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1558619==    by 0x125B14: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
+==1558619== 
+==1558619== 262,144 bytes in 128 blocks are still reachable in loss record 61 of 61
+==1558619==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558619==    by 0x128DB3: bridges::datastructure::Grid<bridges::datastructure::Color>::allocateGrid() (Grid.h:38)
+==1558619==    by 0x12683F: bridges::datastructure::Grid<bridges::datastructure::Color>::setDimensions(int, int) (Grid.h:156)
+==1558619==    by 0x1232D2: bridges::datastructure::Grid<bridges::datastructure::Color>::Grid(int, int) (Grid.h:82)
+==1558619==    by 0x11F1DE: bridges::datastructure::ColorGrid::ColorGrid(int, int, bridges::datastructure::Color) (ColorGrid.h:73)
+==1558619==    by 0x10F3B6: main (color_grid_rle_edgecase.cpp:30)
+==1558619== 
+==1558619== LEAK SUMMARY:
+==1558619==    definitely lost: 0 bytes in 0 blocks
+==1558619==    indirectly lost: 0 bytes in 0 blocks
+==1558619==      possibly lost: 0 bytes in 0 blocks
+==1558619==    still reachable: 282,081 bytes in 302 blocks
+==1558619==         suppressed: 169,291 bytes in 708 blocks
+==1558619== 
+==1558619== For lists of detected and suppressed errors, rerun with: -s
+==1558619== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
 Segmentation fault (core dumped)
 could not run test
 
@@ -8394,220 +8418,220 @@

Test display_game.cpp full log

Build Test for test display_game.cpp

Compiling test display_game.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o display_game display_game.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test display_game.cpp

-
==1507147== Memcheck, a memory error detector
-==1507147== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1507147== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1507147== Command: ./display_game 1 null null live
-==1507147== 
-[2024-10-04 08:55:16] [connect] Successful connection
-[2024-10-04 08:55:16] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1728046515 101
+
==1558638== Memcheck, a memory error detector
+==1558638== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1558638== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1558638== Command: ./display_game 1 null null live
+==1558638== 
+[2024-10-04 12:55:18] [connect] Successful connection
+[2024-10-04 12:55:18] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1728060917 101
 sockopen on namespace /
 Setting framelimit to 10
-==1507147== Invalid read of size 8
-==1507147==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507147==    by 0x129950: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507147==    by 0x120AA3: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507147==    by 0x11F6DE: bridges::Bridges::visualize() (Bridges.h:543)
-==1507147==    by 0x125D88: bridges::game::GameBase::render() (GameBase.h:93)
-==1507147==    by 0x12756C: bridges::game::NonBlockingGame::start() (NonBlockingGame.h:295)
-==1507147==    by 0x11805F: main (display_game.cpp:31)
-==1507147==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
-==1507147== 
-==1507147== 
-==1507147== Process terminating with default action of signal 11 (SIGSEGV)
-==1507147==  Access not within mapped region at address 0x8
-==1507147==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507147==    by 0x129950: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507147==    by 0x120AA3: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507147==    by 0x11F6DE: bridges::Bridges::visualize() (Bridges.h:543)
-==1507147==    by 0x125D88: bridges::game::GameBase::render() (GameBase.h:93)
-==1507147==    by 0x12756C: bridges::game::NonBlockingGame::start() (NonBlockingGame.h:295)
-==1507147==    by 0x11805F: main (display_game.cpp:31)
-==1507147==  If you believe this happened as a result of a stack
-==1507147==  overflow in your program's main thread (unlikely but
-==1507147==  possible), you can try to increase the size of the
-==1507147==  main thread stack using the --main-stacksize= flag.
-==1507147==  The main thread stack size used in this run was 8388608.
-==1507147== 
-==1507147== HEAP SUMMARY:
-==1507147==     in use at exit: 221,192 bytes in 877 blocks
-==1507147==   total heap usage: 1,880 allocs, 1,003 frees, 620,724 bytes allocated
-==1507147== 
-==1507147== 16 bytes in 1 blocks are still reachable in loss record 6 of 183
-==1507147==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507147==    by 0x14A18D: std::__new_allocator<int>::allocate(unsigned long, void const*) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/display_game)
-==1507147==    by 0x1499FA: std::_Vector_base<int, std::allocator<int> >::_M_allocate(unsigned long) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/display_game)
-==1507147==    by 0x1491E8: void std::vector<int, std::allocator<int> >::_M_range_initialize<int const*>(int const*, int const*, std::forward_iterator_tag) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/display_game)
-==1507147==    by 0x148A93: std::vector<int, std::allocator<int> >::vector(std::initializer_list<int>, std::allocator<int> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/display_game)
-==1507147==    by 0x14D727: __static_initialization_and_destruction_0() (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/display_game)
-==1507147==    by 0x14DBE3: _GLOBAL__sub_I__ZNK3sio5event7get_nspB5cxx11Ev (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/display_game)
-==1507147==    by 0x4CE2303: call_init (libc-start.c:145)
-==1507147==    by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
-==1507147==    by 0x117E74: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/display_game)
-==1507147== 
-==1507147== 24 bytes in 1 blocks are still reachable in loss record 55 of 183
-==1507147==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507147==    by 0x1396E8: void std::_Function_base::_Base_manager<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_create<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&>(std::_Any_data&, std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507147==    by 0x1377D6: void std::_Function_base::_Base_manager<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_init_functor<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&>(std::_Any_data&, std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&) (std_function.h:215)
-==1507147==    by 0x134B9B: std::_Function_base::_Base_manager<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507147==    by 0x1301CD: std::_Function_handler<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&), std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507147==    by 0x15CF4A: std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>::function(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/display_game)
-==1507147==    by 0x15B6BA: std::_Head_base<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, false>::_Head_base(std::_Head_base<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, false> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/display_game)
-==1507147==    by 0x15B6E4: std::_Tuple_impl<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> >::_Tuple_impl(std::_Tuple_impl<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> > const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/display_game)
-==1507147==    by 0x15B70E: std::tuple<std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> >::tuple(std::tuple<std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> > const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/display_game)
-==1507147==    by 0x15B74E: std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)>::_Bind(std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/display_game)
-==1507147==    by 0x15B794: void std::_Function_base::_Base_manager<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> >::_M_create<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&>(std::_Any_data&, std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&, std::integral_constant<bool, false>) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/display_game)
-==1507147==    by 0x1596F7: void std::_Function_base::_Base_manager<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> >::_M_init_functor<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&>(std::_Any_data&, std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/display_game)
-==1507147== 
-==1507147== 24 bytes in 1 blocks are still reachable in loss record 59 of 183
-==1507147==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507147==    by 0x13AE86: std::__new_allocator<std::_List_node<bridges::game::KeypressListener*> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507147==    by 0x13749B: allocate (alloc_traits.h:482)
-==1507147==    by 0x13749B: std::__cxx11::_List_base<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_get_node() (stl_list.h:518)
-==1507147==    by 0x13464F: std::_List_node<bridges::game::KeypressListener*>* std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_create_node<bridges::game::KeypressListener* const&>(bridges::game::KeypressListener* const&) (stl_list.h:710)
-==1507147==    by 0x12FD33: void std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_insert<bridges::game::KeypressListener* const&>(std::_List_iterator<bridges::game::KeypressListener*>, bridges::game::KeypressListener* const&) (stl_list.h:2005)
-==1507147==    by 0x12AC11: std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::push_back(bridges::game::KeypressListener* const&) (stl_list.h:1306)
-==1507147==    by 0x124270: bridges::game::SocketConnection::registerKeyListener(bridges::game::KeypressListener*) (SocketConnection.h:132)
-==1507147==    by 0x125D17: bridges::game::GameBase::registerKeyListener(bridges::game::KeypressListener*) (GameBase.h:80)
-==1507147==    by 0x1271D7: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:269)
-==1507147==    by 0x1277A1: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (display_game.cpp:7)
-==1507147==    by 0x118012: main (display_game.cpp:28)
-==1507147== 
-==1507147== 48 bytes in 1 blocks are still reachable in loss record 101 of 183
-==1507147==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507147==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507147==    by 0x12C999: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1507147==    by 0x1297EC: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==1507147==    by 0x11F1D9: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==1507147==    by 0x125B67: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:48)
-==1507147==    by 0x126DFC: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
-==1507147==    by 0x1277A1: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (display_game.cpp:7)
-==1507147==    by 0x118012: main (display_game.cpp:28)
-==1507147== 
-==1507147== 56 bytes in 1 blocks are still reachable in loss record 109 of 183
-==1507147==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507147==    by 0x13B813: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507147==    by 0x138E23: allocate (alloc_traits.h:482)
-==1507147==    by 0x138E23: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507147==    by 0x136D5C: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::mutex, std::allocator<void>>(std::mutex*&, std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr_base.h:969)
-==1507147==    by 0x133B5F: std::__shared_ptr<std::mutex, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>>(std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr_base.h:1712)
-==1507147==    by 0x12F276: std::shared_ptr<std::mutex>::shared_ptr<std::allocator<void>>(std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr.h:464)
-==1507147==    by 0x12A1C5: std::shared_ptr<std::enable_if<!std::is_array<std::mutex>::value, std::mutex>::type> std::make_shared<std::mutex>() (shared_ptr.h:1010)
-==1507147==    by 0x1234E1: std::_V2::condition_variable_any::condition_variable_any() (condition_variable:285)
-==1507147==    by 0x123DE9: bridges::game::SocketConnection::SocketConnection(bridges::Bridges&) (SocketConnection.h:104)
-==1507147==    by 0x12B5A8: std::__detail::_MakeUniq<bridges::game::SocketConnection>::__single_object std::make_unique<bridges::game::SocketConnection, bridges::Bridges&>(bridges::Bridges&) (unique_ptr.h:1070)
-==1507147==    by 0x125B97: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:50)
-==1507147==    by 0x126DFC: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
-==1507147== 
-==1507147== 63 bytes in 1 blocks are still reachable in loss record 110 of 183
-==1507147==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507147==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507147==    by 0x4A8700A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507147==    by 0x11F180: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:382)
-==1507147==    by 0x125B67: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:48)
-==1507147==    by 0x126DFC: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
-==1507147==    by 0x1277A1: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (display_game.cpp:7)
-==1507147==    by 0x118012: main (display_game.cpp:28)
-==1507147== 
-==1507147== 65 bytes in 1 blocks are still reachable in loss record 116 of 183
-==1507147==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507147==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507147==    by 0x1184B1: __static_initialization_and_destruction_0() (base64.h:50)
-==1507147==    by 0x118710: _GLOBAL__sub_I_main (display_game.cpp:32)
-==1507147==    by 0x4CE2303: call_init (libc-start.c:145)
-==1507147==    by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
-==1507147==    by 0x117E74: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/display_game)
-==1507147== 
-==1507147== 65 bytes in 1 blocks are still reachable in loss record 118 of 183
-==1507147==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507147==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507147==    by 0x14D781: __static_initialization_and_destruction_0() (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/display_game)
-==1507147==    by 0x14DBE3: _GLOBAL__sub_I__ZNK3sio5event7get_nspB5cxx11Ev (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/display_game)
-==1507147==    by 0x4CE2303: call_init (libc-start.c:145)
-==1507147==    by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
-==1507147==    by 0x117E74: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/display_game)
-==1507147== 
-==1507147== 80 bytes in 1 blocks are still reachable in loss record 122 of 183
-==1507147==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507147==    by 0x133612: bridges::datastructure::Grid<bridges::game::GameCell>::allocateGrid() (Grid.h:36)
-==1507147==    by 0x12F0B3: bridges::datastructure::Grid<bridges::game::GameCell>::setDimensions(int, int) (Grid.h:156)
-==1507147==    by 0x12A086: bridges::datastructure::Grid<bridges::game::GameCell>::Grid(int, int) (Grid.h:82)
-==1507147==    by 0x1223D9: bridges::game::GameGrid::GameGrid(int, int) (GameGrid.h:476)
-==1507147==    by 0x125AF9: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:46)
-==1507147==    by 0x126DFC: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
-==1507147==    by 0x1277A1: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (display_game.cpp:7)
-==1507147==    by 0x118012: main (display_game.cpp:28)
-==1507147== 
-==1507147== 105 bytes in 1 blocks are still reachable in loss record 141 of 183
-==1507147==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507147==    by 0x14E68F: asio::detail::thread_info_base::allocate(asio::detail::thread_info_base*, unsigned long) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/display_game)
-==1507147==    by 0x14E7A8: asio::asio_handler_allocate(unsigned long, ...) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/display_game)
-==1507147==    by 0x1BCBEE: void* asio_handler_alloc_helpers::allocate<std::function<void ()> >(unsigned long, std::function<void ()>&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/display_game)
-==1507147==    by 0x1DD8C1: void* asio::detail::asio_handler_allocate<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >(unsigned long, asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >*) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/display_game)
-==1507147==    by 0x1DC037: void* asio_handler_alloc_helpers::allocate<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >(unsigned long, asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/display_game)
-==1507147==    by 0x1D9D07: asio::detail::hook_allocator<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >, asio::detail::completion_handler<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > > >::allocate(unsigned long) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/display_game)
-==1507147==    by 0x1D664C: asio::detail::completion_handler<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >::ptr::allocate(asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/display_game)
-==1507147==    by 0x1D1A65: void asio::detail::strand_service::dispatch<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >(asio::detail::strand_service::strand_impl*&, asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/display_game)
-==1507147==    by 0x1CC54B: asio::async_result<std::decay<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >::type, void ()>::return_type asio::io_context::strand::dispatch<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >(asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/display_game)
-==1507147==    by 0x1C7EC8: void asio::detail::asio_handler_invoke<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>(asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>&, asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>*) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/display_game)
-==1507147==    by 0x1C37F2: void asio_handler_invoke_helpers::invoke<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running> >(asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>&, asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/display_game)
-==1507147== 
-==1507147== 121 bytes in 1 blocks are still reachable in loss record 144 of 183
-==1507147==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507147==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507147==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507147==    by 0x128A95: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:3690)
-==1507147==    by 0x1207C4: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:622)
-==1507147==    by 0x11F6DE: bridges::Bridges::visualize() (Bridges.h:543)
-==1507147==    by 0x125D88: bridges::game::GameBase::render() (GameBase.h:93)
-==1507147==    by 0x12756C: bridges::game::NonBlockingGame::start() (NonBlockingGame.h:295)
-==1507147==    by 0x11805F: main (display_game.cpp:31)
-==1507147== 
-==1507147== 176 bytes in 1 blocks are still reachable in loss record 149 of 183
-==1507147==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507147==    by 0x12B586: std::__detail::_MakeUniq<bridges::game::SocketConnection>::__single_object std::make_unique<bridges::game::SocketConnection, bridges::Bridges&>(bridges::Bridges&) (unique_ptr.h:1070)
-==1507147==    by 0x125B97: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:50)
-==1507147==    by 0x126DFC: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
-==1507147==    by 0x1277A1: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (display_game.cpp:7)
-==1507147==    by 0x118012: main (display_game.cpp:28)
-==1507147== 
-==1507147== 300 bytes in 10 blocks are still reachable in loss record 160 of 183
-==1507147==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507147==    by 0x133651: bridges::datastructure::Grid<bridges::game::GameCell>::allocateGrid() (Grid.h:38)
-==1507147==    by 0x12F0B3: bridges::datastructure::Grid<bridges::game::GameCell>::setDimensions(int, int) (Grid.h:156)
-==1507147==    by 0x12A086: bridges::datastructure::Grid<bridges::game::GameCell>::Grid(int, int) (Grid.h:82)
-==1507147==    by 0x1223D9: bridges::game::GameGrid::GameGrid(int, int) (GameGrid.h:476)
-==1507147==    by 0x125AF9: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:46)
-==1507147==    by 0x126DFC: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
-==1507147==    by 0x1277A1: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (display_game.cpp:7)
-==1507147==    by 0x118012: main (display_game.cpp:28)
-==1507147== 
-==1507147== 476 bytes in 1 blocks are still reachable in loss record 166 of 183
-==1507147==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507147==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507147==    by 0x12C999: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1507147==    by 0x129C16: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3559)
-==1507147==    by 0x123144: bridges::game::GameGrid::getDataStructureRepresentation[abi:cxx11]() const (GameGrid.h:533)
-==1507147==    by 0x11F6C5: bridges::Bridges::visualize() (Bridges.h:543)
-==1507147==    by 0x125D88: bridges::game::GameBase::render() (GameBase.h:93)
-==1507147==    by 0x12756C: bridges::game::NonBlockingGame::start() (NonBlockingGame.h:295)
-==1507147==    by 0x11805F: main (display_game.cpp:31)
-==1507147== 
-==1507147== LEAK SUMMARY:
-==1507147==    definitely lost: 0 bytes in 0 blocks
-==1507147==    indirectly lost: 0 bytes in 0 blocks
-==1507147==      possibly lost: 0 bytes in 0 blocks
-==1507147==    still reachable: 1,619 bytes in 23 blocks
-==1507147==         suppressed: 219,573 bytes in 854 blocks
-==1507147== 
-==1507147== For lists of detected and suppressed errors, rerun with: -s
-==1507147== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 2 from 2)
+==1558638== Invalid read of size 8
+==1558638==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558638==    by 0x129950: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1558638==    by 0x120AA3: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1558638==    by 0x11F6DE: bridges::Bridges::visualize() (Bridges.h:543)
+==1558638==    by 0x125D88: bridges::game::GameBase::render() (GameBase.h:93)
+==1558638==    by 0x12756C: bridges::game::NonBlockingGame::start() (NonBlockingGame.h:295)
+==1558638==    by 0x11805F: main (display_game.cpp:31)
+==1558638==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
+==1558638== 
+==1558638== 
+==1558638== Process terminating with default action of signal 11 (SIGSEGV)
+==1558638==  Access not within mapped region at address 0x8
+==1558638==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558638==    by 0x129950: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1558638==    by 0x120AA3: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1558638==    by 0x11F6DE: bridges::Bridges::visualize() (Bridges.h:543)
+==1558638==    by 0x125D88: bridges::game::GameBase::render() (GameBase.h:93)
+==1558638==    by 0x12756C: bridges::game::NonBlockingGame::start() (NonBlockingGame.h:295)
+==1558638==    by 0x11805F: main (display_game.cpp:31)
+==1558638==  If you believe this happened as a result of a stack
+==1558638==  overflow in your program's main thread (unlikely but
+==1558638==  possible), you can try to increase the size of the
+==1558638==  main thread stack using the --main-stacksize= flag.
+==1558638==  The main thread stack size used in this run was 8388608.
+==1558638== 
+==1558638== HEAP SUMMARY:
+==1558638==     in use at exit: 221,336 bytes in 882 blocks
+==1558638==   total heap usage: 1,880 allocs, 998 frees, 620,724 bytes allocated
+==1558638== 
+==1558638== 16 bytes in 1 blocks are still reachable in loss record 6 of 188
+==1558638==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558638==    by 0x14A18D: std::__new_allocator<int>::allocate(unsigned long, void const*) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/display_game)
+==1558638==    by 0x1499FA: std::_Vector_base<int, std::allocator<int> >::_M_allocate(unsigned long) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/display_game)
+==1558638==    by 0x1491E8: void std::vector<int, std::allocator<int> >::_M_range_initialize<int const*>(int const*, int const*, std::forward_iterator_tag) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/display_game)
+==1558638==    by 0x148A93: std::vector<int, std::allocator<int> >::vector(std::initializer_list<int>, std::allocator<int> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/display_game)
+==1558638==    by 0x14D727: __static_initialization_and_destruction_0() (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/display_game)
+==1558638==    by 0x14DBE3: _GLOBAL__sub_I__ZNK3sio5event7get_nspB5cxx11Ev (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/display_game)
+==1558638==    by 0x4CE2303: call_init (libc-start.c:145)
+==1558638==    by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==1558638==    by 0x117E74: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/display_game)
+==1558638== 
+==1558638== 24 bytes in 1 blocks are still reachable in loss record 57 of 188
+==1558638==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558638==    by 0x1396E8: void std::_Function_base::_Base_manager<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_create<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&>(std::_Any_data&, std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1558638==    by 0x1377D6: void std::_Function_base::_Base_manager<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_init_functor<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&>(std::_Any_data&, std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&) (std_function.h:215)
+==1558638==    by 0x134B9B: std::_Function_base::_Base_manager<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1558638==    by 0x1301CD: std::_Function_handler<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&), std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1558638==    by 0x15CF4A: std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>::function(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/display_game)
+==1558638==    by 0x15B6BA: std::_Head_base<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, false>::_Head_base(std::_Head_base<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, false> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/display_game)
+==1558638==    by 0x15B6E4: std::_Tuple_impl<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> >::_Tuple_impl(std::_Tuple_impl<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> > const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/display_game)
+==1558638==    by 0x15B70E: std::tuple<std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> >::tuple(std::tuple<std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> > const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/display_game)
+==1558638==    by 0x15B74E: std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)>::_Bind(std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/display_game)
+==1558638==    by 0x15B794: void std::_Function_base::_Base_manager<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> >::_M_create<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&>(std::_Any_data&, std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&, std::integral_constant<bool, false>) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/display_game)
+==1558638==    by 0x1596F7: void std::_Function_base::_Base_manager<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> >::_M_init_functor<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&>(std::_Any_data&, std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/display_game)
+==1558638== 
+==1558638== 24 bytes in 1 blocks are still reachable in loss record 61 of 188
+==1558638==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558638==    by 0x13AE86: std::__new_allocator<std::_List_node<bridges::game::KeypressListener*> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558638==    by 0x13749B: allocate (alloc_traits.h:482)
+==1558638==    by 0x13749B: std::__cxx11::_List_base<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_get_node() (stl_list.h:518)
+==1558638==    by 0x13464F: std::_List_node<bridges::game::KeypressListener*>* std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_create_node<bridges::game::KeypressListener* const&>(bridges::game::KeypressListener* const&) (stl_list.h:710)
+==1558638==    by 0x12FD33: void std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_insert<bridges::game::KeypressListener* const&>(std::_List_iterator<bridges::game::KeypressListener*>, bridges::game::KeypressListener* const&) (stl_list.h:2005)
+==1558638==    by 0x12AC11: std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::push_back(bridges::game::KeypressListener* const&) (stl_list.h:1306)
+==1558638==    by 0x124270: bridges::game::SocketConnection::registerKeyListener(bridges::game::KeypressListener*) (SocketConnection.h:132)
+==1558638==    by 0x125D17: bridges::game::GameBase::registerKeyListener(bridges::game::KeypressListener*) (GameBase.h:80)
+==1558638==    by 0x1271D7: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:269)
+==1558638==    by 0x1277A1: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (display_game.cpp:7)
+==1558638==    by 0x118012: main (display_game.cpp:28)
+==1558638== 
+==1558638== 48 bytes in 1 blocks are still reachable in loss record 106 of 188
+==1558638==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558638==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558638==    by 0x12C999: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1558638==    by 0x1297EC: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==1558638==    by 0x11F1D9: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
+==1558638==    by 0x125B67: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:48)
+==1558638==    by 0x126DFC: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
+==1558638==    by 0x1277A1: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (display_game.cpp:7)
+==1558638==    by 0x118012: main (display_game.cpp:28)
+==1558638== 
+==1558638== 56 bytes in 1 blocks are still reachable in loss record 114 of 188
+==1558638==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558638==    by 0x13B813: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558638==    by 0x138E23: allocate (alloc_traits.h:482)
+==1558638==    by 0x138E23: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1558638==    by 0x136D5C: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::mutex, std::allocator<void>>(std::mutex*&, std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr_base.h:969)
+==1558638==    by 0x133B5F: std::__shared_ptr<std::mutex, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>>(std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr_base.h:1712)
+==1558638==    by 0x12F276: std::shared_ptr<std::mutex>::shared_ptr<std::allocator<void>>(std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr.h:464)
+==1558638==    by 0x12A1C5: std::shared_ptr<std::enable_if<!std::is_array<std::mutex>::value, std::mutex>::type> std::make_shared<std::mutex>() (shared_ptr.h:1010)
+==1558638==    by 0x1234E1: std::_V2::condition_variable_any::condition_variable_any() (condition_variable:285)
+==1558638==    by 0x123DE9: bridges::game::SocketConnection::SocketConnection(bridges::Bridges&) (SocketConnection.h:104)
+==1558638==    by 0x12B5A8: std::__detail::_MakeUniq<bridges::game::SocketConnection>::__single_object std::make_unique<bridges::game::SocketConnection, bridges::Bridges&>(bridges::Bridges&) (unique_ptr.h:1070)
+==1558638==    by 0x125B97: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:50)
+==1558638==    by 0x126DFC: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
+==1558638== 
+==1558638== 63 bytes in 1 blocks are still reachable in loss record 115 of 188
+==1558638==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558638==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558638==    by 0x4A8700A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558638==    by 0x11F180: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:382)
+==1558638==    by 0x125B67: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:48)
+==1558638==    by 0x126DFC: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
+==1558638==    by 0x1277A1: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (display_game.cpp:7)
+==1558638==    by 0x118012: main (display_game.cpp:28)
+==1558638== 
+==1558638== 65 bytes in 1 blocks are still reachable in loss record 121 of 188
+==1558638==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558638==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558638==    by 0x1184B1: __static_initialization_and_destruction_0() (base64.h:50)
+==1558638==    by 0x118710: _GLOBAL__sub_I_main (display_game.cpp:32)
+==1558638==    by 0x4CE2303: call_init (libc-start.c:145)
+==1558638==    by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==1558638==    by 0x117E74: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/display_game)
+==1558638== 
+==1558638== 65 bytes in 1 blocks are still reachable in loss record 123 of 188
+==1558638==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558638==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558638==    by 0x14D781: __static_initialization_and_destruction_0() (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/display_game)
+==1558638==    by 0x14DBE3: _GLOBAL__sub_I__ZNK3sio5event7get_nspB5cxx11Ev (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/display_game)
+==1558638==    by 0x4CE2303: call_init (libc-start.c:145)
+==1558638==    by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==1558638==    by 0x117E74: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/display_game)
+==1558638== 
+==1558638== 80 bytes in 1 blocks are still reachable in loss record 127 of 188
+==1558638==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558638==    by 0x133612: bridges::datastructure::Grid<bridges::game::GameCell>::allocateGrid() (Grid.h:36)
+==1558638==    by 0x12F0B3: bridges::datastructure::Grid<bridges::game::GameCell>::setDimensions(int, int) (Grid.h:156)
+==1558638==    by 0x12A086: bridges::datastructure::Grid<bridges::game::GameCell>::Grid(int, int) (Grid.h:82)
+==1558638==    by 0x1223D9: bridges::game::GameGrid::GameGrid(int, int) (GameGrid.h:476)
+==1558638==    by 0x125AF9: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:46)
+==1558638==    by 0x126DFC: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
+==1558638==    by 0x1277A1: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (display_game.cpp:7)
+==1558638==    by 0x118012: main (display_game.cpp:28)
+==1558638== 
+==1558638== 105 bytes in 1 blocks are still reachable in loss record 146 of 188
+==1558638==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558638==    by 0x14E68F: asio::detail::thread_info_base::allocate(asio::detail::thread_info_base*, unsigned long) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/display_game)
+==1558638==    by 0x14E7A8: asio::asio_handler_allocate(unsigned long, ...) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/display_game)
+==1558638==    by 0x1BCBEE: void* asio_handler_alloc_helpers::allocate<std::function<void ()> >(unsigned long, std::function<void ()>&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/display_game)
+==1558638==    by 0x1DD8C1: void* asio::detail::asio_handler_allocate<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >(unsigned long, asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >*) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/display_game)
+==1558638==    by 0x1DC037: void* asio_handler_alloc_helpers::allocate<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >(unsigned long, asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/display_game)
+==1558638==    by 0x1D9D07: asio::detail::hook_allocator<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >, asio::detail::completion_handler<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > > >::allocate(unsigned long) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/display_game)
+==1558638==    by 0x1D664C: asio::detail::completion_handler<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >::ptr::allocate(asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/display_game)
+==1558638==    by 0x1D1A65: void asio::detail::strand_service::dispatch<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >(asio::detail::strand_service::strand_impl*&, asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/display_game)
+==1558638==    by 0x1CC54B: asio::async_result<std::decay<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >::type, void ()>::return_type asio::io_context::strand::dispatch<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >(asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/display_game)
+==1558638==    by 0x1C7EC8: void asio::detail::asio_handler_invoke<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>(asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>&, asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>*) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/display_game)
+==1558638==    by 0x1C37F2: void asio_handler_invoke_helpers::invoke<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running> >(asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>&, asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/display_game)
+==1558638== 
+==1558638== 121 bytes in 1 blocks are still reachable in loss record 149 of 188
+==1558638==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558638==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558638==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558638==    by 0x128A95: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:3690)
+==1558638==    by 0x1207C4: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:622)
+==1558638==    by 0x11F6DE: bridges::Bridges::visualize() (Bridges.h:543)
+==1558638==    by 0x125D88: bridges::game::GameBase::render() (GameBase.h:93)
+==1558638==    by 0x12756C: bridges::game::NonBlockingGame::start() (NonBlockingGame.h:295)
+==1558638==    by 0x11805F: main (display_game.cpp:31)
+==1558638== 
+==1558638== 176 bytes in 1 blocks are still reachable in loss record 154 of 188
+==1558638==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558638==    by 0x12B586: std::__detail::_MakeUniq<bridges::game::SocketConnection>::__single_object std::make_unique<bridges::game::SocketConnection, bridges::Bridges&>(bridges::Bridges&) (unique_ptr.h:1070)
+==1558638==    by 0x125B97: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:50)
+==1558638==    by 0x126DFC: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
+==1558638==    by 0x1277A1: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (display_game.cpp:7)
+==1558638==    by 0x118012: main (display_game.cpp:28)
+==1558638== 
+==1558638== 300 bytes in 10 blocks are still reachable in loss record 165 of 188
+==1558638==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558638==    by 0x133651: bridges::datastructure::Grid<bridges::game::GameCell>::allocateGrid() (Grid.h:38)
+==1558638==    by 0x12F0B3: bridges::datastructure::Grid<bridges::game::GameCell>::setDimensions(int, int) (Grid.h:156)
+==1558638==    by 0x12A086: bridges::datastructure::Grid<bridges::game::GameCell>::Grid(int, int) (Grid.h:82)
+==1558638==    by 0x1223D9: bridges::game::GameGrid::GameGrid(int, int) (GameGrid.h:476)
+==1558638==    by 0x125AF9: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:46)
+==1558638==    by 0x126DFC: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
+==1558638==    by 0x1277A1: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (display_game.cpp:7)
+==1558638==    by 0x118012: main (display_game.cpp:28)
+==1558638== 
+==1558638== 476 bytes in 1 blocks are still reachable in loss record 171 of 188
+==1558638==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558638==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558638==    by 0x12C999: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1558638==    by 0x129C16: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3559)
+==1558638==    by 0x123144: bridges::game::GameGrid::getDataStructureRepresentation[abi:cxx11]() const (GameGrid.h:533)
+==1558638==    by 0x11F6C5: bridges::Bridges::visualize() (Bridges.h:543)
+==1558638==    by 0x125D88: bridges::game::GameBase::render() (GameBase.h:93)
+==1558638==    by 0x12756C: bridges::game::NonBlockingGame::start() (NonBlockingGame.h:295)
+==1558638==    by 0x11805F: main (display_game.cpp:31)
+==1558638== 
+==1558638== LEAK SUMMARY:
+==1558638==    definitely lost: 0 bytes in 0 blocks
+==1558638==    indirectly lost: 0 bytes in 0 blocks
+==1558638==      possibly lost: 0 bytes in 0 blocks
+==1558638==    still reachable: 1,619 bytes in 23 blocks
+==1558638==         suppressed: 219,717 bytes in 859 blocks
+==1558638== 
+==1558638== For lists of detected and suppressed errors, rerun with: -s
+==1558638== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 2 from 2)
 Segmentation fault (core dumped)
 could not run test
 
@@ -8620,17 +8644,17 @@

Test dllist.cpp full log

Build Test for test dllist.cpp

Compiling test dllist.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o dllist dllist.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test dllist.cpp

-
==1507168== Memcheck, a memory error detector
-==1507168== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1507168== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1507168== Command: ./dllist 1 null null live
-==1507168== 
+
==1558659== Memcheck, a memory error detector
+==1558659== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1558659== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1558659== Command: ./dllist 1 null null live
+==1558659== 
 Forward Iteration:
 	Gretel Chaney
 	Lamont Kyler
@@ -8643,481 +8667,481 @@ 

Run Test for test dllist.cpp

Gladys Serino Lamont Kyler Gretel Chaney -==1507168== Invalid read of size 8 -==1507168== at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507168== by 0x1227AE: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730) -==1507168== by 0x1186B1: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624) -==1507168== by 0x1172EC: bridges::Bridges::visualize() (Bridges.h:543) -==1507168== by 0x10FCD2: main (dllist.cpp:82) -==1507168== Address 0x8 is not stack'd, malloc'd or (recently) free'd -==1507168== -==1507168== -==1507168== Process terminating with default action of signal 11 (SIGSEGV) -==1507168== Access not within mapped region at address 0x8 -==1507168== at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507168== by 0x1227AE: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730) -==1507168== by 0x1186B1: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624) -==1507168== by 0x1172EC: bridges::Bridges::visualize() (Bridges.h:543) -==1507168== by 0x10FCD2: main (dllist.cpp:82) -==1507168== If you believe this happened as a result of a stack -==1507168== overflow in your program's main thread (unlikely but -==1507168== possible), you can try to increase the size of the -==1507168== main thread stack using the --main-stacksize= flag. -==1507168== The main thread stack size used in this run was 8388608. -==1507168== -==1507168== HEAP SUMMARY: -==1507168== in use at exit: 195,556 bytes in 914 blocks -==1507168== total heap usage: 3,290 allocs, 2,376 frees, 264,043 bytes allocated -==1507168== -==1507168== 16 bytes in 1 blocks are still reachable in loss record 2 of 82 -==1507168== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507168== by 0x138D07: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151) -==1507168== by 0x131C64: allocate (alloc_traits.h:482) -==1507168== by 0x131C64: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381) -==1507168== by 0x130007: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459) -==1507168== by 0x12C9B9: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292) -==1507168== by 0x12A017: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278) -==1507168== by 0x1325A8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328) -==1507168== by 0x1305A0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133) -==1507168== by 0x12CC17: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115) -==1507168== by 0x12CC3A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118) -==1507168== by 0x12CC3A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118) -==1507168== by 0x12A161: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91) -==1507168== -==1507168== 31 bytes in 1 blocks are still reachable in loss record 8 of 82 -==1507168== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507168== by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507168== by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507168== by 0x116C2B: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311) -==1507168== by 0x10F22A: main (dllist.cpp:25) -==1507168== -==1507168== 32 bytes in 1 blocks are still reachable in loss record 31 of 82 -==1507168== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507168== by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507168== by 0x116609: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127) -==1507168== by 0x10F12B: main (dllist.cpp:17) -==1507168== -==1507168== 45 bytes in 1 blocks are still reachable in loss record 33 of 82 -==1507168== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507168== by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507168== by 0x123F04: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537) -==1507168== by 0x12264B: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614) -==1507168== by 0x116DE7: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386) -==1507168== by 0x10F1C2: main (dllist.cpp:20) -==1507168== -==1507168== 48 bytes in 1 blocks are still reachable in loss record 34 of 82 -==1507168== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507168== by 0x12B3D3: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104) -==1507168== by 0x128C07: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44) -==1507168== by 0x12693E: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41) -==1507168== by 0x1234F7: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:54) -==1507168== by 0x10F33D: main (dllist.cpp:32) -==1507168== -==1507168== 48 bytes in 1 blocks are still reachable in loss record 35 of 82 -==1507168== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507168== by 0x12B3D3: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104) -==1507168== by 0x128C07: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44) -==1507168== by 0x12693E: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41) -==1507168== by 0x1234F7: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:54) -==1507168== by 0x10F40E: main (dllist.cpp:33) -==1507168== -==1507168== 48 bytes in 1 blocks are still reachable in loss record 36 of 82 -==1507168== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507168== by 0x12B3D3: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104) -==1507168== by 0x128C07: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44) -==1507168== by 0x12693E: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41) -==1507168== by 0x1234F7: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:54) -==1507168== by 0x10F4DF: main (dllist.cpp:34) -==1507168== -==1507168== 48 bytes in 1 blocks are still reachable in loss record 37 of 82 -==1507168== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507168== by 0x12B3D3: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104) -==1507168== by 0x128C07: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44) -==1507168== by 0x12693E: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41) -==1507168== by 0x1234F7: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:54) -==1507168== by 0x10F5B0: main (dllist.cpp:35) -==1507168== -==1507168== 48 bytes in 1 blocks are still reachable in loss record 38 of 82 -==1507168== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507168== by 0x12B3D3: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104) -==1507168== by 0x128C07: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44) -==1507168== by 0x12693E: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41) -==1507168== by 0x1234F7: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:54) -==1507168== by 0x10F681: main (dllist.cpp:36) -==1507168== -==1507168== 56 bytes in 3 blocks are still reachable in loss record 39 of 82 -==1507168== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507168== by 0x123DC0: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229) -==1507168== by 0x122E80: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559) -==1507168== by 0x144927: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191) -==1507168== by 0x144927: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538) -==1507168== by 0x144927: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995) -==1507168== by 0x13E16C: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248) -==1507168== by 0x13893A: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161) -==1507168== by 0x13401C: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271) -==1507168== by 0x131513: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904) -==1507168== by 0x12EDE0: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916) -==1507168== by 0x12C0A4: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994) -==1507168== by 0x129AE7: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976) -==1507168== by 0x128348: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215) -==1507168== -==1507168== 72 bytes in 1 blocks are still reachable in loss record 40 of 82 -==1507168== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507168== by 0x133C4D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1507168== by 0x12E4F3: allocate (alloc_traits.h:482) -==1507168== by 0x12E4F3: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990) -==1507168== by 0x12B7FC: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307) -==1507168== by 0x128DBD: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845) -==1507168== by 0x126A03: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991) -==1507168== by 0x12B550: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99) -==1507168== by 0x128C5B: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45) -==1507168== by 0x12693E: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41) -==1507168== by 0x1234F7: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:54) -==1507168== by 0x10F33D: main (dllist.cpp:32) -==1507168== -==1507168== 72 bytes in 1 blocks are still reachable in loss record 41 of 82 -==1507168== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507168== by 0x133C4D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1507168== by 0x12E4F3: allocate (alloc_traits.h:482) -==1507168== by 0x12E4F3: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990) -==1507168== by 0x12B7FC: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307) -==1507168== by 0x128DBD: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845) -==1507168== by 0x126A03: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991) -==1507168== by 0x12B550: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99) -==1507168== by 0x128C5B: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45) -==1507168== by 0x12693E: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41) -==1507168== by 0x1234F7: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:54) -==1507168== by 0x10F681: main (dllist.cpp:36) -==1507168== -==1507168== 72 bytes in 1 blocks are still reachable in loss record 42 of 82 -==1507168== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507168== by 0x133C4D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1507168== by 0x12E4F3: allocate (alloc_traits.h:482) -==1507168== by 0x12E4F3: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990) -==1507168== by 0x12B7FC: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307) -==1507168== by 0x128DBD: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845) -==1507168== by 0x126A03: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991) -==1507168== by 0x1235BA: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:95) -==1507168== by 0x10F6DF: main (dllist.cpp:39) -==1507168== -==1507168== 72 bytes in 1 blocks are still reachable in loss record 43 of 82 -==1507168== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507168== by 0x133C4D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1507168== by 0x12E4F3: allocate (alloc_traits.h:482) -==1507168== by 0x12E4F3: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990) -==1507168== by 0x12B7FC: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307) -==1507168== by 0x128DBD: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845) -==1507168== by 0x126A03: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991) -==1507168== by 0x123690: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setPrev(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:125) -==1507168== by 0x10F706: main (dllist.cpp:40) -==1507168== -==1507168== 72 bytes in 1 blocks are still reachable in loss record 44 of 82 -==1507168== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507168== by 0x133C4D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1507168== by 0x12E4F3: allocate (alloc_traits.h:482) -==1507168== by 0x12E4F3: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990) -==1507168== by 0x12B7FC: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307) -==1507168== by 0x128DBD: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845) -==1507168== by 0x126A03: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991) -==1507168== by 0x1235BA: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:95) -==1507168== by 0x10F71F: main (dllist.cpp:41) -==1507168== -==1507168== 72 bytes in 1 blocks are still reachable in loss record 45 of 82 -==1507168== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507168== by 0x133C4D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1507168== by 0x12E4F3: allocate (alloc_traits.h:482) -==1507168== by 0x12E4F3: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990) -==1507168== by 0x12B7FC: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307) -==1507168== by 0x128DBD: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845) -==1507168== by 0x126A03: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991) -==1507168== by 0x123690: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setPrev(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:125) -==1507168== by 0x10F746: main (dllist.cpp:42) -==1507168== -==1507168== 72 bytes in 1 blocks are still reachable in loss record 46 of 82 -==1507168== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507168== by 0x133C4D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1507168== by 0x12E4F3: allocate (alloc_traits.h:482) -==1507168== by 0x12E4F3: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990) -==1507168== by 0x12B7FC: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307) -==1507168== by 0x128DBD: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845) -==1507168== by 0x126A03: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991) -==1507168== by 0x1235BA: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:95) -==1507168== by 0x10F75F: main (dllist.cpp:43) -==1507168== -==1507168== 72 bytes in 1 blocks are still reachable in loss record 47 of 82 -==1507168== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507168== by 0x133C4D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1507168== by 0x12E4F3: allocate (alloc_traits.h:482) -==1507168== by 0x12E4F3: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990) -==1507168== by 0x12B7FC: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307) -==1507168== by 0x128DBD: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845) -==1507168== by 0x126A03: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991) -==1507168== by 0x123690: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setPrev(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:125) -==1507168== by 0x10F786: main (dllist.cpp:44) -==1507168== -==1507168== 72 bytes in 1 blocks are still reachable in loss record 48 of 82 -==1507168== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507168== by 0x133C4D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1507168== by 0x12E4F3: allocate (alloc_traits.h:482) -==1507168== by 0x12E4F3: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990) -==1507168== by 0x12B7FC: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307) -==1507168== by 0x128DBD: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845) -==1507168== by 0x126A03: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991) -==1507168== by 0x1235BA: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:95) -==1507168== by 0x10F79F: main (dllist.cpp:45) -==1507168== -==1507168== 72 bytes in 1 blocks are still reachable in loss record 49 of 82 -==1507168== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507168== by 0x133C4D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1507168== by 0x12E4F3: allocate (alloc_traits.h:482) -==1507168== by 0x12E4F3: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990) -==1507168== by 0x12B7FC: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307) -==1507168== by 0x128DBD: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845) -==1507168== by 0x126A03: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991) -==1507168== by 0x123690: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setPrev(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:125) -==1507168== by 0x10F7C6: main (dllist.cpp:46) -==1507168== -==1507168== 104 bytes in 1 blocks are still reachable in loss record 52 of 82 -==1507168== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507168== by 0x13E375: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1507168== by 0x13413B: allocate (alloc_traits.h:482) -==1507168== by 0x13413B: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98) -==1507168== by 0x1315FA: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969) -==1507168== by 0x12EEF1: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712) -==1507168== by 0x12C1CA: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464) -==1507168== by 0x129D9D: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010) -==1507168== by 0x128500: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70) -==1507168== by 0x12655D: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809) -==1507168== by 0x123079: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473) -==1507168== by 0x11F54C: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356) -==1507168== by 0x11F362: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233) -==1507168== -==1507168== 104 bytes in 1 blocks are still reachable in loss record 53 of 82 -==1507168== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507168== by 0x133E13: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151) -==1507168== by 0x168FB3: allocate (alloc_traits.h:482) -==1507168== by 0x168FB3: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044) -==1507168== by 0x167F94: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442) -==1507168== by 0x16C348: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586) -==1507168== by 0x16B9F1: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565) -==1507168== by 0x16B413: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179) -==1507168== by 0x16A9F2: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278) -==1507168== by 0x169B9B: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904) -==1507168== by 0x1690A4: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916) -==1507168== by 0x16800C: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994) -==1507168== by 0x165B41: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976) -==1507168== -==1507168== 107 bytes in 1 blocks are still reachable in loss record 54 of 82 -==1507168== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507168== by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507168== by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507168== by 0x116C70: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326) -==1507168== by 0x10F292: main (dllist.cpp:28) -==1507168== -==1507168== 152 bytes in 1 blocks are still reachable in loss record 56 of 82 -==1507168== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507168== by 0x147508: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161) -==1507168== by 0x13FDBE: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215) -==1507168== by 0x13A32E: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449) -==1507168== by 0x13B01B: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424) -==1507168== by 0x136968: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350) -==1507168== by 0x13268E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336) -==1507168== by 0x1305A0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133) -==1507168== by 0x12CC17: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115) -==1507168== by 0x12A161: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91) -==1507168== by 0x1325DE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329) -==1507168== by 0x1305A0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133) -==1507168== -==1507168== 152 bytes in 1 blocks are still reachable in loss record 57 of 82 -==1507168== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507168== by 0x150DE2: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161) -==1507168== by 0x14D5DB: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215) -==1507168== by 0x147649: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198) -==1507168== by 0x13FE76: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282) -==1507168== by 0x141CBC: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391) -==1507168== by 0x13B968: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142) -==1507168== by 0x136C33: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204) -==1507168== by 0x132DE2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263) -==1507168== by 0x1305B1: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135) -==1507168== by 0x12CC17: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115) -==1507168== by 0x12A18B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95) -==1507168== -==1507168== 160 bytes in 1 blocks are still reachable in loss record 58 of 82 -==1507168== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507168== by 0x10F2BB: main (dllist.cpp:32) -==1507168== -==1507168== 160 bytes in 1 blocks are still reachable in loss record 59 of 82 -==1507168== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507168== by 0x10F38C: main (dllist.cpp:33) -==1507168== -==1507168== 160 bytes in 1 blocks are still reachable in loss record 60 of 82 -==1507168== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507168== by 0x10F45D: main (dllist.cpp:34) -==1507168== -==1507168== 160 bytes in 1 blocks are still reachable in loss record 61 of 82 -==1507168== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507168== by 0x10F52E: main (dllist.cpp:35) -==1507168== -==1507168== 160 bytes in 1 blocks are still reachable in loss record 62 of 82 -==1507168== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507168== by 0x10F5FF: main (dllist.cpp:36) -==1507168== -==1507168== 241 bytes in 1 blocks are still reachable in loss record 65 of 82 -==1507168== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507168== by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507168== by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507168== by 0x1216EC: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668) -==1507168== by 0x118372: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621) -==1507168== by 0x1172EC: bridges::Bridges::visualize() (Bridges.h:543) -==1507168== by 0x10FCD2: main (dllist.cpp:82) -==1507168== -==1507168== 304 bytes in 2 blocks are still reachable in loss record 67 of 82 -==1507168== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507168== by 0x147508: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161) -==1507168== by 0x13FDBE: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215) -==1507168== by 0x13A32E: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449) -==1507168== by 0x13B01B: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424) -==1507168== by 0x136968: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350) -==1507168== by 0x13268E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336) -==1507168== by 0x1305A0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133) -==1507168== by 0x12CC17: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115) -==1507168== by 0x12A18B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95) -==1507168== by 0x1325DE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329) -==1507168== by 0x1305A0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133) -==1507168== -==1507168== 336 bytes in 7 blocks are still reachable in loss record 68 of 82 -==1507168== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507168== by 0x16C6B0: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1507168== by 0x16C171: allocate (alloc_traits.h:482) -==1507168== by 0x16C171: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990) -==1507168== by 0x16B9BC: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248) -==1507168== by 0x16B30A: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161) -==1507168== by 0x16A9B8: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271) -==1507168== by 0x169B9B: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904) -==1507168== by 0x1690A4: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916) -==1507168== by 0x16800C: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994) -==1507168== by 0x165B41: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976) -==1507168== by 0x16282E: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215) -==1507168== by 0x160518: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577) -==1507168== -==1507168== 520 bytes in 5 blocks are still reachable in loss record 70 of 82 -==1507168== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507168== by 0x133E13: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151) -==1507168== by 0x1385A1: allocate (alloc_traits.h:482) -==1507168== by 0x1385A1: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044) -==1507168== by 0x133D42: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442) -==1507168== by 0x131154: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586) -==1507168== by 0x12E7ED: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565) -==1507168== by 0x12B8E5: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179) -==1507168== by 0x128DDB: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:852) -==1507168== by 0x126A03: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991) -==1507168== by 0x12B550: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99) -==1507168== by 0x128C5B: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45) -==1507168== by 0x12693E: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41) -==1507168== -==1507168== 1,216 bytes in 8 blocks are still reachable in loss record 72 of 82 -==1507168== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507168== by 0x150DE2: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161) -==1507168== by 0x14D5DB: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215) -==1507168== by 0x147649: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198) -==1507168== by 0x13FE76: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282) -==1507168== by 0x141CBC: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391) -==1507168== by 0x13B968: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142) -==1507168== by 0x136C33: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204) -==1507168== by 0x132C75: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241) -==1507168== by 0x1305B1: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135) -==1507168== by 0x12CC17: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115) -==1507168== by 0x12A161: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91) -==1507168== -==1507168== 1,368 bytes in 9 blocks are still reachable in loss record 73 of 82 -==1507168== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507168== by 0x150DE2: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161) -==1507168== by 0x14D5DB: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215) -==1507168== by 0x147649: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198) -==1507168== by 0x13FE76: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282) -==1507168== by 0x141CBC: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391) -==1507168== by 0x13B968: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142) -==1507168== by 0x136C33: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204) -==1507168== by 0x132C75: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241) -==1507168== by 0x1305B1: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135) -==1507168== by 0x12CC17: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115) -==1507168== by 0x12A18B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95) -==1507168== -==1507168== 1,665 bytes in 1 blocks are still reachable in loss record 75 of 82 -==1507168== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507168== by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507168== by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507168== by 0x1219DF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639) -==1507168== by 0x15B045: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::getDataStructureRepresentation() const (DLelement.h:189) -==1507168== by 0x1172D3: bridges::Bridges::visualize() (Bridges.h:543) -==1507168== by 0x10FCD2: main (dllist.cpp:82) -==1507168== -==1507168== 2,056 bytes in 1 blocks are still reachable in loss record 76 of 82 -==1507168== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507168== by 0x133E13: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151) -==1507168== by 0x12ECEF: allocate (alloc_traits.h:482) -==1507168== by 0x12ECEF: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044) -==1507168== by 0x12C02C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442) -==1507168== by 0x1449E6: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586) -==1507168== by 0x13E1A1: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565) -==1507168== by 0x138A43: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179) -==1507168== by 0x134056: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278) -==1507168== by 0x131513: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904) -==1507168== by 0x12EDE0: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916) -==1507168== by 0x12C0A4: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994) -==1507168== by 0x129AE7: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976) -==1507168== -==1507168== 3,072 bytes in 1 blocks are still reachable in loss record 77 of 82 -==1507168== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507168== by 0x144DF2: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1507168== by 0x138F6E: allocate (alloc_traits.h:482) -==1507168== by 0x138F6E: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381) -==1507168== by 0x1345A5: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459) -==1507168== by 0x131DF4: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123) -==1507168== by 0x130493: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299) -==1507168== by 0x12CAB5: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328) -==1507168== by 0x136C6A: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206) -==1507168== by 0x132C75: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241) -==1507168== by 0x1305B1: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135) -==1507168== by 0x12CC17: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115) -==1507168== by 0x12A18B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95) -==1507168== -==1507168== 4,096 bytes in 1 blocks are still reachable in loss record 78 of 82 -==1507168== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507168== by 0x4C541A4: _IO_file_doallocate (filedoalloc.c:101) -==1507168== by 0x4C64513: _IO_doallocbuf (genops.c:347) -==1507168== by 0x4C61F7F: _IO_file_overflow@@GLIBC_2.2.5 (fileops.c:745) -==1507168== by 0x4C62A9E: _IO_new_file_xsputn (fileops.c:1244) -==1507168== by 0x4C62A9E: _IO_file_xsputn@@GLIBC_2.2.5 (fileops.c:1197) -==1507168== by 0x4C55A01: fwrite (iofwrite.c:39) -==1507168== by 0x4A74CA4: std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507168== by 0x4A7502A: std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507168== by 0x10F7F8: main (dllist.cpp:51) -==1507168== -==1507168== 8,832 bytes in 138 blocks are still reachable in loss record 79 of 82 -==1507168== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507168== by 0x14F3E1: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1507168== by 0x14480F: allocate (alloc_traits.h:482) -==1507168== by 0x14480F: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990) -==1507168== by 0x13E16C: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248) -==1507168== by 0x13893A: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161) -==1507168== by 0x13401C: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271) -==1507168== by 0x131513: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904) -==1507168== by 0x12EDE0: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916) -==1507168== by 0x12C0A4: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994) -==1507168== by 0x129AE7: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976) -==1507168== by 0x128348: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215) -==1507168== by 0x126316: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577) -==1507168== -==1507168== LEAK SUMMARY: -==1507168== definitely lost: 0 bytes in 0 blocks -==1507168== indirectly lost: 0 bytes in 0 blocks -==1507168== possibly lost: 0 bytes in 0 blocks -==1507168== still reachable: 26,265 bytes in 206 blocks -==1507168== suppressed: 169,291 bytes in 708 blocks -==1507168== -==1507168== For lists of detected and suppressed errors, rerun with: -s -==1507168== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0) +==1558659== Invalid read of size 8 +==1558659== at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1558659== by 0x1227AE: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730) +==1558659== by 0x1186B1: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624) +==1558659== by 0x1172EC: bridges::Bridges::visualize() (Bridges.h:543) +==1558659== by 0x10FCD2: main (dllist.cpp:82) +==1558659== Address 0x8 is not stack'd, malloc'd or (recently) free'd +==1558659== +==1558659== +==1558659== Process terminating with default action of signal 11 (SIGSEGV) +==1558659== Access not within mapped region at address 0x8 +==1558659== at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1558659== by 0x1227AE: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730) +==1558659== by 0x1186B1: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624) +==1558659== by 0x1172EC: bridges::Bridges::visualize() (Bridges.h:543) +==1558659== by 0x10FCD2: main (dllist.cpp:82) +==1558659== If you believe this happened as a result of a stack +==1558659== overflow in your program's main thread (unlikely but +==1558659== possible), you can try to increase the size of the +==1558659== main thread stack using the --main-stacksize= flag. +==1558659== The main thread stack size used in this run was 8388608. +==1558659== +==1558659== HEAP SUMMARY: +==1558659== in use at exit: 195,556 bytes in 914 blocks +==1558659== total heap usage: 3,290 allocs, 2,376 frees, 264,043 bytes allocated +==1558659== +==1558659== 16 bytes in 1 blocks are still reachable in loss record 2 of 82 +==1558659== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558659== by 0x138D07: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151) +==1558659== by 0x131C64: allocate (alloc_traits.h:482) +==1558659== by 0x131C64: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381) +==1558659== by 0x130007: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459) +==1558659== by 0x12C9B9: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292) +==1558659== by 0x12A017: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278) +==1558659== by 0x1325A8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328) +==1558659== by 0x1305A0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133) +==1558659== by 0x12CC17: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115) +==1558659== by 0x12CC3A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118) +==1558659== by 0x12CC3A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118) +==1558659== by 0x12A161: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91) +==1558659== +==1558659== 31 bytes in 1 blocks are still reachable in loss record 8 of 82 +==1558659== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558659== by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1558659== by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1558659== by 0x116C2B: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311) +==1558659== by 0x10F22A: main (dllist.cpp:25) +==1558659== +==1558659== 32 bytes in 1 blocks are still reachable in loss record 31 of 82 +==1558659== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558659== by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1558659== by 0x116609: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127) +==1558659== by 0x10F12B: main (dllist.cpp:17) +==1558659== +==1558659== 45 bytes in 1 blocks are still reachable in loss record 33 of 82 +==1558659== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558659== by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1558659== by 0x123F04: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537) +==1558659== by 0x12264B: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614) +==1558659== by 0x116DE7: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386) +==1558659== by 0x10F1C2: main (dllist.cpp:20) +==1558659== +==1558659== 48 bytes in 1 blocks are still reachable in loss record 34 of 82 +==1558659== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558659== by 0x12B3D3: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104) +==1558659== by 0x128C07: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44) +==1558659== by 0x12693E: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41) +==1558659== by 0x1234F7: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:54) +==1558659== by 0x10F33D: main (dllist.cpp:32) +==1558659== +==1558659== 48 bytes in 1 blocks are still reachable in loss record 35 of 82 +==1558659== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558659== by 0x12B3D3: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104) +==1558659== by 0x128C07: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44) +==1558659== by 0x12693E: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41) +==1558659== by 0x1234F7: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:54) +==1558659== by 0x10F40E: main (dllist.cpp:33) +==1558659== +==1558659== 48 bytes in 1 blocks are still reachable in loss record 36 of 82 +==1558659== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558659== by 0x12B3D3: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104) +==1558659== by 0x128C07: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44) +==1558659== by 0x12693E: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41) +==1558659== by 0x1234F7: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:54) +==1558659== by 0x10F4DF: main (dllist.cpp:34) +==1558659== +==1558659== 48 bytes in 1 blocks are still reachable in loss record 37 of 82 +==1558659== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558659== by 0x12B3D3: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104) +==1558659== by 0x128C07: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44) +==1558659== by 0x12693E: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41) +==1558659== by 0x1234F7: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:54) +==1558659== by 0x10F5B0: main (dllist.cpp:35) +==1558659== +==1558659== 48 bytes in 1 blocks are still reachable in loss record 38 of 82 +==1558659== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558659== by 0x12B3D3: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104) +==1558659== by 0x128C07: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44) +==1558659== by 0x12693E: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41) +==1558659== by 0x1234F7: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:54) +==1558659== by 0x10F681: main (dllist.cpp:36) +==1558659== +==1558659== 56 bytes in 3 blocks are still reachable in loss record 39 of 82 +==1558659== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558659== by 0x123DC0: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229) +==1558659== by 0x122E80: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559) +==1558659== by 0x144927: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191) +==1558659== by 0x144927: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538) +==1558659== by 0x144927: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995) +==1558659== by 0x13E16C: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248) +==1558659== by 0x13893A: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161) +==1558659== by 0x13401C: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271) +==1558659== by 0x131513: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904) +==1558659== by 0x12EDE0: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916) +==1558659== by 0x12C0A4: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994) +==1558659== by 0x129AE7: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976) +==1558659== by 0x128348: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215) +==1558659== +==1558659== 72 bytes in 1 blocks are still reachable in loss record 40 of 82 +==1558659== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558659== by 0x133C4D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1558659== by 0x12E4F3: allocate (alloc_traits.h:482) +==1558659== by 0x12E4F3: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990) +==1558659== by 0x12B7FC: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307) +==1558659== by 0x128DBD: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845) +==1558659== by 0x126A03: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991) +==1558659== by 0x12B550: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99) +==1558659== by 0x128C5B: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45) +==1558659== by 0x12693E: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41) +==1558659== by 0x1234F7: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:54) +==1558659== by 0x10F33D: main (dllist.cpp:32) +==1558659== +==1558659== 72 bytes in 1 blocks are still reachable in loss record 41 of 82 +==1558659== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558659== by 0x133C4D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1558659== by 0x12E4F3: allocate (alloc_traits.h:482) +==1558659== by 0x12E4F3: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990) +==1558659== by 0x12B7FC: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307) +==1558659== by 0x128DBD: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845) +==1558659== by 0x126A03: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991) +==1558659== by 0x12B550: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99) +==1558659== by 0x128C5B: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45) +==1558659== by 0x12693E: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41) +==1558659== by 0x1234F7: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:54) +==1558659== by 0x10F681: main (dllist.cpp:36) +==1558659== +==1558659== 72 bytes in 1 blocks are still reachable in loss record 42 of 82 +==1558659== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558659== by 0x133C4D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1558659== by 0x12E4F3: allocate (alloc_traits.h:482) +==1558659== by 0x12E4F3: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990) +==1558659== by 0x12B7FC: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307) +==1558659== by 0x128DBD: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845) +==1558659== by 0x126A03: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991) +==1558659== by 0x1235BA: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:95) +==1558659== by 0x10F6DF: main (dllist.cpp:39) +==1558659== +==1558659== 72 bytes in 1 blocks are still reachable in loss record 43 of 82 +==1558659== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558659== by 0x133C4D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1558659== by 0x12E4F3: allocate (alloc_traits.h:482) +==1558659== by 0x12E4F3: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990) +==1558659== by 0x12B7FC: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307) +==1558659== by 0x128DBD: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845) +==1558659== by 0x126A03: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991) +==1558659== by 0x123690: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setPrev(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:125) +==1558659== by 0x10F706: main (dllist.cpp:40) +==1558659== +==1558659== 72 bytes in 1 blocks are still reachable in loss record 44 of 82 +==1558659== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558659== by 0x133C4D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1558659== by 0x12E4F3: allocate (alloc_traits.h:482) +==1558659== by 0x12E4F3: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990) +==1558659== by 0x12B7FC: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307) +==1558659== by 0x128DBD: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845) +==1558659== by 0x126A03: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991) +==1558659== by 0x1235BA: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:95) +==1558659== by 0x10F71F: main (dllist.cpp:41) +==1558659== +==1558659== 72 bytes in 1 blocks are still reachable in loss record 45 of 82 +==1558659== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558659== by 0x133C4D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1558659== by 0x12E4F3: allocate (alloc_traits.h:482) +==1558659== by 0x12E4F3: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990) +==1558659== by 0x12B7FC: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307) +==1558659== by 0x128DBD: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845) +==1558659== by 0x126A03: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991) +==1558659== by 0x123690: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setPrev(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:125) +==1558659== by 0x10F746: main (dllist.cpp:42) +==1558659== +==1558659== 72 bytes in 1 blocks are still reachable in loss record 46 of 82 +==1558659== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558659== by 0x133C4D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1558659== by 0x12E4F3: allocate (alloc_traits.h:482) +==1558659== by 0x12E4F3: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990) +==1558659== by 0x12B7FC: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307) +==1558659== by 0x128DBD: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845) +==1558659== by 0x126A03: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991) +==1558659== by 0x1235BA: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:95) +==1558659== by 0x10F75F: main (dllist.cpp:43) +==1558659== +==1558659== 72 bytes in 1 blocks are still reachable in loss record 47 of 82 +==1558659== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558659== by 0x133C4D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1558659== by 0x12E4F3: allocate (alloc_traits.h:482) +==1558659== by 0x12E4F3: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990) +==1558659== by 0x12B7FC: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307) +==1558659== by 0x128DBD: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845) +==1558659== by 0x126A03: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991) +==1558659== by 0x123690: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setPrev(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:125) +==1558659== by 0x10F786: main (dllist.cpp:44) +==1558659== +==1558659== 72 bytes in 1 blocks are still reachable in loss record 48 of 82 +==1558659== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558659== by 0x133C4D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1558659== by 0x12E4F3: allocate (alloc_traits.h:482) +==1558659== by 0x12E4F3: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990) +==1558659== by 0x12B7FC: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307) +==1558659== by 0x128DBD: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845) +==1558659== by 0x126A03: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991) +==1558659== by 0x1235BA: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:95) +==1558659== by 0x10F79F: main (dllist.cpp:45) +==1558659== +==1558659== 72 bytes in 1 blocks are still reachable in loss record 49 of 82 +==1558659== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558659== by 0x133C4D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1558659== by 0x12E4F3: allocate (alloc_traits.h:482) +==1558659== by 0x12E4F3: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990) +==1558659== by 0x12B7FC: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307) +==1558659== by 0x128DBD: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845) +==1558659== by 0x126A03: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991) +==1558659== by 0x123690: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setPrev(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:125) +==1558659== by 0x10F7C6: main (dllist.cpp:46) +==1558659== +==1558659== 104 bytes in 1 blocks are still reachable in loss record 52 of 82 +==1558659== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558659== by 0x13E375: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1558659== by 0x13413B: allocate (alloc_traits.h:482) +==1558659== by 0x13413B: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98) +==1558659== by 0x1315FA: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969) +==1558659== by 0x12EEF1: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712) +==1558659== by 0x12C1CA: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464) +==1558659== by 0x129D9D: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010) +==1558659== by 0x128500: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70) +==1558659== by 0x12655D: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809) +==1558659== by 0x123079: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473) +==1558659== by 0x11F54C: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356) +==1558659== by 0x11F362: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233) +==1558659== +==1558659== 104 bytes in 1 blocks are still reachable in loss record 53 of 82 +==1558659== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558659== by 0x133E13: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151) +==1558659== by 0x168FB3: allocate (alloc_traits.h:482) +==1558659== by 0x168FB3: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044) +==1558659== by 0x167F94: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442) +==1558659== by 0x16C348: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586) +==1558659== by 0x16B9F1: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565) +==1558659== by 0x16B413: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179) +==1558659== by 0x16A9F2: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278) +==1558659== by 0x169B9B: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904) +==1558659== by 0x1690A4: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916) +==1558659== by 0x16800C: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994) +==1558659== by 0x165B41: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976) +==1558659== +==1558659== 107 bytes in 1 blocks are still reachable in loss record 54 of 82 +==1558659== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558659== by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1558659== by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1558659== by 0x116C70: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326) +==1558659== by 0x10F292: main (dllist.cpp:28) +==1558659== +==1558659== 152 bytes in 1 blocks are still reachable in loss record 56 of 82 +==1558659== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558659== by 0x147508: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161) +==1558659== by 0x13FDBE: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215) +==1558659== by 0x13A32E: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449) +==1558659== by 0x13B01B: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424) +==1558659== by 0x136968: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350) +==1558659== by 0x13268E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336) +==1558659== by 0x1305A0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133) +==1558659== by 0x12CC17: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115) +==1558659== by 0x12A161: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91) +==1558659== by 0x1325DE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329) +==1558659== by 0x1305A0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133) +==1558659== +==1558659== 152 bytes in 1 blocks are still reachable in loss record 57 of 82 +==1558659== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558659== by 0x150DE2: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161) +==1558659== by 0x14D5DB: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215) +==1558659== by 0x147649: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198) +==1558659== by 0x13FE76: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282) +==1558659== by 0x141CBC: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391) +==1558659== by 0x13B968: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142) +==1558659== by 0x136C33: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204) +==1558659== by 0x132DE2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263) +==1558659== by 0x1305B1: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135) +==1558659== by 0x12CC17: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115) +==1558659== by 0x12A18B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95) +==1558659== +==1558659== 160 bytes in 1 blocks are still reachable in loss record 58 of 82 +==1558659== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558659== by 0x10F2BB: main (dllist.cpp:32) +==1558659== +==1558659== 160 bytes in 1 blocks are still reachable in loss record 59 of 82 +==1558659== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558659== by 0x10F38C: main (dllist.cpp:33) +==1558659== +==1558659== 160 bytes in 1 blocks are still reachable in loss record 60 of 82 +==1558659== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558659== by 0x10F45D: main (dllist.cpp:34) +==1558659== +==1558659== 160 bytes in 1 blocks are still reachable in loss record 61 of 82 +==1558659== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558659== by 0x10F52E: main (dllist.cpp:35) +==1558659== +==1558659== 160 bytes in 1 blocks are still reachable in loss record 62 of 82 +==1558659== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558659== by 0x10F5FF: main (dllist.cpp:36) +==1558659== +==1558659== 241 bytes in 1 blocks are still reachable in loss record 65 of 82 +==1558659== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558659== by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1558659== by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1558659== by 0x1216EC: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668) +==1558659== by 0x118372: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621) +==1558659== by 0x1172EC: bridges::Bridges::visualize() (Bridges.h:543) +==1558659== by 0x10FCD2: main (dllist.cpp:82) +==1558659== +==1558659== 304 bytes in 2 blocks are still reachable in loss record 67 of 82 +==1558659== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558659== by 0x147508: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161) +==1558659== by 0x13FDBE: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215) +==1558659== by 0x13A32E: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449) +==1558659== by 0x13B01B: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424) +==1558659== by 0x136968: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350) +==1558659== by 0x13268E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336) +==1558659== by 0x1305A0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133) +==1558659== by 0x12CC17: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115) +==1558659== by 0x12A18B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95) +==1558659== by 0x1325DE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329) +==1558659== by 0x1305A0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133) +==1558659== +==1558659== 336 bytes in 7 blocks are still reachable in loss record 68 of 82 +==1558659== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558659== by 0x16C6B0: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1558659== by 0x16C171: allocate (alloc_traits.h:482) +==1558659== by 0x16C171: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990) +==1558659== by 0x16B9BC: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248) +==1558659== by 0x16B30A: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161) +==1558659== by 0x16A9B8: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271) +==1558659== by 0x169B9B: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904) +==1558659== by 0x1690A4: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916) +==1558659== by 0x16800C: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994) +==1558659== by 0x165B41: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976) +==1558659== by 0x16282E: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215) +==1558659== by 0x160518: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577) +==1558659== +==1558659== 520 bytes in 5 blocks are still reachable in loss record 70 of 82 +==1558659== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558659== by 0x133E13: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151) +==1558659== by 0x1385A1: allocate (alloc_traits.h:482) +==1558659== by 0x1385A1: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044) +==1558659== by 0x133D42: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442) +==1558659== by 0x131154: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586) +==1558659== by 0x12E7ED: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565) +==1558659== by 0x12B8E5: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179) +==1558659== by 0x128DDB: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:852) +==1558659== by 0x126A03: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991) +==1558659== by 0x12B550: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99) +==1558659== by 0x128C5B: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45) +==1558659== by 0x12693E: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41) +==1558659== +==1558659== 1,216 bytes in 8 blocks are still reachable in loss record 72 of 82 +==1558659== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558659== by 0x150DE2: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161) +==1558659== by 0x14D5DB: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215) +==1558659== by 0x147649: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198) +==1558659== by 0x13FE76: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282) +==1558659== by 0x141CBC: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391) +==1558659== by 0x13B968: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142) +==1558659== by 0x136C33: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204) +==1558659== by 0x132C75: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241) +==1558659== by 0x1305B1: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135) +==1558659== by 0x12CC17: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115) +==1558659== by 0x12A161: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91) +==1558659== +==1558659== 1,368 bytes in 9 blocks are still reachable in loss record 73 of 82 +==1558659== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558659== by 0x150DE2: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161) +==1558659== by 0x14D5DB: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215) +==1558659== by 0x147649: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198) +==1558659== by 0x13FE76: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282) +==1558659== by 0x141CBC: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391) +==1558659== by 0x13B968: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142) +==1558659== by 0x136C33: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204) +==1558659== by 0x132C75: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241) +==1558659== by 0x1305B1: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135) +==1558659== by 0x12CC17: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115) +==1558659== by 0x12A18B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95) +==1558659== +==1558659== 1,665 bytes in 1 blocks are still reachable in loss record 75 of 82 +==1558659== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558659== by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1558659== by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1558659== by 0x1219DF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639) +==1558659== by 0x15B045: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::getDataStructureRepresentation() const (DLelement.h:189) +==1558659== by 0x1172D3: bridges::Bridges::visualize() (Bridges.h:543) +==1558659== by 0x10FCD2: main (dllist.cpp:82) +==1558659== +==1558659== 2,056 bytes in 1 blocks are still reachable in loss record 76 of 82 +==1558659== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558659== by 0x133E13: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151) +==1558659== by 0x12ECEF: allocate (alloc_traits.h:482) +==1558659== by 0x12ECEF: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044) +==1558659== by 0x12C02C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442) +==1558659== by 0x1449E6: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586) +==1558659== by 0x13E1A1: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565) +==1558659== by 0x138A43: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179) +==1558659== by 0x134056: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278) +==1558659== by 0x131513: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904) +==1558659== by 0x12EDE0: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916) +==1558659== by 0x12C0A4: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994) +==1558659== by 0x129AE7: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976) +==1558659== +==1558659== 3,072 bytes in 1 blocks are still reachable in loss record 77 of 82 +==1558659== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558659== by 0x144DF2: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1558659== by 0x138F6E: allocate (alloc_traits.h:482) +==1558659== by 0x138F6E: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381) +==1558659== by 0x1345A5: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459) +==1558659== by 0x131DF4: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123) +==1558659== by 0x130493: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299) +==1558659== by 0x12CAB5: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328) +==1558659== by 0x136C6A: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206) +==1558659== by 0x132C75: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241) +==1558659== by 0x1305B1: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135) +==1558659== by 0x12CC17: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115) +==1558659== by 0x12A18B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95) +==1558659== +==1558659== 4,096 bytes in 1 blocks are still reachable in loss record 78 of 82 +==1558659== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558659== by 0x4C541A4: _IO_file_doallocate (filedoalloc.c:101) +==1558659== by 0x4C64513: _IO_doallocbuf (genops.c:347) +==1558659== by 0x4C61F7F: _IO_file_overflow@@GLIBC_2.2.5 (fileops.c:745) +==1558659== by 0x4C62A9E: _IO_new_file_xsputn (fileops.c:1244) +==1558659== by 0x4C62A9E: _IO_file_xsputn@@GLIBC_2.2.5 (fileops.c:1197) +==1558659== by 0x4C55A01: fwrite (iofwrite.c:39) +==1558659== by 0x4A74CA4: std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1558659== by 0x4A7502A: std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1558659== by 0x10F7F8: main (dllist.cpp:51) +==1558659== +==1558659== 8,832 bytes in 138 blocks are still reachable in loss record 79 of 82 +==1558659== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558659== by 0x14F3E1: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1558659== by 0x14480F: allocate (alloc_traits.h:482) +==1558659== by 0x14480F: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990) +==1558659== by 0x13E16C: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248) +==1558659== by 0x13893A: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161) +==1558659== by 0x13401C: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271) +==1558659== by 0x131513: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904) +==1558659== by 0x12EDE0: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916) +==1558659== by 0x12C0A4: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994) +==1558659== by 0x129AE7: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976) +==1558659== by 0x128348: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215) +==1558659== by 0x126316: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577) +==1558659== +==1558659== LEAK SUMMARY: +==1558659== definitely lost: 0 bytes in 0 blocks +==1558659== indirectly lost: 0 bytes in 0 blocks +==1558659== possibly lost: 0 bytes in 0 blocks +==1558659== still reachable: 26,265 bytes in 206 blocks +==1558659== suppressed: 169,291 bytes in 708 blocks +==1558659== +==1558659== For lists of detected and suppressed errors, rerun with: -s +==1558659== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0) Segmentation fault (core dumped) could not run test
@@ -9130,23 +9154,23 @@

Test elevation_snippet.cpp full log

Build Test for test elevation_snippet.cpp

Compiling test elevation_snippet.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o elevation_snippet elevation_snippet.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test elevation_snippet.cpp

-
==1507187== Memcheck, a memory error detector
-==1507187== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1507187== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1507187== Command: ./elevation_snippet 1 null null live
-==1507187== 
+
==1558678== Memcheck, a memory error detector
+==1558678== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1558678== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1558678== Command: ./elevation_snippet 1 null null live
+==1558678== 
 terminate called after throwing an instance of 'bridges::HTTPException'
   what():  HTTPException raised when hitting http://bridges-data-server-elevation.bridgesuncc.org/elevation?minLon=-98.025937&minLat=41.031332&maxLon=-96.945312&maxLat=42.508577&resX=0.016600&resY=0.016600
 HTTP code: 500
 HTTP/1.1 500 INTERNAL SERVER ERROR
 Server: nginx/1.18.0 (Ubuntu)
-Date: Fri, 04 Oct 2024 12:55:27 GMT
+Date: Fri, 04 Oct 2024 16:55:30 GMT
 Content-Type: text/html; charset=utf-8
 Content-Length: 82
 Connection: keep-alive
@@ -9155,789 +9179,789 @@ 

Run Test for test elevation_snippet Server Error occured while attempting to process your request. Please try again... -==1507187== -==1507187== Process terminating with default action of signal 6 (SIGABRT) -==1507187== at 0x4C6DB1C: __pthread_kill_implementation (pthread_kill.c:44) -==1507187== by 0x4C6DB1C: __pthread_kill_internal (pthread_kill.c:78) -==1507187== by 0x4C6DB1C: pthread_kill@@GLIBC_2.34 (pthread_kill.c:89) -==1507187== by 0x4C1426D: raise (raise.c:26) -==1507187== by 0x4BF78FE: abort (abort.c:79) -==1507187== by 0x49C8FFD: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507187== by 0x49DDE9B: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507187== by 0x49C8A48: std::terminate() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507187== by 0x49DE127: __cxa_throw (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507187== by 0x10EE4F: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) -==1507187== by 0x113303: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1865) -==1507187== by 0x1123F2: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1620) -==1507187== by 0x10CF7F: main (elevation_snippet.cpp:28) -==1507187== -==1507187== HEAP SUMMARY: -==1507187== in use at exit: 253,570 bytes in 2,776 blocks -==1507187== total heap usage: 4,622 allocs, 1,846 frees, 590,376 bytes allocated -==1507187== -==1507187== 7 bytes in 1 blocks are still reachable in loss record 6 of 675 -==1507187== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507187== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507187== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507187== -==1507187== 8 bytes in 1 blocks are still reachable in loss record 9 of 675 -==1507187== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507187== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C1F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507187== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== -==1507187== 9 bytes in 1 blocks are still reachable in loss record 11 of 675 -==1507187== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507187== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C1F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507187== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== -==1507187== 10 bytes in 1 blocks are still reachable in loss record 12 of 675 -==1507187== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507187== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C1F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507187== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== -==1507187== 12 bytes in 1 blocks are still reachable in loss record 15 of 675 -==1507187== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507187== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507187== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== -==1507187== 12 bytes in 1 blocks are still reachable in loss record 16 of 675 -==1507187== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507187== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C1F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507187== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== -==1507187== 13 bytes in 1 blocks are still reachable in loss record 17 of 675 -==1507187== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507187== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C1F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507187== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== -==1507187== 16 bytes in 1 blocks are still reachable in loss record 25 of 675 -==1507187== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507187== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519FE93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507187== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507187== -==1507187== 18 bytes in 1 blocks are still reachable in loss record 28 of 675 -==1507187== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507187== by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x52856B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507187== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507187== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== -==1507187== 19 bytes in 1 blocks are still reachable in loss record 29 of 675 -==1507187== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507187== by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x528567F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507187== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507187== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== -==1507187== 24 bytes in 1 blocks are still reachable in loss record 487 of 675 -==1507187== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507187== by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x528567F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507187== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507187== -==1507187== 24 bytes in 1 blocks are still reachable in loss record 488 of 675 -==1507187== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507187== by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x52856B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507187== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507187== -==1507187== 25 bytes in 1 blocks are still reachable in loss record 490 of 675 -==1507187== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507187== by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507187== by 0x118B59: void std::_Construct<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char const* const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, char const* const&) (stl_construct.h:119) -==1507187== by 0x1186D7: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__do_uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:120) -==1507187== by 0x118290: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy<false>::__uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:137) -==1507187== by 0x117CD8: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::uninitialized_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:185) -==1507187== by 0x1173BA: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy_a<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&) (stl_uninitialized.h:373) -==1507187== by 0x115E51: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1695) -==1507187== by 0x11495C: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711) -==1507187== by 0x1132E5: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1865) -==1507187== by 0x1123F2: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1620) -==1507187== by 0x10CF7F: main (elevation_snippet.cpp:28) -==1507187== -==1507187== 32 bytes in 1 blocks are still reachable in loss record 514 of 675 -==1507187== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507187== by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507187== by 0x10F497: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127) -==1507187== by 0x10CDE9: main (elevation_snippet.cpp:14) -==1507187== -==1507187== 32 bytes in 1 blocks are still reachable in loss record 515 of 675 -==1507187== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507187== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519E6DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507187== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== -==1507187== 32 bytes in 1 blocks are still reachable in loss record 516 of 675 -==1507187== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507187== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519E6EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507187== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== -==1507187== 32 bytes in 1 blocks are still reachable in loss record 517 of 675 -==1507187== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507187== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x5286136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507187== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== -==1507187== 32 bytes in 1 blocks are still reachable in loss record 518 of 675 -==1507187== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507187== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519E934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519B6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507187== -==1507187== 32 bytes in 1 blocks are still reachable in loss record 519 of 675 -==1507187== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507187== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519E8BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519B6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== -==1507187== 32 bytes in 1 blocks are still reachable in loss record 520 of 675 -==1507187== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507187== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519FEAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507187== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== -==1507187== 32 bytes in 1 blocks are still reachable in loss record 521 of 675 -==1507187== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507187== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x51A05D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507187== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== -==1507187== 32 bytes in 1 blocks are still reachable in loss record 523 of 675 -==1507187== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507187== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C20DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507187== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== -==1507187== 32 bytes in 1 blocks are still reachable in loss record 530 of 675 -==1507187== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507187== by 0x11825F: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1507187== by 0x11729E: allocate (alloc_traits.h:482) -==1507187== by 0x11729E: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate(unsigned long) (stl_vector.h:381) -==1507187== by 0x115E0A: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1692) -==1507187== by 0x11495C: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711) -==1507187== by 0x1132E5: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1865) -==1507187== by 0x1123F2: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1620) -==1507187== by 0x10CF7F: main (elevation_snippet.cpp:28) -==1507187== -==1507187== 33 bytes in 1 blocks are still reachable in loss record 534 of 675 -==1507187== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507187== by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507187== by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507187== by 0x10FA49: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311) -==1507187== by 0x10CEE8: main (elevation_snippet.cpp:19) -==1507187== -==1507187== 45 bytes in 1 blocks are still reachable in loss record 546 of 675 -==1507187== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507187== by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507187== by 0x115B34: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537) -==1507187== by 0x114722: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614) -==1507187== by 0x10FB9F: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386) -==1507187== by 0x10CE80: main (elevation_snippet.cpp:17) -==1507187== -==1507187== 48 bytes in 1 blocks are still reachable in loss record 552 of 675 -==1507187== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507187== by 0x519E601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507187== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== -==1507187== 48 bytes in 1 blocks are still reachable in loss record 553 of 675 -==1507187== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507187== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507187== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== -==1507187== 48 bytes in 1 blocks are still reachable in loss record 554 of 675 -==1507187== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507187== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C1F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507187== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== -==1507187== 48 bytes in 1 blocks are still reachable in loss record 555 of 675 -==1507187== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507187== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C1F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507187== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== -==1507187== 48 bytes in 1 blocks are still reachable in loss record 556 of 675 -==1507187== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507187== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C1F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507187== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== -==1507187== 48 bytes in 1 blocks are still reachable in loss record 557 of 675 -==1507187== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507187== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C1F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507187== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== -==1507187== 48 bytes in 1 blocks are still reachable in loss record 558 of 675 -==1507187== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507187== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C1F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507187== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== -==1507187== 48 bytes in 1 blocks are still reachable in loss record 559 of 675 -==1507187== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507187== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507187== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507187== -==1507187== 56 bytes in 1 blocks are still reachable in loss record 563 of 675 -==1507187== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507187== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x5262E47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507187== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x5262FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x5263301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x51850FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x51598C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519F65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507187== -==1507187== 56 bytes in 1 blocks are still reachable in loss record 564 of 675 -==1507187== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507187== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519B4BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507187== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507187== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== -==1507187== 56 bytes in 1 blocks are still reachable in loss record 565 of 675 -==1507187== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507187== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519B4CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507187== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507187== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== -==1507187== 56 bytes in 1 blocks are still reachable in loss record 566 of 675 -==1507187== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507187== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519E410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519B594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507187== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507187== -==1507187== 56 bytes in 1 blocks are still reachable in loss record 567 of 675 -==1507187== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507187== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x5286143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507187== -==1507187== 56 bytes in 1 blocks are still reachable in loss record 568 of 675 -==1507187== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507187== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519FEBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507187== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== -==1507187== 56 bytes in 1 blocks are still reachable in loss record 570 of 675 -==1507187== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507187== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C1F4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507187== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C1FDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507187== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== -==1507187== 61 bytes in 1 blocks are still reachable in loss record 572 of 675 -==1507187== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507187== by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507187== by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507187== by 0x110429: bridges::SimpleCache::SimpleCache() (Cache.h:133) -==1507187== by 0x110D8B: bridges::lruCache::lruCache(int) (Cache.h:212) -==1507187== by 0x111955: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:134) -==1507187== by 0x10CF1B: main (elevation_snippet.cpp:23) -==1507187== -==1507187== 65 bytes in 1 blocks are still reachable in loss record 575 of 675 -==1507187== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507187== by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507187== by 0x10D7F5: __static_initialization_and_destruction_0() (base64.h:50) -==1507187== by 0x10DA54: _GLOBAL__sub_I_main (elevation_snippet.cpp:52) -==1507187== by 0x4BF9303: call_init (libc-start.c:145) -==1507187== by 0x4BF9303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) -==1507187== by 0x10CC54: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/elevation_snippet) -==1507187== -==1507187== 72 bytes in 1 blocks are still reachable in loss record 576 of 675 -==1507187== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507187== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x5262E66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507187== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x5262FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x5263301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x51850FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x51598C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519F65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507187== -==1507187== 72 bytes in 1 blocks are still reachable in loss record 577 of 675 -==1507187== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507187== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x5286164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507187== -==1507187== 72 bytes in 1 blocks are still reachable in loss record 578 of 675 -==1507187== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507187== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x5286178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507187== -==1507187== 72 bytes in 1 blocks are still reachable in loss record 580 of 675 -==1507187== at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507187== by 0x52C9A71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C2074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507187== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== -==1507187== 83 bytes in 1 blocks are possibly lost in loss record 587 of 675 -==1507187== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507187== by 0x1159F0: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229) -==1507187== by 0x10DEFA: bridges::HTTPException::HTTPException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (ServerComm.h:28) -==1507187== by 0x10EDF2: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) -==1507187== by 0x113303: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1865) -==1507187== by 0x1123F2: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1620) -==1507187== by 0x10CF7F: main (elevation_snippet.cpp:28) -==1507187== -==1507187== 128 bytes in 1 blocks are still reachable in loss record 601 of 675 -==1507187== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507187== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519A5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x5286164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507187== -==1507187== 128 bytes in 1 blocks are still reachable in loss record 602 of 675 -==1507187== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507187== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519A5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x5286178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507187== -==1507187== 135 bytes in 6 blocks are still reachable in loss record 603 of 675 -==1507187== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507187== by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507187== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507187== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== -==1507187== 144 bytes in 6 blocks are still reachable in loss record 604 of 675 -==1507187== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507187== by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507187== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507187== -==1507187== 156 bytes in 1 blocks are still reachable in loss record 605 of 675 -==1507187== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507187== by 0x1159F0: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229) -==1507187== by 0x1123B7: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1620) -==1507187== by 0x10CF7F: main (elevation_snippet.cpp:28) -==1507187== -==1507187== 161 bytes in 1 blocks are still reachable in loss record 606 of 675 -==1507187== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507187== by 0x1159F0: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229) -==1507187== by 0x1123CD: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1620) -==1507187== by 0x10CF7F: main (elevation_snippet.cpp:28) -==1507187== -==1507187== 161 bytes in 1 blocks are possibly lost in loss record 608 of 675 -==1507187== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507187== by 0x1159F0: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229) -==1507187== by 0x10DEAE: bridges::HTTPException::HTTPException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (ServerComm.h:28) -==1507187== by 0x10EDF2: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) -==1507187== by 0x113303: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1865) -==1507187== by 0x1123F2: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1620) -==1507187== by 0x10CF7F: main (elevation_snippet.cpp:28) -==1507187== -==1507187== 213 bytes in 1 blocks are still reachable in loss record 611 of 675 -==1507187== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507187== by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507187== by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507187== by 0x1143D5: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668) -==1507187== by 0x111C8A: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1598) -==1507187== by 0x10CF7F: main (elevation_snippet.cpp:28) -==1507187== -==1507187== 213 bytes in 1 blocks are still reachable in loss record 612 of 675 -==1507187== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507187== by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507187== by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507187== by 0x1143D5: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668) -==1507187== by 0x112103: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1609) -==1507187== by 0x10CF7F: main (elevation_snippet.cpp:28) -==1507187== -==1507187== 265 bytes in 1 blocks are possibly lost in loss record 621 of 675 -==1507187== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507187== by 0x1159F0: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229) -==1507187== by 0x10DEDD: bridges::HTTPException::HTTPException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (ServerComm.h:28) -==1507187== by 0x10EDF2: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) -==1507187== by 0x113303: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1865) -==1507187== by 0x1123F2: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1620) -==1507187== by 0x10CF7F: main (elevation_snippet.cpp:28) -==1507187== -==1507187== 272 bytes in 1 blocks are possibly lost in loss record 622 of 675 -==1507187== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507187== by 0x49DCC33: __cxa_allocate_exception (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507187== by 0x10ED74: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) -==1507187== by 0x113303: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1865) -==1507187== by 0x1123F2: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1620) -==1507187== by 0x10CF7F: main (elevation_snippet.cpp:28) -==1507187== -==1507187== 777 bytes in 1 blocks are still reachable in loss record 644 of 675 -==1507187== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507187== by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507187== by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507187== by 0x114562: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639) -==1507187== by 0x10E004: bridges::HTTPException::HTTPException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (ServerComm.h:30) -==1507187== by 0x10EDF2: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) -==1507187== by 0x113303: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1865) -==1507187== by 0x1123F2: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1620) -==1507187== by 0x10CF7F: main (elevation_snippet.cpp:28) -==1507187== -==1507187== 1,064 bytes in 19 blocks are still reachable in loss record 658 of 675 -==1507187== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507187== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519B566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507187== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507187== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507187== -==1507187== LEAK SUMMARY: -==1507187== definitely lost: 0 bytes in 0 blocks -==1507187== indirectly lost: 0 bytes in 0 blocks -==1507187== possibly lost: 781 bytes in 4 blocks -==1507187== still reachable: 4,904 bytes in 84 blocks -==1507187== suppressed: 247,885 bytes in 2,688 blocks -==1507187== -==1507187== For lists of detected and suppressed errors, rerun with: -s -==1507187== ERROR SUMMARY: 4 errors from 4 contexts (suppressed: 1 from 1) +==1558678== +==1558678== Process terminating with default action of signal 6 (SIGABRT) +==1558678== at 0x4C6DB1C: __pthread_kill_implementation (pthread_kill.c:44) +==1558678== by 0x4C6DB1C: __pthread_kill_internal (pthread_kill.c:78) +==1558678== by 0x4C6DB1C: pthread_kill@@GLIBC_2.34 (pthread_kill.c:89) +==1558678== by 0x4C1426D: raise (raise.c:26) +==1558678== by 0x4BF78FE: abort (abort.c:79) +==1558678== by 0x49C8FFD: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1558678== by 0x49DDE9B: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1558678== by 0x49C8A48: std::terminate() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1558678== by 0x49DE127: __cxa_throw (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1558678== by 0x10EE4F: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) +==1558678== by 0x113303: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1870) +==1558678== by 0x1123F2: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1625) +==1558678== by 0x10CF7F: main (elevation_snippet.cpp:28) +==1558678== +==1558678== HEAP SUMMARY: +==1558678== in use at exit: 253,570 bytes in 2,776 blocks +==1558678== total heap usage: 4,622 allocs, 1,846 frees, 590,376 bytes allocated +==1558678== +==1558678== 7 bytes in 1 blocks are still reachable in loss record 6 of 675 +==1558678== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558678== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558678== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558678== +==1558678== 8 bytes in 1 blocks are still reachable in loss record 9 of 675 +==1558678== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558678== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C1F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558678== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== +==1558678== 9 bytes in 1 blocks are still reachable in loss record 11 of 675 +==1558678== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558678== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C1F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558678== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== +==1558678== 10 bytes in 1 blocks are still reachable in loss record 12 of 675 +==1558678== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558678== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C1F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558678== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== +==1558678== 12 bytes in 1 blocks are still reachable in loss record 15 of 675 +==1558678== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558678== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558678== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== +==1558678== 12 bytes in 1 blocks are still reachable in loss record 16 of 675 +==1558678== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558678== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C1F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558678== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== +==1558678== 13 bytes in 1 blocks are still reachable in loss record 17 of 675 +==1558678== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558678== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C1F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558678== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== +==1558678== 16 bytes in 1 blocks are still reachable in loss record 25 of 675 +==1558678== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558678== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519FE93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558678== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558678== +==1558678== 18 bytes in 1 blocks are still reachable in loss record 28 of 675 +==1558678== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558678== by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x52856B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558678== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558678== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== +==1558678== 19 bytes in 1 blocks are still reachable in loss record 29 of 675 +==1558678== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558678== by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x528567F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558678== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558678== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== +==1558678== 24 bytes in 1 blocks are still reachable in loss record 487 of 675 +==1558678== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558678== by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x528567F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558678== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558678== +==1558678== 24 bytes in 1 blocks are still reachable in loss record 488 of 675 +==1558678== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558678== by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x52856B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558678== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558678== +==1558678== 25 bytes in 1 blocks are still reachable in loss record 490 of 675 +==1558678== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558678== by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1558678== by 0x118B59: void std::_Construct<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char const* const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, char const* const&) (stl_construct.h:119) +==1558678== by 0x1186D7: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__do_uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:120) +==1558678== by 0x118290: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy<false>::__uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:137) +==1558678== by 0x117CD8: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::uninitialized_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:185) +==1558678== by 0x1173BA: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy_a<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&) (stl_uninitialized.h:373) +==1558678== by 0x115E51: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1695) +==1558678== by 0x11495C: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711) +==1558678== by 0x1132E5: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1870) +==1558678== by 0x1123F2: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1625) +==1558678== by 0x10CF7F: main (elevation_snippet.cpp:28) +==1558678== +==1558678== 32 bytes in 1 blocks are still reachable in loss record 514 of 675 +==1558678== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558678== by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1558678== by 0x10F497: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127) +==1558678== by 0x10CDE9: main (elevation_snippet.cpp:14) +==1558678== +==1558678== 32 bytes in 1 blocks are still reachable in loss record 515 of 675 +==1558678== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558678== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519E6DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558678== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== +==1558678== 32 bytes in 1 blocks are still reachable in loss record 516 of 675 +==1558678== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558678== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519E6EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558678== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== +==1558678== 32 bytes in 1 blocks are still reachable in loss record 517 of 675 +==1558678== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558678== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x5286136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558678== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== +==1558678== 32 bytes in 1 blocks are still reachable in loss record 518 of 675 +==1558678== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558678== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519E934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519B6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558678== +==1558678== 32 bytes in 1 blocks are still reachable in loss record 519 of 675 +==1558678== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558678== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519E8BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519B6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== +==1558678== 32 bytes in 1 blocks are still reachable in loss record 520 of 675 +==1558678== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558678== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519FEAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558678== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== +==1558678== 32 bytes in 1 blocks are still reachable in loss record 521 of 675 +==1558678== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558678== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x51A05D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558678== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== +==1558678== 32 bytes in 1 blocks are still reachable in loss record 523 of 675 +==1558678== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558678== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C20DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558678== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== +==1558678== 32 bytes in 1 blocks are still reachable in loss record 530 of 675 +==1558678== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558678== by 0x11825F: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1558678== by 0x11729E: allocate (alloc_traits.h:482) +==1558678== by 0x11729E: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate(unsigned long) (stl_vector.h:381) +==1558678== by 0x115E0A: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1692) +==1558678== by 0x11495C: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711) +==1558678== by 0x1132E5: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1870) +==1558678== by 0x1123F2: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1625) +==1558678== by 0x10CF7F: main (elevation_snippet.cpp:28) +==1558678== +==1558678== 33 bytes in 1 blocks are still reachable in loss record 534 of 675 +==1558678== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558678== by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1558678== by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1558678== by 0x10FA49: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311) +==1558678== by 0x10CEE8: main (elevation_snippet.cpp:19) +==1558678== +==1558678== 45 bytes in 1 blocks are still reachable in loss record 546 of 675 +==1558678== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558678== by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1558678== by 0x115B34: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537) +==1558678== by 0x114722: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614) +==1558678== by 0x10FB9F: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386) +==1558678== by 0x10CE80: main (elevation_snippet.cpp:17) +==1558678== +==1558678== 48 bytes in 1 blocks are still reachable in loss record 552 of 675 +==1558678== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558678== by 0x519E601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558678== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== +==1558678== 48 bytes in 1 blocks are still reachable in loss record 553 of 675 +==1558678== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558678== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558678== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== +==1558678== 48 bytes in 1 blocks are still reachable in loss record 554 of 675 +==1558678== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558678== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C1F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558678== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== +==1558678== 48 bytes in 1 blocks are still reachable in loss record 555 of 675 +==1558678== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558678== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C1F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558678== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== +==1558678== 48 bytes in 1 blocks are still reachable in loss record 556 of 675 +==1558678== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558678== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C1F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558678== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== +==1558678== 48 bytes in 1 blocks are still reachable in loss record 557 of 675 +==1558678== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558678== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C1F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558678== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== +==1558678== 48 bytes in 1 blocks are still reachable in loss record 558 of 675 +==1558678== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558678== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C1F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558678== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== +==1558678== 48 bytes in 1 blocks are still reachable in loss record 559 of 675 +==1558678== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558678== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558678== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558678== +==1558678== 56 bytes in 1 blocks are still reachable in loss record 563 of 675 +==1558678== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558678== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x5262E47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558678== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x5262FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x5263301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x51850FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x51598C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519F65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558678== +==1558678== 56 bytes in 1 blocks are still reachable in loss record 564 of 675 +==1558678== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558678== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519B4BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558678== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558678== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== +==1558678== 56 bytes in 1 blocks are still reachable in loss record 565 of 675 +==1558678== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558678== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519B4CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558678== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558678== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== +==1558678== 56 bytes in 1 blocks are still reachable in loss record 566 of 675 +==1558678== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558678== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519E410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519B594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558678== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558678== +==1558678== 56 bytes in 1 blocks are still reachable in loss record 567 of 675 +==1558678== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558678== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x5286143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558678== +==1558678== 56 bytes in 1 blocks are still reachable in loss record 568 of 675 +==1558678== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558678== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519FEBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558678== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== +==1558678== 56 bytes in 1 blocks are still reachable in loss record 570 of 675 +==1558678== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558678== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C1F4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558678== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C1FDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558678== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== +==1558678== 61 bytes in 1 blocks are still reachable in loss record 572 of 675 +==1558678== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558678== by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1558678== by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1558678== by 0x110429: bridges::SimpleCache::SimpleCache() (Cache.h:133) +==1558678== by 0x110D8B: bridges::lruCache::lruCache(int) (Cache.h:212) +==1558678== by 0x111955: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:134) +==1558678== by 0x10CF1B: main (elevation_snippet.cpp:23) +==1558678== +==1558678== 65 bytes in 1 blocks are still reachable in loss record 575 of 675 +==1558678== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558678== by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1558678== by 0x10D7F5: __static_initialization_and_destruction_0() (base64.h:50) +==1558678== by 0x10DA54: _GLOBAL__sub_I_main (elevation_snippet.cpp:52) +==1558678== by 0x4BF9303: call_init (libc-start.c:145) +==1558678== by 0x4BF9303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) +==1558678== by 0x10CC54: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/elevation_snippet) +==1558678== +==1558678== 72 bytes in 1 blocks are still reachable in loss record 576 of 675 +==1558678== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558678== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x5262E66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558678== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x5262FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x5263301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x51850FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x51598C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519F65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558678== +==1558678== 72 bytes in 1 blocks are still reachable in loss record 577 of 675 +==1558678== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558678== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x5286164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558678== +==1558678== 72 bytes in 1 blocks are still reachable in loss record 578 of 675 +==1558678== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558678== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x5286178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558678== +==1558678== 72 bytes in 1 blocks are still reachable in loss record 580 of 675 +==1558678== at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558678== by 0x52C9A71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C2074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558678== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== +==1558678== 83 bytes in 1 blocks are possibly lost in loss record 587 of 675 +==1558678== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558678== by 0x1159F0: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229) +==1558678== by 0x10DEFA: bridges::HTTPException::HTTPException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (ServerComm.h:28) +==1558678== by 0x10EDF2: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) +==1558678== by 0x113303: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1870) +==1558678== by 0x1123F2: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1625) +==1558678== by 0x10CF7F: main (elevation_snippet.cpp:28) +==1558678== +==1558678== 128 bytes in 1 blocks are still reachable in loss record 601 of 675 +==1558678== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558678== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519A5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x5286164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558678== +==1558678== 128 bytes in 1 blocks are still reachable in loss record 602 of 675 +==1558678== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558678== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519A5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x5286178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558678== +==1558678== 135 bytes in 6 blocks are still reachable in loss record 603 of 675 +==1558678== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558678== by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558678== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558678== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== +==1558678== 144 bytes in 6 blocks are still reachable in loss record 604 of 675 +==1558678== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558678== by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558678== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558678== +==1558678== 156 bytes in 1 blocks are still reachable in loss record 605 of 675 +==1558678== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558678== by 0x1159F0: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229) +==1558678== by 0x1123B7: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1625) +==1558678== by 0x10CF7F: main (elevation_snippet.cpp:28) +==1558678== +==1558678== 161 bytes in 1 blocks are still reachable in loss record 606 of 675 +==1558678== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558678== by 0x1159F0: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229) +==1558678== by 0x1123CD: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1625) +==1558678== by 0x10CF7F: main (elevation_snippet.cpp:28) +==1558678== +==1558678== 161 bytes in 1 blocks are possibly lost in loss record 608 of 675 +==1558678== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558678== by 0x1159F0: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229) +==1558678== by 0x10DEAE: bridges::HTTPException::HTTPException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (ServerComm.h:28) +==1558678== by 0x10EDF2: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) +==1558678== by 0x113303: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1870) +==1558678== by 0x1123F2: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1625) +==1558678== by 0x10CF7F: main (elevation_snippet.cpp:28) +==1558678== +==1558678== 213 bytes in 1 blocks are still reachable in loss record 611 of 675 +==1558678== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558678== by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1558678== by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1558678== by 0x1143D5: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668) +==1558678== by 0x111C8A: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1603) +==1558678== by 0x10CF7F: main (elevation_snippet.cpp:28) +==1558678== +==1558678== 213 bytes in 1 blocks are still reachable in loss record 612 of 675 +==1558678== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558678== by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1558678== by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1558678== by 0x1143D5: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668) +==1558678== by 0x112103: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1614) +==1558678== by 0x10CF7F: main (elevation_snippet.cpp:28) +==1558678== +==1558678== 265 bytes in 1 blocks are possibly lost in loss record 621 of 675 +==1558678== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558678== by 0x1159F0: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229) +==1558678== by 0x10DEDD: bridges::HTTPException::HTTPException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (ServerComm.h:28) +==1558678== by 0x10EDF2: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) +==1558678== by 0x113303: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1870) +==1558678== by 0x1123F2: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1625) +==1558678== by 0x10CF7F: main (elevation_snippet.cpp:28) +==1558678== +==1558678== 272 bytes in 1 blocks are possibly lost in loss record 622 of 675 +==1558678== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558678== by 0x49DCC33: __cxa_allocate_exception (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1558678== by 0x10ED74: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) +==1558678== by 0x113303: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1870) +==1558678== by 0x1123F2: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1625) +==1558678== by 0x10CF7F: main (elevation_snippet.cpp:28) +==1558678== +==1558678== 777 bytes in 1 blocks are still reachable in loss record 644 of 675 +==1558678== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558678== by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1558678== by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1558678== by 0x114562: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639) +==1558678== by 0x10E004: bridges::HTTPException::HTTPException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (ServerComm.h:30) +==1558678== by 0x10EDF2: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) +==1558678== by 0x113303: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1870) +==1558678== by 0x1123F2: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1625) +==1558678== by 0x10CF7F: main (elevation_snippet.cpp:28) +==1558678== +==1558678== 1,064 bytes in 19 blocks are still reachable in loss record 658 of 675 +==1558678== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558678== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519B566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558678== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558678== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558678== +==1558678== LEAK SUMMARY: +==1558678== definitely lost: 0 bytes in 0 blocks +==1558678== indirectly lost: 0 bytes in 0 blocks +==1558678== possibly lost: 781 bytes in 4 blocks +==1558678== still reachable: 4,904 bytes in 84 blocks +==1558678== suppressed: 247,885 bytes in 2,688 blocks +==1558678== +==1558678== For lists of detected and suppressed errors, rerun with: -s +==1558678== ERROR SUMMARY: 4 errors from 4 contexts (suppressed: 1 from 1) Aborted (core dumped) could not run test

@@ -9950,76 +9974,76 @@

Test eq_snippet.cpp full log

Build Test for test eq_snippet.cpp

Compiling test eq_snippet.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o eq_snippet eq_snippet.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test eq_snippet.cpp

-
==1507208== Memcheck, a memory error detector
-==1507208== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1507208== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1507208== Command: ./eq_snippet 1 null null live
-==1507208== 
+
==1558702== Memcheck, a memory error detector
+==1558702== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1558702== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1558702== Command: ./eq_snippet 1 null null live
+==1558702== 
 Earthquake 0: 
-	Magnitude:1.95
-	Date:  Oct. 4  2024  12:41:5
-	Location: 4 km S of Highland Park, CA
-	Lat/Long:34.087,-118.199
+	Magnitude:1.96
+	Date:  Oct. 4  2024  16:8:24
+	Location: 4 km SW of Guánica, Puerto Rico
+	Lat/Long:17.9482,-66.9412
 Earthquake 1: 
-	Magnitude:1.95
-	Date:  Oct. 4  2024  12:41:5
-	Location: 4 km S of Highland Park, CA
-	Lat/Long:34.087,-118.199
+	Magnitude:1.96
+	Date:  Oct. 4  2024  16:8:24
+	Location: 4 km SW of Guánica, Puerto Rico
+	Lat/Long:17.9482,-66.9412
 Earthquake 2: 
-	Magnitude:1.95
-	Date:  Oct. 4  2024  12:41:5
-	Location: 4 km S of Highland Park, CA
-	Lat/Long:34.087,-118.199
+	Magnitude:1.96
+	Date:  Oct. 4  2024  16:8:24
+	Location: 4 km SW of Guánica, Puerto Rico
+	Lat/Long:17.9482,-66.9412
 Earthquake 3: 
-	Magnitude:1.95
-	Date:  Oct. 4  2024  12:41:5
-	Location: 4 km S of Highland Park, CA
-	Lat/Long:34.087,-118.199
+	Magnitude:1.96
+	Date:  Oct. 4  2024  16:8:24
+	Location: 4 km SW of Guánica, Puerto Rico
+	Lat/Long:17.9482,-66.9412
 Earthquake 4: 
-	Magnitude:1.95
-	Date:  Oct. 4  2024  12:41:5
-	Location: 4 km S of Highland Park, CA
-	Lat/Long:34.087,-118.199
+	Magnitude:1.96
+	Date:  Oct. 4  2024  16:8:24
+	Location: 4 km SW of Guánica, Puerto Rico
+	Lat/Long:17.9482,-66.9412
 Earthquake 5: 
-	Magnitude:1.95
-	Date:  Oct. 4  2024  12:41:5
-	Location: 4 km S of Highland Park, CA
-	Lat/Long:34.087,-118.199
+	Magnitude:1.96
+	Date:  Oct. 4  2024  16:8:24
+	Location: 4 km SW of Guánica, Puerto Rico
+	Lat/Long:17.9482,-66.9412
 Earthquake 6: 
-	Magnitude:1.95
-	Date:  Oct. 4  2024  12:41:5
-	Location: 4 km S of Highland Park, CA
-	Lat/Long:34.087,-118.199
+	Magnitude:1.96
+	Date:  Oct. 4  2024  16:8:24
+	Location: 4 km SW of Guánica, Puerto Rico
+	Lat/Long:17.9482,-66.9412
 Earthquake 7: 
-	Magnitude:1.95
-	Date:  Oct. 4  2024  12:41:5
-	Location: 4 km S of Highland Park, CA
-	Lat/Long:34.087,-118.199
+	Magnitude:1.96
+	Date:  Oct. 4  2024  16:8:24
+	Location: 4 km SW of Guánica, Puerto Rico
+	Lat/Long:17.9482,-66.9412
 Earthquake 8: 
-	Magnitude:1.95
-	Date:  Oct. 4  2024  12:41:5
-	Location: 4 km S of Highland Park, CA
-	Lat/Long:34.087,-118.199
+	Magnitude:1.96
+	Date:  Oct. 4  2024  16:8:24
+	Location: 4 km SW of Guánica, Puerto Rico
+	Lat/Long:17.9482,-66.9412
 Earthquake 9: 
-	Magnitude:1.95
-	Date:  Oct. 4  2024  12:41:5
-	Location: 4 km S of Highland Park, CA
-	Lat/Long:34.087,-118.199
-==1507208== 
-==1507208== HEAP SUMMARY:
-==1507208==     in use at exit: 0 bytes in 0 blocks
-==1507208==   total heap usage: 5,076 allocs, 5,076 frees, 676,257 bytes allocated
-==1507208== 
-==1507208== All heap blocks were freed -- no leaks are possible
-==1507208== 
-==1507208== For lists of detected and suppressed errors, rerun with: -s
-==1507208== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+	Magnitude:1.96
+	Date:  Oct. 4  2024  16:8:24
+	Location: 4 km SW of Guánica, Puerto Rico
+	Lat/Long:17.9482,-66.9412
+==1558702== 
+==1558702== HEAP SUMMARY:
+==1558702==     in use at exit: 0 bytes in 0 blocks
+==1558702==   total heap usage: 5,076 allocs, 5,076 frees, 676,493 bytes allocated
+==1558702== 
+==1558702== All heap blocks were freed -- no leaks are possible
+==1558702== 
+==1558702== For lists of detected and suppressed errors, rerun with: -s
+==1558702== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -10030,763 +10054,763 @@

Test face_shp_coll.cpp full log

Build Test for test face_shp_coll.cpp

Compiling test face_shp_coll.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o face_shp_coll face_shp_coll.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test face_shp_coll.cpp

-
==1507227== Memcheck, a memory error detector
-==1507227== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1507227== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1507227== Command: ./face_shp_coll 1 null null live
-==1507227== 
-==1507227== Invalid read of size 8
-==1507227==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507227==    by 0x127A90: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507227==    by 0x1184AB: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507227==    by 0x1170E6: bridges::Bridges::visualize() (Bridges.h:543)
-==1507227==    by 0x10FD90: main (face_shp_coll.cpp:103)
-==1507227==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
-==1507227== 
-==1507227== 
-==1507227== Process terminating with default action of signal 11 (SIGSEGV)
-==1507227==  Access not within mapped region at address 0x8
-==1507227==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507227==    by 0x127A90: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507227==    by 0x1184AB: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507227==    by 0x1170E6: bridges::Bridges::visualize() (Bridges.h:543)
-==1507227==    by 0x10FD90: main (face_shp_coll.cpp:103)
-==1507227==  If you believe this happened as a result of a stack
-==1507227==  overflow in your program's main thread (unlikely but
-==1507227==  possible), you can try to increase the size of the
-==1507227==  main thread stack using the --main-stacksize= flag.
-==1507227==  The main thread stack size used in this run was 8388608.
-==1507227== 
-==1507227== HEAP SUMMARY:
-==1507227==     in use at exit: 192,003 bytes in 930 blocks
-==1507227==   total heap usage: 3,278 allocs, 2,348 frees, 255,796 bytes allocated
-==1507227== 
-==1507227== 4 bytes in 1 blocks are still reachable in loss record 1 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x120B13: bridges::datastructure::Symbol::setStrokeWidth(float) (Symbol.h:306)
-==1507227==    by 0x10F37C: main (face_shp_coll.cpp:29)
-==1507227== 
-==1507227== 4 bytes in 1 blocks are still reachable in loss record 2 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x12077A: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507227==    by 0x125C2C: bridges::datastructure::Circle::Circle(bridges::datastructure::Circle const&) (Circle.h:21)
-==1507227==    by 0x13F2F8: void std::_Construct<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle*, bridges::datastructure::Circle&) (stl_construct.h:119)
-==1507227==    by 0x137611: construct<bridges::datastructure::Circle, bridges::datastructure::Circle&> (alloc_traits.h:661)
-==1507227==    by 0x137611: std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Circle&>(std::allocator<void>, bridges::datastructure::Circle&) (shared_ptr_base.h:604)
-==1507227==    by 0x134961: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Circle, std::allocator<void>, bridges::datastructure::Circle&>(bridges::datastructure::Circle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:971)
-==1507227==    by 0x131E3F: std::__shared_ptr<bridges::datastructure::Circle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:1712)
-==1507227==    by 0x12F6FA: std::shared_ptr<bridges::datastructure::Circle>::shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr.h:464)
-==1507227==    by 0x12CDC1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Circle>::value, bridges::datastructure::Circle>::type> std::make_shared<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle&) (shared_ptr.h:1010)
-==1507227==    by 0x128EF4: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Circle>(bridges::datastructure::Circle) (SymbolCollection.h:102)
-==1507227==    by 0x10F3AE: main (face_shp_coll.cpp:30)
-==1507227== 
-==1507227== 4 bytes in 1 blocks are still reachable in loss record 3 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x120B13: bridges::datastructure::Symbol::setStrokeWidth(float) (Symbol.h:306)
-==1507227==    by 0x10F459: main (face_shp_coll.cpp:35)
-==1507227== 
-==1507227== 4 bytes in 1 blocks are still reachable in loss record 4 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x12077A: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507227==    by 0x125C2C: bridges::datastructure::Circle::Circle(bridges::datastructure::Circle const&) (Circle.h:21)
-==1507227==    by 0x13F2F8: void std::_Construct<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle*, bridges::datastructure::Circle&) (stl_construct.h:119)
-==1507227==    by 0x137611: construct<bridges::datastructure::Circle, bridges::datastructure::Circle&> (alloc_traits.h:661)
-==1507227==    by 0x137611: std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Circle&>(std::allocator<void>, bridges::datastructure::Circle&) (shared_ptr_base.h:604)
-==1507227==    by 0x134961: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Circle, std::allocator<void>, bridges::datastructure::Circle&>(bridges::datastructure::Circle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:971)
-==1507227==    by 0x131E3F: std::__shared_ptr<bridges::datastructure::Circle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:1712)
-==1507227==    by 0x12F6FA: std::shared_ptr<bridges::datastructure::Circle>::shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr.h:464)
-==1507227==    by 0x12CDC1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Circle>::value, bridges::datastructure::Circle>::type> std::make_shared<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle&) (shared_ptr.h:1010)
-==1507227==    by 0x128EF4: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Circle>(bridges::datastructure::Circle) (SymbolCollection.h:102)
-==1507227==    by 0x10F54C: main (face_shp_coll.cpp:41)
-==1507227== 
-==1507227== 4 bytes in 1 blocks are still reachable in loss record 5 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x120B13: bridges::datastructure::Symbol::setStrokeWidth(float) (Symbol.h:306)
-==1507227==    by 0x10F5F7: main (face_shp_coll.cpp:46)
-==1507227== 
-==1507227== 4 bytes in 1 blocks are still reachable in loss record 6 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x12077A: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507227==    by 0x125C2C: bridges::datastructure::Circle::Circle(bridges::datastructure::Circle const&) (Circle.h:21)
-==1507227==    by 0x13F2F8: void std::_Construct<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle*, bridges::datastructure::Circle&) (stl_construct.h:119)
-==1507227==    by 0x137611: construct<bridges::datastructure::Circle, bridges::datastructure::Circle&> (alloc_traits.h:661)
-==1507227==    by 0x137611: std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Circle&>(std::allocator<void>, bridges::datastructure::Circle&) (shared_ptr_base.h:604)
-==1507227==    by 0x134961: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Circle, std::allocator<void>, bridges::datastructure::Circle&>(bridges::datastructure::Circle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:971)
-==1507227==    by 0x131E3F: std::__shared_ptr<bridges::datastructure::Circle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:1712)
-==1507227==    by 0x12F6FA: std::shared_ptr<bridges::datastructure::Circle>::shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr.h:464)
-==1507227==    by 0x12CDC1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Circle>::value, bridges::datastructure::Circle>::type> std::make_shared<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle&) (shared_ptr.h:1010)
-==1507227==    by 0x128EF4: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Circle>(bridges::datastructure::Circle) (SymbolCollection.h:102)
-==1507227==    by 0x10F6CA: main (face_shp_coll.cpp:52)
-==1507227== 
-==1507227== 4 bytes in 1 blocks are still reachable in loss record 7 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x120B13: bridges::datastructure::Symbol::setStrokeWidth(float) (Symbol.h:306)
-==1507227==    by 0x10F7B1: main (face_shp_coll.cpp:58)
-==1507227== 
-==1507227== 4 bytes in 1 blocks are still reachable in loss record 8 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x12077A: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507227==    by 0x125CDA: bridges::datastructure::Rectangle::Rectangle(bridges::datastructure::Rectangle const&) (Rectangle.h:21)
-==1507227==    by 0x13F43C: void std::_Construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*, bridges::datastructure::Rectangle&) (stl_construct.h:119)
-==1507227==    by 0x1377D1: construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&> (alloc_traits.h:661)
-==1507227==    by 0x1377D1: std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle&>(std::allocator<void>, bridges::datastructure::Rectangle&) (shared_ptr_base.h:604)
-==1507227==    by 0x134AE5: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Rectangle, std::allocator<void>, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:971)
-==1507227==    by 0x131EE3: std::__shared_ptr<bridges::datastructure::Rectangle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:1712)
-==1507227==    by 0x12F7FC: std::shared_ptr<bridges::datastructure::Rectangle>::shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr.h:464)
-==1507227==    by 0x12CE84: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Rectangle>::value, bridges::datastructure::Rectangle>::type> std::make_shared<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle&) (shared_ptr.h:1010)
-==1507227==    by 0x129008: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Rectangle>(bridges::datastructure::Rectangle) (SymbolCollection.h:102)
-==1507227==    by 0x10F867: main (face_shp_coll.cpp:65)
-==1507227== 
-==1507227== 4 bytes in 1 blocks are still reachable in loss record 9 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x120B13: bridges::datastructure::Symbol::setStrokeWidth(float) (Symbol.h:306)
-==1507227==    by 0x10F94E: main (face_shp_coll.cpp:70)
-==1507227== 
-==1507227== 4 bytes in 1 blocks are still reachable in loss record 10 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x12077A: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507227==    by 0x125CDA: bridges::datastructure::Rectangle::Rectangle(bridges::datastructure::Rectangle const&) (Rectangle.h:21)
-==1507227==    by 0x13F43C: void std::_Construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*, bridges::datastructure::Rectangle&) (stl_construct.h:119)
-==1507227==    by 0x1377D1: construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&> (alloc_traits.h:661)
-==1507227==    by 0x1377D1: std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle&>(std::allocator<void>, bridges::datastructure::Rectangle&) (shared_ptr_base.h:604)
-==1507227==    by 0x134AE5: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Rectangle, std::allocator<void>, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:971)
-==1507227==    by 0x131EE3: std::__shared_ptr<bridges::datastructure::Rectangle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:1712)
-==1507227==    by 0x12F7FC: std::shared_ptr<bridges::datastructure::Rectangle>::shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr.h:464)
-==1507227==    by 0x12CE84: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Rectangle>::value, bridges::datastructure::Rectangle>::type> std::make_shared<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle&) (shared_ptr.h:1010)
-==1507227==    by 0x129008: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Rectangle>(bridges::datastructure::Rectangle) (SymbolCollection.h:102)
-==1507227==    by 0x10FA04: main (face_shp_coll.cpp:77)
-==1507227== 
-==1507227== 4 bytes in 1 blocks are still reachable in loss record 11 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x120B13: bridges::datastructure::Symbol::setStrokeWidth(float) (Symbol.h:306)
-==1507227==    by 0x10FB4A: main (face_shp_coll.cpp:87)
-==1507227== 
-==1507227== 4 bytes in 1 blocks are still reachable in loss record 12 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x12077A: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507227==    by 0x125D73: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507227==    by 0x13F59C: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507227==    by 0x137991: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507227==    by 0x137991: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507227==    by 0x134C69: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507227==    by 0x131F4F: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507227==    by 0x12F890: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507227==    by 0x12CF11: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507227==    by 0x12911C: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolCollection.h:102)
-==1507227==    by 0x10FB7C: main (face_shp_coll.cpp:88)
-==1507227== 
-==1507227== 4 bytes in 1 blocks are still reachable in loss record 13 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x120B13: bridges::datastructure::Symbol::setStrokeWidth(float) (Symbol.h:306)
-==1507227==    by 0x10FBEF: main (face_shp_coll.cpp:94)
-==1507227== 
-==1507227== 4 bytes in 1 blocks are still reachable in loss record 14 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x12077A: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507227==    by 0x124955: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507227==    by 0x13F6E0: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507227==    by 0x137B51: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507227==    by 0x137B51: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507227==    by 0x134DED: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507227==    by 0x131FBB: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507227==    by 0x12F924: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507227==    by 0x12CF9D: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507227==    by 0x129230: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolCollection.h:102)
-==1507227==    by 0x10FD59: main (face_shp_coll.cpp:98)
-==1507227== 
-==1507227== 16 bytes in 1 blocks are still reachable in loss record 16 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x120A46: bridges::datastructure::Symbol::setStrokeColor(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Symbol.h:280)
-==1507227==    by 0x10F300: main (face_shp_coll.cpp:27)
-==1507227== 
-==1507227== 16 bytes in 1 blocks are still reachable in loss record 17 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x13FDAD: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507227==    by 0x138540: allocate (alloc_traits.h:482)
-==1507227==    by 0x138540: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507227==    by 0x1363BD: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
-==1507227==    by 0x132DD9: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
-==1507227==    by 0x130869: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
-==1507227==    by 0x138E84: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
-==1507227==    by 0x136956: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507227==    by 0x133037: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507227==    by 0x13305A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1507227==    by 0x13305A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1507227==    by 0x1309B3: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507227== 
-==1507227== 16 bytes in 1 blocks are still reachable in loss record 18 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x1208C1: bridges::datastructure::Symbol::setFillColor(bridges::datastructure::Color) (Symbol.h:228)
-==1507227==    by 0x10F363: main (face_shp_coll.cpp:28)
-==1507227== 
-==1507227== 16 bytes in 1 blocks are still reachable in loss record 19 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x12070A: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:154)
-==1507227==    by 0x125C2C: bridges::datastructure::Circle::Circle(bridges::datastructure::Circle const&) (Circle.h:21)
-==1507227==    by 0x13F2F8: void std::_Construct<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle*, bridges::datastructure::Circle&) (stl_construct.h:119)
-==1507227==    by 0x137611: construct<bridges::datastructure::Circle, bridges::datastructure::Circle&> (alloc_traits.h:661)
-==1507227==    by 0x137611: std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Circle&>(std::allocator<void>, bridges::datastructure::Circle&) (shared_ptr_base.h:604)
-==1507227==    by 0x134961: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Circle, std::allocator<void>, bridges::datastructure::Circle&>(bridges::datastructure::Circle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:971)
-==1507227==    by 0x131E3F: std::__shared_ptr<bridges::datastructure::Circle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:1712)
-==1507227==    by 0x12F6FA: std::shared_ptr<bridges::datastructure::Circle>::shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr.h:464)
-==1507227==    by 0x12CDC1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Circle>::value, bridges::datastructure::Circle>::type> std::make_shared<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle&) (shared_ptr.h:1010)
-==1507227==    by 0x128EF4: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Circle>(bridges::datastructure::Circle) (SymbolCollection.h:102)
-==1507227==    by 0x10F3AE: main (face_shp_coll.cpp:30)
-==1507227== 
-==1507227== 16 bytes in 1 blocks are still reachable in loss record 20 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x120742: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507227==    by 0x125C2C: bridges::datastructure::Circle::Circle(bridges::datastructure::Circle const&) (Circle.h:21)
-==1507227==    by 0x13F2F8: void std::_Construct<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle*, bridges::datastructure::Circle&) (stl_construct.h:119)
-==1507227==    by 0x137611: construct<bridges::datastructure::Circle, bridges::datastructure::Circle&> (alloc_traits.h:661)
-==1507227==    by 0x137611: std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Circle&>(std::allocator<void>, bridges::datastructure::Circle&) (shared_ptr_base.h:604)
-==1507227==    by 0x134961: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Circle, std::allocator<void>, bridges::datastructure::Circle&>(bridges::datastructure::Circle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:971)
-==1507227==    by 0x131E3F: std::__shared_ptr<bridges::datastructure::Circle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:1712)
-==1507227==    by 0x12F6FA: std::shared_ptr<bridges::datastructure::Circle>::shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr.h:464)
-==1507227==    by 0x12CDC1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Circle>::value, bridges::datastructure::Circle>::type> std::make_shared<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle&) (shared_ptr.h:1010)
-==1507227==    by 0x128EF4: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Circle>(bridges::datastructure::Circle) (SymbolCollection.h:102)
-==1507227==    by 0x10F3AE: main (face_shp_coll.cpp:30)
-==1507227== 
-==1507227== 16 bytes in 1 blocks are still reachable in loss record 21 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x120A46: bridges::datastructure::Symbol::setStrokeColor(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Symbol.h:280)
-==1507227==    by 0x10F421: main (face_shp_coll.cpp:34)
-==1507227== 
-==1507227== 16 bytes in 1 blocks are still reachable in loss record 22 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x1208C1: bridges::datastructure::Symbol::setFillColor(bridges::datastructure::Color) (Symbol.h:228)
-==1507227==    by 0x10F49D: main (face_shp_coll.cpp:36)
-==1507227== 
-==1507227== 16 bytes in 1 blocks are still reachable in loss record 23 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x12070A: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:154)
-==1507227==    by 0x125C2C: bridges::datastructure::Circle::Circle(bridges::datastructure::Circle const&) (Circle.h:21)
-==1507227==    by 0x13F2F8: void std::_Construct<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle*, bridges::datastructure::Circle&) (stl_construct.h:119)
-==1507227==    by 0x137611: construct<bridges::datastructure::Circle, bridges::datastructure::Circle&> (alloc_traits.h:661)
-==1507227==    by 0x137611: std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Circle&>(std::allocator<void>, bridges::datastructure::Circle&) (shared_ptr_base.h:604)
-==1507227==    by 0x134961: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Circle, std::allocator<void>, bridges::datastructure::Circle&>(bridges::datastructure::Circle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:971)
-==1507227==    by 0x131E3F: std::__shared_ptr<bridges::datastructure::Circle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:1712)
-==1507227==    by 0x12F6FA: std::shared_ptr<bridges::datastructure::Circle>::shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr.h:464)
-==1507227==    by 0x12CDC1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Circle>::value, bridges::datastructure::Circle>::type> std::make_shared<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle&) (shared_ptr.h:1010)
-==1507227==    by 0x128EF4: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Circle>(bridges::datastructure::Circle) (SymbolCollection.h:102)
-==1507227==    by 0x10F54C: main (face_shp_coll.cpp:41)
-==1507227== 
-==1507227== 16 bytes in 1 blocks are still reachable in loss record 24 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x120742: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507227==    by 0x125C2C: bridges::datastructure::Circle::Circle(bridges::datastructure::Circle const&) (Circle.h:21)
-==1507227==    by 0x13F2F8: void std::_Construct<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle*, bridges::datastructure::Circle&) (stl_construct.h:119)
-==1507227==    by 0x137611: construct<bridges::datastructure::Circle, bridges::datastructure::Circle&> (alloc_traits.h:661)
-==1507227==    by 0x137611: std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Circle&>(std::allocator<void>, bridges::datastructure::Circle&) (shared_ptr_base.h:604)
-==1507227==    by 0x134961: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Circle, std::allocator<void>, bridges::datastructure::Circle&>(bridges::datastructure::Circle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:971)
-==1507227==    by 0x131E3F: std::__shared_ptr<bridges::datastructure::Circle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:1712)
-==1507227==    by 0x12F6FA: std::shared_ptr<bridges::datastructure::Circle>::shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr.h:464)
-==1507227==    by 0x12CDC1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Circle>::value, bridges::datastructure::Circle>::type> std::make_shared<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle&) (shared_ptr.h:1010)
-==1507227==    by 0x128EF4: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Circle>(bridges::datastructure::Circle) (SymbolCollection.h:102)
-==1507227==    by 0x10F54C: main (face_shp_coll.cpp:41)
-==1507227== 
-==1507227== 16 bytes in 1 blocks are still reachable in loss record 25 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x120A46: bridges::datastructure::Symbol::setStrokeColor(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Symbol.h:280)
-==1507227==    by 0x10F5BF: main (face_shp_coll.cpp:45)
-==1507227== 
-==1507227== 16 bytes in 1 blocks are still reachable in loss record 26 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x1208C1: bridges::datastructure::Symbol::setFillColor(bridges::datastructure::Color) (Symbol.h:228)
-==1507227==    by 0x10F63B: main (face_shp_coll.cpp:47)
-==1507227== 
-==1507227== 16 bytes in 1 blocks are still reachable in loss record 27 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x12070A: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:154)
-==1507227==    by 0x125C2C: bridges::datastructure::Circle::Circle(bridges::datastructure::Circle const&) (Circle.h:21)
-==1507227==    by 0x13F2F8: void std::_Construct<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle*, bridges::datastructure::Circle&) (stl_construct.h:119)
-==1507227==    by 0x137611: construct<bridges::datastructure::Circle, bridges::datastructure::Circle&> (alloc_traits.h:661)
-==1507227==    by 0x137611: std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Circle&>(std::allocator<void>, bridges::datastructure::Circle&) (shared_ptr_base.h:604)
-==1507227==    by 0x134961: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Circle, std::allocator<void>, bridges::datastructure::Circle&>(bridges::datastructure::Circle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:971)
-==1507227==    by 0x131E3F: std::__shared_ptr<bridges::datastructure::Circle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:1712)
-==1507227==    by 0x12F6FA: std::shared_ptr<bridges::datastructure::Circle>::shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr.h:464)
-==1507227==    by 0x12CDC1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Circle>::value, bridges::datastructure::Circle>::type> std::make_shared<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle&) (shared_ptr.h:1010)
-==1507227==    by 0x128EF4: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Circle>(bridges::datastructure::Circle) (SymbolCollection.h:102)
-==1507227==    by 0x10F6CA: main (face_shp_coll.cpp:52)
-==1507227== 
-==1507227== 16 bytes in 1 blocks are still reachable in loss record 28 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x120742: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507227==    by 0x125C2C: bridges::datastructure::Circle::Circle(bridges::datastructure::Circle const&) (Circle.h:21)
-==1507227==    by 0x13F2F8: void std::_Construct<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle*, bridges::datastructure::Circle&) (stl_construct.h:119)
-==1507227==    by 0x137611: construct<bridges::datastructure::Circle, bridges::datastructure::Circle&> (alloc_traits.h:661)
-==1507227==    by 0x137611: std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Circle&>(std::allocator<void>, bridges::datastructure::Circle&) (shared_ptr_base.h:604)
-==1507227==    by 0x134961: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Circle, std::allocator<void>, bridges::datastructure::Circle&>(bridges::datastructure::Circle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:971)
-==1507227==    by 0x131E3F: std::__shared_ptr<bridges::datastructure::Circle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:1712)
-==1507227==    by 0x12F6FA: std::shared_ptr<bridges::datastructure::Circle>::shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr.h:464)
-==1507227==    by 0x12CDC1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Circle>::value, bridges::datastructure::Circle>::type> std::make_shared<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle&) (shared_ptr.h:1010)
-==1507227==    by 0x128EF4: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Circle>(bridges::datastructure::Circle) (SymbolCollection.h:102)
-==1507227==    by 0x10F6CA: main (face_shp_coll.cpp:52)
-==1507227== 
-==1507227== 16 bytes in 1 blocks are still reachable in loss record 29 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x1208C1: bridges::datastructure::Symbol::setFillColor(bridges::datastructure::Color) (Symbol.h:228)
-==1507227==    by 0x10F779: main (face_shp_coll.cpp:57)
-==1507227== 
-==1507227== 16 bytes in 1 blocks are still reachable in loss record 30 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x12070A: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:154)
-==1507227==    by 0x125CDA: bridges::datastructure::Rectangle::Rectangle(bridges::datastructure::Rectangle const&) (Rectangle.h:21)
-==1507227==    by 0x13F43C: void std::_Construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*, bridges::datastructure::Rectangle&) (stl_construct.h:119)
-==1507227==    by 0x1377D1: construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&> (alloc_traits.h:661)
-==1507227==    by 0x1377D1: std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle&>(std::allocator<void>, bridges::datastructure::Rectangle&) (shared_ptr_base.h:604)
-==1507227==    by 0x134AE5: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Rectangle, std::allocator<void>, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:971)
-==1507227==    by 0x131EE3: std::__shared_ptr<bridges::datastructure::Rectangle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:1712)
-==1507227==    by 0x12F7FC: std::shared_ptr<bridges::datastructure::Rectangle>::shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr.h:464)
-==1507227==    by 0x12CE84: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Rectangle>::value, bridges::datastructure::Rectangle>::type> std::make_shared<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle&) (shared_ptr.h:1010)
-==1507227==    by 0x129008: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Rectangle>(bridges::datastructure::Rectangle) (SymbolCollection.h:102)
-==1507227==    by 0x10F867: main (face_shp_coll.cpp:65)
-==1507227== 
-==1507227== 16 bytes in 1 blocks are still reachable in loss record 31 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x1208C1: bridges::datastructure::Symbol::setFillColor(bridges::datastructure::Color) (Symbol.h:228)
-==1507227==    by 0x10F916: main (face_shp_coll.cpp:69)
-==1507227== 
-==1507227== 16 bytes in 1 blocks are still reachable in loss record 32 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x12070A: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:154)
-==1507227==    by 0x125CDA: bridges::datastructure::Rectangle::Rectangle(bridges::datastructure::Rectangle const&) (Rectangle.h:21)
-==1507227==    by 0x13F43C: void std::_Construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*, bridges::datastructure::Rectangle&) (stl_construct.h:119)
-==1507227==    by 0x1377D1: construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&> (alloc_traits.h:661)
-==1507227==    by 0x1377D1: std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle&>(std::allocator<void>, bridges::datastructure::Rectangle&) (shared_ptr_base.h:604)
-==1507227==    by 0x134AE5: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Rectangle, std::allocator<void>, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:971)
-==1507227==    by 0x131EE3: std::__shared_ptr<bridges::datastructure::Rectangle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:1712)
-==1507227==    by 0x12F7FC: std::shared_ptr<bridges::datastructure::Rectangle>::shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr.h:464)
-==1507227==    by 0x12CE84: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Rectangle>::value, bridges::datastructure::Rectangle>::type> std::make_shared<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle&) (shared_ptr.h:1010)
-==1507227==    by 0x129008: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Rectangle>(bridges::datastructure::Rectangle) (SymbolCollection.h:102)
-==1507227==    by 0x10FA04: main (face_shp_coll.cpp:77)
-==1507227== 
-==1507227== 16 bytes in 1 blocks are still reachable in loss record 33 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x120A46: bridges::datastructure::Symbol::setStrokeColor(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Symbol.h:280)
-==1507227==    by 0x10FACE: main (face_shp_coll.cpp:84)
-==1507227== 
-==1507227== 16 bytes in 1 blocks are still reachable in loss record 34 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x1208C1: bridges::datastructure::Symbol::setFillColor(bridges::datastructure::Color) (Symbol.h:228)
-==1507227==    by 0x10FB31: main (face_shp_coll.cpp:85)
-==1507227== 
-==1507227== 16 bytes in 1 blocks are still reachable in loss record 35 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x12070A: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:154)
-==1507227==    by 0x125D73: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507227==    by 0x13F59C: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507227==    by 0x137991: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507227==    by 0x137991: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507227==    by 0x134C69: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507227==    by 0x131F4F: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507227==    by 0x12F890: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507227==    by 0x12CF11: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507227==    by 0x12911C: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolCollection.h:102)
-==1507227==    by 0x10FB7C: main (face_shp_coll.cpp:88)
-==1507227== 
-==1507227== 16 bytes in 1 blocks are still reachable in loss record 36 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x120742: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507227==    by 0x125D73: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507227==    by 0x13F59C: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507227==    by 0x137991: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507227==    by 0x137991: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507227==    by 0x134C69: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507227==    by 0x131F4F: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507227==    by 0x12F890: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507227==    by 0x12CF11: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507227==    by 0x12911C: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolCollection.h:102)
-==1507227==    by 0x10FB7C: main (face_shp_coll.cpp:88)
-==1507227== 
-==1507227== 16 bytes in 1 blocks are still reachable in loss record 37 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x120A46: bridges::datastructure::Symbol::setStrokeColor(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Symbol.h:280)
-==1507227==    by 0x10FCA0: main (face_shp_coll.cpp:96)
-==1507227== 
-==1507227== 16 bytes in 1 blocks are still reachable in loss record 38 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x120966: bridges::datastructure::Symbol::setFillColor(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Symbol.h:241)
-==1507227==    by 0x10FD08: main (face_shp_coll.cpp:97)
-==1507227== 
-==1507227== 16 bytes in 1 blocks are still reachable in loss record 39 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x12070A: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:154)
-==1507227==    by 0x124955: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507227==    by 0x13F6E0: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507227==    by 0x137B51: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507227==    by 0x137B51: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507227==    by 0x134DED: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507227==    by 0x131FBB: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507227==    by 0x12F924: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507227==    by 0x12CF9D: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507227==    by 0x129230: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolCollection.h:102)
-==1507227==    by 0x10FD59: main (face_shp_coll.cpp:98)
-==1507227== 
-==1507227== 16 bytes in 1 blocks are still reachable in loss record 40 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x120742: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507227==    by 0x124955: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507227==    by 0x13F6E0: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507227==    by 0x137B51: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507227==    by 0x137B51: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507227==    by 0x134DED: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507227==    by 0x131FBB: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507227==    by 0x12F924: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507227==    by 0x12CF9D: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507227==    by 0x129230: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolCollection.h:102)
-==1507227==    by 0x10FD59: main (face_shp_coll.cpp:98)
-==1507227== 
-==1507227== 24 bytes in 1 blocks are still reachable in loss record 46 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x1347A9: std::__new_allocator<float>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507227==    by 0x12F5DE: allocate (alloc_traits.h:482)
-==1507227==    by 0x12F5DE: std::_Vector_base<float, std::allocator<float> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507227==    by 0x12F390: std::_Vector_base<float, std::allocator<float> >::_M_create_storage(unsigned long) (stl_vector.h:398)
-==1507227==    by 0x12C718: std::_Vector_base<float, std::allocator<float> >::_Vector_base(unsigned long, std::allocator<float> const&) (stl_vector.h:335)
-==1507227==    by 0x128C3A: std::vector<float, std::allocator<float> >::vector(std::vector<float, std::allocator<float> > const&) (stl_vector.h:603)
-==1507227==    by 0x125DA1: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507227==    by 0x13F59C: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507227==    by 0x137991: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507227==    by 0x137991: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507227==    by 0x134C69: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507227==    by 0x131F4F: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507227==    by 0x12F890: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507227== 
-==1507227== 31 bytes in 1 blocks are still reachable in loss record 47 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507227==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507227==    by 0x124D45: bridges::datastructure::Text::setText(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Text.h:129)
-==1507227==    by 0x10FC38: main (face_shp_coll.cpp:95)
-==1507227== 
-==1507227== 31 bytes in 1 blocks are still reachable in loss record 48 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507227==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507227==    by 0x1249D6: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:54)
-==1507227==    by 0x13F6E0: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507227==    by 0x137B51: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507227==    by 0x137B51: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507227==    by 0x134DED: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507227==    by 0x131FBB: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507227==    by 0x12F924: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507227==    by 0x12CF9D: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507227==    by 0x129230: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolCollection.h:102)
-==1507227==    by 0x10FD59: main (face_shp_coll.cpp:98)
-==1507227== 
-==1507227== 32 bytes in 1 blocks are still reachable in loss record 71 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507227==    by 0x1163D9: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
-==1507227==    by 0x10F107: main (face_shp_coll.cpp:14)
-==1507227== 
-==1507227== 32 bytes in 1 blocks are still reachable in loss record 72 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x1347A9: std::__new_allocator<float>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507227==    by 0x12F5DE: allocate (alloc_traits.h:482)
-==1507227==    by 0x12F5DE: std::_Vector_base<float, std::allocator<float> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507227==    by 0x12C96F: void std::vector<float, std::allocator<float> >::_M_realloc_insert<float const&>(__gnu_cxx::__normal_iterator<float*, std::vector<float, std::allocator<float> > >, float const&) (vector.tcc:459)
-==1507227==    by 0x128DE1: std::vector<float, std::allocator<float> >::push_back(float const&) (stl_vector.h:1292)
-==1507227==    by 0x123CC1: bridges::datastructure::Polyline::addPoint(float, float) (Polyline.h:64)
-==1507227==    by 0x10FA85: main (face_shp_coll.cpp:83)
-==1507227== 
-==1507227== 35 bytes in 1 blocks are still reachable in loss record 74 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507227==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507227==    by 0x1169FB: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
-==1507227==    by 0x10F206: main (face_shp_coll.cpp:19)
-==1507227== 
-==1507227== 45 bytes in 1 blocks are still reachable in loss record 75 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507227==    by 0x1295B6: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1507227==    by 0x12792D: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==1507227==    by 0x116BE1: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==1507227==    by 0x10F19E: main (face_shp_coll.cpp:17)
-==1507227== 
-==1507227== 56 bytes in 3 blocks are still reachable in loss record 76 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x129472: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507227==    by 0x128162: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
-==1507227==    by 0x14B9AD: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
-==1507227==    by 0x14B9AD: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
-==1507227==    by 0x14B9AD: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
-==1507227==    by 0x145214: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1507227==    by 0x13FA14: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1507227==    by 0x13ABAC: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1507227==    by 0x137DEF: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507227==    by 0x1351CE: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507227==    by 0x1324C4: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507227==    by 0x130339: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507227==    by 0x12E72A: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507227== 
-==1507227== 86 bytes in 1 blocks are still reachable in loss record 77 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507227==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507227==    by 0x116A40: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
-==1507227==    by 0x10F26E: main (face_shp_coll.cpp:20)
-==1507227== 
-==1507227== 104 bytes in 1 blocks are still reachable in loss record 80 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x14541D: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507227==    by 0x13ACCB: allocate (alloc_traits.h:482)
-==1507227==    by 0x13ACCB: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507227==    by 0x137ED6: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
-==1507227==    by 0x1352DF: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
-==1507227==    by 0x1325EA: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
-==1507227==    by 0x1305EF: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
-==1507227==    by 0x12E8E2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
-==1507227==    by 0x12BBE3: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
-==1507227==    by 0x12835B: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
-==1507227==    by 0x11F59A: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
-==1507227==    by 0x11F244: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
-==1507227== 
-==1507227== 128 bytes in 1 blocks are still reachable in loss record 82 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x1345A1: std::__new_allocator<std::shared_ptr<bridges::datastructure::Symbol> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507227==    by 0x12F238: allocate (alloc_traits.h:482)
-==1507227==    by 0x12F238: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507227==    by 0x12C18F: void std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_realloc_insert<std::shared_ptr<bridges::datastructure::Symbol> const&>(__gnu_cxx::__normal_iterator<std::shared_ptr<bridges::datastructure::Symbol>*, std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > > >, std::shared_ptr<bridges::datastructure::Symbol> const&) (vector.tcc:459)
-==1507227==    by 0x128946: std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::push_back(std::shared_ptr<bridges::datastructure::Symbol> const&) (stl_vector.h:1292)
-==1507227==    by 0x1225EE: bridges::datastructure::SymbolCollection::addSymbolPtr(std::shared_ptr<bridges::datastructure::Symbol>) (SymbolCollection.h:97)
-==1507227==    by 0x12902E: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Rectangle>(bridges::datastructure::Rectangle) (SymbolCollection.h:103)
-==1507227==    by 0x10FA04: main (face_shp_coll.cpp:77)
-==1507227== 
-==1507227== 152 bytes in 1 blocks are still reachable in loss record 83 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x14E58E: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507227==    by 0x146E2E: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1507227==    by 0x1413D4: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1507227==    by 0x1420C1: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1507227==    by 0x13D4F8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1507227==    by 0x138F6A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1507227==    by 0x136956: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507227==    by 0x133037: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507227==    by 0x1309B3: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507227==    by 0x138EBA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1507227==    by 0x136956: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507227== 
-==1507227== 152 bytes in 1 blocks are still reachable in loss record 84 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x157F08: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507227==    by 0x1546EF: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507227==    by 0x14E6CF: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507227==    by 0x146EE6: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507227==    by 0x148D2C: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507227==    by 0x142A0E: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507227==    by 0x13D7C3: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507227==    by 0x1396BE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
-==1507227==    by 0x136967: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507227==    by 0x133037: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507227==    by 0x1309DD: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507227== 
-==1507227== 176 bytes in 1 blocks are still reachable in loss record 85 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x13F23F: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507227==    by 0x1374F9: allocate (alloc_traits.h:482)
-==1507227==    by 0x1374F9: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507227==    by 0x13491D: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Circle, std::allocator<void>, bridges::datastructure::Circle&>(bridges::datastructure::Circle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:969)
-==1507227==    by 0x131E3F: std::__shared_ptr<bridges::datastructure::Circle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:1712)
-==1507227==    by 0x12F6FA: std::shared_ptr<bridges::datastructure::Circle>::shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr.h:464)
-==1507227==    by 0x12CDC1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Circle>::value, bridges::datastructure::Circle>::type> std::make_shared<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle&) (shared_ptr.h:1010)
-==1507227==    by 0x128EF4: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Circle>(bridges::datastructure::Circle) (SymbolCollection.h:102)
-==1507227==    by 0x10F3AE: main (face_shp_coll.cpp:30)
-==1507227== 
-==1507227== 176 bytes in 1 blocks are still reachable in loss record 86 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x13F23F: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507227==    by 0x1374F9: allocate (alloc_traits.h:482)
-==1507227==    by 0x1374F9: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507227==    by 0x13491D: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Circle, std::allocator<void>, bridges::datastructure::Circle&>(bridges::datastructure::Circle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:969)
-==1507227==    by 0x131E3F: std::__shared_ptr<bridges::datastructure::Circle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:1712)
-==1507227==    by 0x12F6FA: std::shared_ptr<bridges::datastructure::Circle>::shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr.h:464)
-==1507227==    by 0x12CDC1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Circle>::value, bridges::datastructure::Circle>::type> std::make_shared<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle&) (shared_ptr.h:1010)
-==1507227==    by 0x128EF4: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Circle>(bridges::datastructure::Circle) (SymbolCollection.h:102)
-==1507227==    by 0x10F54C: main (face_shp_coll.cpp:41)
-==1507227== 
-==1507227== 176 bytes in 1 blocks are still reachable in loss record 87 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x13F23F: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507227==    by 0x1374F9: allocate (alloc_traits.h:482)
-==1507227==    by 0x1374F9: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507227==    by 0x13491D: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Circle, std::allocator<void>, bridges::datastructure::Circle&>(bridges::datastructure::Circle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:969)
-==1507227==    by 0x131E3F: std::__shared_ptr<bridges::datastructure::Circle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:1712)
-==1507227==    by 0x12F6FA: std::shared_ptr<bridges::datastructure::Circle>::shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr.h:464)
-==1507227==    by 0x12CDC1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Circle>::value, bridges::datastructure::Circle>::type> std::make_shared<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle&) (shared_ptr.h:1010)
-==1507227==    by 0x128EF4: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Circle>(bridges::datastructure::Circle) (SymbolCollection.h:102)
-==1507227==    by 0x10F6CA: main (face_shp_coll.cpp:52)
-==1507227== 
-==1507227== 176 bytes in 1 blocks are still reachable in loss record 88 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x13F4F7: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507227==    by 0x137879: allocate (alloc_traits.h:482)
-==1507227==    by 0x137879: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507227==    by 0x134C25: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
-==1507227==    by 0x131F4F: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507227==    by 0x12F890: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507227==    by 0x12CF11: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507227==    by 0x12911C: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolCollection.h:102)
-==1507227==    by 0x10FB7C: main (face_shp_coll.cpp:88)
-==1507227== 
-==1507227== 184 bytes in 1 blocks are still reachable in loss record 89 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x13F3A6: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507227==    by 0x1376B9: allocate (alloc_traits.h:482)
-==1507227==    by 0x1376B9: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507227==    by 0x134AA1: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Rectangle, std::allocator<void>, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:969)
-==1507227==    by 0x131EE3: std::__shared_ptr<bridges::datastructure::Rectangle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:1712)
-==1507227==    by 0x12F7FC: std::shared_ptr<bridges::datastructure::Rectangle>::shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr.h:464)
-==1507227==    by 0x12CE84: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Rectangle>::value, bridges::datastructure::Rectangle>::type> std::make_shared<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle&) (shared_ptr.h:1010)
-==1507227==    by 0x129008: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Rectangle>(bridges::datastructure::Rectangle) (SymbolCollection.h:102)
-==1507227==    by 0x10F867: main (face_shp_coll.cpp:65)
-==1507227== 
-==1507227== 184 bytes in 1 blocks are still reachable in loss record 90 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x13F3A6: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507227==    by 0x1376B9: allocate (alloc_traits.h:482)
-==1507227==    by 0x1376B9: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507227==    by 0x134AA1: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Rectangle, std::allocator<void>, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:969)
-==1507227==    by 0x131EE3: std::__shared_ptr<bridges::datastructure::Rectangle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:1712)
-==1507227==    by 0x12F7FC: std::shared_ptr<bridges::datastructure::Rectangle>::shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr.h:464)
-==1507227==    by 0x12CE84: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Rectangle>::value, bridges::datastructure::Rectangle>::type> std::make_shared<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle&) (shared_ptr.h:1010)
-==1507227==    by 0x129008: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Rectangle>(bridges::datastructure::Rectangle) (SymbolCollection.h:102)
-==1507227==    by 0x10FA04: main (face_shp_coll.cpp:77)
-==1507227== 
-==1507227== 232 bytes in 1 blocks are still reachable in loss record 93 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x13F64A: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507227==    by 0x137A39: allocate (alloc_traits.h:482)
-==1507227==    by 0x137A39: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507227==    by 0x134DA9: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
-==1507227==    by 0x131FBB: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507227==    by 0x12F924: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507227==    by 0x12CF9D: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507227==    by 0x129230: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolCollection.h:102)
-==1507227==    by 0x10FD59: main (face_shp_coll.cpp:98)
-==1507227== 
-==1507227== 241 bytes in 1 blocks are still reachable in loss record 94 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507227==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507227==    by 0x1269FC: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
-==1507227==    by 0x11816C: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
-==1507227==    by 0x1170E6: bridges::Bridges::visualize() (Bridges.h:543)
-==1507227==    by 0x10FD90: main (face_shp_coll.cpp:103)
-==1507227== 
-==1507227== 304 bytes in 2 blocks are still reachable in loss record 96 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x14E58E: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507227==    by 0x146E2E: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1507227==    by 0x1413D4: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1507227==    by 0x1420C1: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1507227==    by 0x13D4F8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1507227==    by 0x138F6A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1507227==    by 0x136956: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507227==    by 0x133037: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507227==    by 0x1309DD: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507227==    by 0x138EBA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1507227==    by 0x136956: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507227== 
-==1507227== 1,216 bytes in 8 blocks are still reachable in loss record 99 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x157F08: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507227==    by 0x1546EF: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507227==    by 0x14E6CF: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507227==    by 0x146EE6: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507227==    by 0x148D2C: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507227==    by 0x142A0E: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507227==    by 0x13D7C3: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507227==    by 0x139551: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507227==    by 0x136967: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507227==    by 0x133037: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507227==    by 0x1309B3: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507227== 
-==1507227== 1,368 bytes in 9 blocks are still reachable in loss record 100 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x157F08: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507227==    by 0x1546EF: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507227==    by 0x14E6CF: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507227==    by 0x146EE6: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507227==    by 0x148D2C: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507227==    by 0x142A0E: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507227==    by 0x13D7C3: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507227==    by 0x139551: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507227==    by 0x136967: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507227==    by 0x133037: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507227==    by 0x1309DD: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507227== 
-==1507227== 2,056 bytes in 1 blocks are still reachable in loss record 102 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x13A9A3: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507227==    by 0x1350DD: allocate (alloc_traits.h:482)
-==1507227==    by 0x1350DD: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507227==    by 0x13244C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507227==    by 0x14BA6C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507227==    by 0x145249: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507227==    by 0x13FB1D: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
-==1507227==    by 0x13ABE6: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
-==1507227==    by 0x137DEF: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507227==    by 0x1351CE: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507227==    by 0x1324C4: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507227==    by 0x130339: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507227== 
-==1507227== 2,955 bytes in 1 blocks are still reachable in loss record 103 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507227==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507227==    by 0x126CEF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
-==1507227==    by 0x122B17: bridges::datastructure::SymbolCollection::getDataStructureRepresentation[abi:cxx11]() const (SymbolCollection.h:132)
-==1507227==    by 0x1170CD: bridges::Bridges::visualize() (Bridges.h:543)
-==1507227==    by 0x10FD90: main (face_shp_coll.cpp:103)
-==1507227== 
-==1507227== 3,072 bytes in 1 blocks are still reachable in loss record 104 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x14BE78: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507227==    by 0x140014: allocate (alloc_traits.h:482)
-==1507227==    by 0x140014: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507227==    by 0x13B135: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
-==1507227==    by 0x1386D0: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
-==1507227==    by 0x136849: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
-==1507227==    by 0x132ED5: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
-==1507227==    by 0x13D7FA: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
-==1507227==    by 0x139551: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507227==    by 0x136967: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507227==    by 0x133037: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507227==    by 0x1309DD: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507227== 
-==1507227== 8,832 bytes in 138 blocks are still reachable in loss record 105 of 108
-==1507227==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507227==    by 0x156507: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507227==    by 0x14B895: allocate (alloc_traits.h:482)
-==1507227==    by 0x14B895: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
-==1507227==    by 0x145214: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1507227==    by 0x13FA14: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1507227==    by 0x13ABAC: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1507227==    by 0x137DEF: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507227==    by 0x1351CE: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507227==    by 0x1324C4: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507227==    by 0x130339: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507227==    by 0x12E72A: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507227==    by 0x12B99C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
-==1507227== 
-==1507227== LEAK SUMMARY:
-==1507227==    definitely lost: 0 bytes in 0 blocks
-==1507227==    indirectly lost: 0 bytes in 0 blocks
-==1507227==      possibly lost: 0 bytes in 0 blocks
-==1507227==    still reachable: 22,712 bytes in 222 blocks
-==1507227==         suppressed: 169,291 bytes in 708 blocks
-==1507227== 
-==1507227== For lists of detected and suppressed errors, rerun with: -s
-==1507227== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
+
==1558721== Memcheck, a memory error detector
+==1558721== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1558721== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1558721== Command: ./face_shp_coll 1 null null live
+==1558721== 
+==1558721== Invalid read of size 8
+==1558721==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558721==    by 0x127A90: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1558721==    by 0x1184AB: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1558721==    by 0x1170E6: bridges::Bridges::visualize() (Bridges.h:543)
+==1558721==    by 0x10FD90: main (face_shp_coll.cpp:103)
+==1558721==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
+==1558721== 
+==1558721== 
+==1558721== Process terminating with default action of signal 11 (SIGSEGV)
+==1558721==  Access not within mapped region at address 0x8
+==1558721==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558721==    by 0x127A90: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1558721==    by 0x1184AB: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1558721==    by 0x1170E6: bridges::Bridges::visualize() (Bridges.h:543)
+==1558721==    by 0x10FD90: main (face_shp_coll.cpp:103)
+==1558721==  If you believe this happened as a result of a stack
+==1558721==  overflow in your program's main thread (unlikely but
+==1558721==  possible), you can try to increase the size of the
+==1558721==  main thread stack using the --main-stacksize= flag.
+==1558721==  The main thread stack size used in this run was 8388608.
+==1558721== 
+==1558721== HEAP SUMMARY:
+==1558721==     in use at exit: 192,003 bytes in 930 blocks
+==1558721==   total heap usage: 3,278 allocs, 2,348 frees, 255,796 bytes allocated
+==1558721== 
+==1558721== 4 bytes in 1 blocks are still reachable in loss record 1 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x120B13: bridges::datastructure::Symbol::setStrokeWidth(float) (Symbol.h:306)
+==1558721==    by 0x10F37C: main (face_shp_coll.cpp:29)
+==1558721== 
+==1558721== 4 bytes in 1 blocks are still reachable in loss record 2 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x12077A: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1558721==    by 0x125C2C: bridges::datastructure::Circle::Circle(bridges::datastructure::Circle const&) (Circle.h:21)
+==1558721==    by 0x13F2F8: void std::_Construct<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle*, bridges::datastructure::Circle&) (stl_construct.h:119)
+==1558721==    by 0x137611: construct<bridges::datastructure::Circle, bridges::datastructure::Circle&> (alloc_traits.h:661)
+==1558721==    by 0x137611: std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Circle&>(std::allocator<void>, bridges::datastructure::Circle&) (shared_ptr_base.h:604)
+==1558721==    by 0x134961: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Circle, std::allocator<void>, bridges::datastructure::Circle&>(bridges::datastructure::Circle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:971)
+==1558721==    by 0x131E3F: std::__shared_ptr<bridges::datastructure::Circle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:1712)
+==1558721==    by 0x12F6FA: std::shared_ptr<bridges::datastructure::Circle>::shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr.h:464)
+==1558721==    by 0x12CDC1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Circle>::value, bridges::datastructure::Circle>::type> std::make_shared<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle&) (shared_ptr.h:1010)
+==1558721==    by 0x128EF4: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Circle>(bridges::datastructure::Circle) (SymbolCollection.h:102)
+==1558721==    by 0x10F3AE: main (face_shp_coll.cpp:30)
+==1558721== 
+==1558721== 4 bytes in 1 blocks are still reachable in loss record 3 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x120B13: bridges::datastructure::Symbol::setStrokeWidth(float) (Symbol.h:306)
+==1558721==    by 0x10F459: main (face_shp_coll.cpp:35)
+==1558721== 
+==1558721== 4 bytes in 1 blocks are still reachable in loss record 4 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x12077A: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1558721==    by 0x125C2C: bridges::datastructure::Circle::Circle(bridges::datastructure::Circle const&) (Circle.h:21)
+==1558721==    by 0x13F2F8: void std::_Construct<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle*, bridges::datastructure::Circle&) (stl_construct.h:119)
+==1558721==    by 0x137611: construct<bridges::datastructure::Circle, bridges::datastructure::Circle&> (alloc_traits.h:661)
+==1558721==    by 0x137611: std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Circle&>(std::allocator<void>, bridges::datastructure::Circle&) (shared_ptr_base.h:604)
+==1558721==    by 0x134961: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Circle, std::allocator<void>, bridges::datastructure::Circle&>(bridges::datastructure::Circle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:971)
+==1558721==    by 0x131E3F: std::__shared_ptr<bridges::datastructure::Circle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:1712)
+==1558721==    by 0x12F6FA: std::shared_ptr<bridges::datastructure::Circle>::shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr.h:464)
+==1558721==    by 0x12CDC1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Circle>::value, bridges::datastructure::Circle>::type> std::make_shared<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle&) (shared_ptr.h:1010)
+==1558721==    by 0x128EF4: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Circle>(bridges::datastructure::Circle) (SymbolCollection.h:102)
+==1558721==    by 0x10F54C: main (face_shp_coll.cpp:41)
+==1558721== 
+==1558721== 4 bytes in 1 blocks are still reachable in loss record 5 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x120B13: bridges::datastructure::Symbol::setStrokeWidth(float) (Symbol.h:306)
+==1558721==    by 0x10F5F7: main (face_shp_coll.cpp:46)
+==1558721== 
+==1558721== 4 bytes in 1 blocks are still reachable in loss record 6 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x12077A: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1558721==    by 0x125C2C: bridges::datastructure::Circle::Circle(bridges::datastructure::Circle const&) (Circle.h:21)
+==1558721==    by 0x13F2F8: void std::_Construct<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle*, bridges::datastructure::Circle&) (stl_construct.h:119)
+==1558721==    by 0x137611: construct<bridges::datastructure::Circle, bridges::datastructure::Circle&> (alloc_traits.h:661)
+==1558721==    by 0x137611: std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Circle&>(std::allocator<void>, bridges::datastructure::Circle&) (shared_ptr_base.h:604)
+==1558721==    by 0x134961: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Circle, std::allocator<void>, bridges::datastructure::Circle&>(bridges::datastructure::Circle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:971)
+==1558721==    by 0x131E3F: std::__shared_ptr<bridges::datastructure::Circle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:1712)
+==1558721==    by 0x12F6FA: std::shared_ptr<bridges::datastructure::Circle>::shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr.h:464)
+==1558721==    by 0x12CDC1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Circle>::value, bridges::datastructure::Circle>::type> std::make_shared<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle&) (shared_ptr.h:1010)
+==1558721==    by 0x128EF4: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Circle>(bridges::datastructure::Circle) (SymbolCollection.h:102)
+==1558721==    by 0x10F6CA: main (face_shp_coll.cpp:52)
+==1558721== 
+==1558721== 4 bytes in 1 blocks are still reachable in loss record 7 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x120B13: bridges::datastructure::Symbol::setStrokeWidth(float) (Symbol.h:306)
+==1558721==    by 0x10F7B1: main (face_shp_coll.cpp:58)
+==1558721== 
+==1558721== 4 bytes in 1 blocks are still reachable in loss record 8 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x12077A: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1558721==    by 0x125CDA: bridges::datastructure::Rectangle::Rectangle(bridges::datastructure::Rectangle const&) (Rectangle.h:21)
+==1558721==    by 0x13F43C: void std::_Construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*, bridges::datastructure::Rectangle&) (stl_construct.h:119)
+==1558721==    by 0x1377D1: construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&> (alloc_traits.h:661)
+==1558721==    by 0x1377D1: std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle&>(std::allocator<void>, bridges::datastructure::Rectangle&) (shared_ptr_base.h:604)
+==1558721==    by 0x134AE5: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Rectangle, std::allocator<void>, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:971)
+==1558721==    by 0x131EE3: std::__shared_ptr<bridges::datastructure::Rectangle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:1712)
+==1558721==    by 0x12F7FC: std::shared_ptr<bridges::datastructure::Rectangle>::shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr.h:464)
+==1558721==    by 0x12CE84: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Rectangle>::value, bridges::datastructure::Rectangle>::type> std::make_shared<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle&) (shared_ptr.h:1010)
+==1558721==    by 0x129008: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Rectangle>(bridges::datastructure::Rectangle) (SymbolCollection.h:102)
+==1558721==    by 0x10F867: main (face_shp_coll.cpp:65)
+==1558721== 
+==1558721== 4 bytes in 1 blocks are still reachable in loss record 9 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x120B13: bridges::datastructure::Symbol::setStrokeWidth(float) (Symbol.h:306)
+==1558721==    by 0x10F94E: main (face_shp_coll.cpp:70)
+==1558721== 
+==1558721== 4 bytes in 1 blocks are still reachable in loss record 10 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x12077A: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1558721==    by 0x125CDA: bridges::datastructure::Rectangle::Rectangle(bridges::datastructure::Rectangle const&) (Rectangle.h:21)
+==1558721==    by 0x13F43C: void std::_Construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*, bridges::datastructure::Rectangle&) (stl_construct.h:119)
+==1558721==    by 0x1377D1: construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&> (alloc_traits.h:661)
+==1558721==    by 0x1377D1: std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle&>(std::allocator<void>, bridges::datastructure::Rectangle&) (shared_ptr_base.h:604)
+==1558721==    by 0x134AE5: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Rectangle, std::allocator<void>, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:971)
+==1558721==    by 0x131EE3: std::__shared_ptr<bridges::datastructure::Rectangle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:1712)
+==1558721==    by 0x12F7FC: std::shared_ptr<bridges::datastructure::Rectangle>::shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr.h:464)
+==1558721==    by 0x12CE84: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Rectangle>::value, bridges::datastructure::Rectangle>::type> std::make_shared<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle&) (shared_ptr.h:1010)
+==1558721==    by 0x129008: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Rectangle>(bridges::datastructure::Rectangle) (SymbolCollection.h:102)
+==1558721==    by 0x10FA04: main (face_shp_coll.cpp:77)
+==1558721== 
+==1558721== 4 bytes in 1 blocks are still reachable in loss record 11 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x120B13: bridges::datastructure::Symbol::setStrokeWidth(float) (Symbol.h:306)
+==1558721==    by 0x10FB4A: main (face_shp_coll.cpp:87)
+==1558721== 
+==1558721== 4 bytes in 1 blocks are still reachable in loss record 12 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x12077A: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1558721==    by 0x125D73: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1558721==    by 0x13F59C: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1558721==    by 0x137991: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1558721==    by 0x137991: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1558721==    by 0x134C69: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1558721==    by 0x131F4F: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1558721==    by 0x12F890: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1558721==    by 0x12CF11: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1558721==    by 0x12911C: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolCollection.h:102)
+==1558721==    by 0x10FB7C: main (face_shp_coll.cpp:88)
+==1558721== 
+==1558721== 4 bytes in 1 blocks are still reachable in loss record 13 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x120B13: bridges::datastructure::Symbol::setStrokeWidth(float) (Symbol.h:306)
+==1558721==    by 0x10FBEF: main (face_shp_coll.cpp:94)
+==1558721== 
+==1558721== 4 bytes in 1 blocks are still reachable in loss record 14 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x12077A: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1558721==    by 0x124955: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1558721==    by 0x13F6E0: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1558721==    by 0x137B51: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1558721==    by 0x137B51: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1558721==    by 0x134DED: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1558721==    by 0x131FBB: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1558721==    by 0x12F924: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1558721==    by 0x12CF9D: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1558721==    by 0x129230: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolCollection.h:102)
+==1558721==    by 0x10FD59: main (face_shp_coll.cpp:98)
+==1558721== 
+==1558721== 16 bytes in 1 blocks are still reachable in loss record 16 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x120A46: bridges::datastructure::Symbol::setStrokeColor(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Symbol.h:280)
+==1558721==    by 0x10F300: main (face_shp_coll.cpp:27)
+==1558721== 
+==1558721== 16 bytes in 1 blocks are still reachable in loss record 17 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x13FDAD: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558721==    by 0x138540: allocate (alloc_traits.h:482)
+==1558721==    by 0x138540: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1558721==    by 0x1363BD: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
+==1558721==    by 0x132DD9: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
+==1558721==    by 0x130869: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
+==1558721==    by 0x138E84: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
+==1558721==    by 0x136956: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1558721==    by 0x133037: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558721==    by 0x13305A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1558721==    by 0x13305A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1558721==    by 0x1309B3: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1558721== 
+==1558721== 16 bytes in 1 blocks are still reachable in loss record 18 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x1208C1: bridges::datastructure::Symbol::setFillColor(bridges::datastructure::Color) (Symbol.h:228)
+==1558721==    by 0x10F363: main (face_shp_coll.cpp:28)
+==1558721== 
+==1558721== 16 bytes in 1 blocks are still reachable in loss record 19 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x12070A: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:154)
+==1558721==    by 0x125C2C: bridges::datastructure::Circle::Circle(bridges::datastructure::Circle const&) (Circle.h:21)
+==1558721==    by 0x13F2F8: void std::_Construct<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle*, bridges::datastructure::Circle&) (stl_construct.h:119)
+==1558721==    by 0x137611: construct<bridges::datastructure::Circle, bridges::datastructure::Circle&> (alloc_traits.h:661)
+==1558721==    by 0x137611: std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Circle&>(std::allocator<void>, bridges::datastructure::Circle&) (shared_ptr_base.h:604)
+==1558721==    by 0x134961: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Circle, std::allocator<void>, bridges::datastructure::Circle&>(bridges::datastructure::Circle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:971)
+==1558721==    by 0x131E3F: std::__shared_ptr<bridges::datastructure::Circle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:1712)
+==1558721==    by 0x12F6FA: std::shared_ptr<bridges::datastructure::Circle>::shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr.h:464)
+==1558721==    by 0x12CDC1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Circle>::value, bridges::datastructure::Circle>::type> std::make_shared<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle&) (shared_ptr.h:1010)
+==1558721==    by 0x128EF4: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Circle>(bridges::datastructure::Circle) (SymbolCollection.h:102)
+==1558721==    by 0x10F3AE: main (face_shp_coll.cpp:30)
+==1558721== 
+==1558721== 16 bytes in 1 blocks are still reachable in loss record 20 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x120742: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1558721==    by 0x125C2C: bridges::datastructure::Circle::Circle(bridges::datastructure::Circle const&) (Circle.h:21)
+==1558721==    by 0x13F2F8: void std::_Construct<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle*, bridges::datastructure::Circle&) (stl_construct.h:119)
+==1558721==    by 0x137611: construct<bridges::datastructure::Circle, bridges::datastructure::Circle&> (alloc_traits.h:661)
+==1558721==    by 0x137611: std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Circle&>(std::allocator<void>, bridges::datastructure::Circle&) (shared_ptr_base.h:604)
+==1558721==    by 0x134961: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Circle, std::allocator<void>, bridges::datastructure::Circle&>(bridges::datastructure::Circle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:971)
+==1558721==    by 0x131E3F: std::__shared_ptr<bridges::datastructure::Circle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:1712)
+==1558721==    by 0x12F6FA: std::shared_ptr<bridges::datastructure::Circle>::shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr.h:464)
+==1558721==    by 0x12CDC1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Circle>::value, bridges::datastructure::Circle>::type> std::make_shared<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle&) (shared_ptr.h:1010)
+==1558721==    by 0x128EF4: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Circle>(bridges::datastructure::Circle) (SymbolCollection.h:102)
+==1558721==    by 0x10F3AE: main (face_shp_coll.cpp:30)
+==1558721== 
+==1558721== 16 bytes in 1 blocks are still reachable in loss record 21 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x120A46: bridges::datastructure::Symbol::setStrokeColor(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Symbol.h:280)
+==1558721==    by 0x10F421: main (face_shp_coll.cpp:34)
+==1558721== 
+==1558721== 16 bytes in 1 blocks are still reachable in loss record 22 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x1208C1: bridges::datastructure::Symbol::setFillColor(bridges::datastructure::Color) (Symbol.h:228)
+==1558721==    by 0x10F49D: main (face_shp_coll.cpp:36)
+==1558721== 
+==1558721== 16 bytes in 1 blocks are still reachable in loss record 23 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x12070A: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:154)
+==1558721==    by 0x125C2C: bridges::datastructure::Circle::Circle(bridges::datastructure::Circle const&) (Circle.h:21)
+==1558721==    by 0x13F2F8: void std::_Construct<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle*, bridges::datastructure::Circle&) (stl_construct.h:119)
+==1558721==    by 0x137611: construct<bridges::datastructure::Circle, bridges::datastructure::Circle&> (alloc_traits.h:661)
+==1558721==    by 0x137611: std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Circle&>(std::allocator<void>, bridges::datastructure::Circle&) (shared_ptr_base.h:604)
+==1558721==    by 0x134961: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Circle, std::allocator<void>, bridges::datastructure::Circle&>(bridges::datastructure::Circle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:971)
+==1558721==    by 0x131E3F: std::__shared_ptr<bridges::datastructure::Circle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:1712)
+==1558721==    by 0x12F6FA: std::shared_ptr<bridges::datastructure::Circle>::shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr.h:464)
+==1558721==    by 0x12CDC1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Circle>::value, bridges::datastructure::Circle>::type> std::make_shared<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle&) (shared_ptr.h:1010)
+==1558721==    by 0x128EF4: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Circle>(bridges::datastructure::Circle) (SymbolCollection.h:102)
+==1558721==    by 0x10F54C: main (face_shp_coll.cpp:41)
+==1558721== 
+==1558721== 16 bytes in 1 blocks are still reachable in loss record 24 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x120742: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1558721==    by 0x125C2C: bridges::datastructure::Circle::Circle(bridges::datastructure::Circle const&) (Circle.h:21)
+==1558721==    by 0x13F2F8: void std::_Construct<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle*, bridges::datastructure::Circle&) (stl_construct.h:119)
+==1558721==    by 0x137611: construct<bridges::datastructure::Circle, bridges::datastructure::Circle&> (alloc_traits.h:661)
+==1558721==    by 0x137611: std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Circle&>(std::allocator<void>, bridges::datastructure::Circle&) (shared_ptr_base.h:604)
+==1558721==    by 0x134961: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Circle, std::allocator<void>, bridges::datastructure::Circle&>(bridges::datastructure::Circle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:971)
+==1558721==    by 0x131E3F: std::__shared_ptr<bridges::datastructure::Circle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:1712)
+==1558721==    by 0x12F6FA: std::shared_ptr<bridges::datastructure::Circle>::shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr.h:464)
+==1558721==    by 0x12CDC1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Circle>::value, bridges::datastructure::Circle>::type> std::make_shared<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle&) (shared_ptr.h:1010)
+==1558721==    by 0x128EF4: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Circle>(bridges::datastructure::Circle) (SymbolCollection.h:102)
+==1558721==    by 0x10F54C: main (face_shp_coll.cpp:41)
+==1558721== 
+==1558721== 16 bytes in 1 blocks are still reachable in loss record 25 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x120A46: bridges::datastructure::Symbol::setStrokeColor(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Symbol.h:280)
+==1558721==    by 0x10F5BF: main (face_shp_coll.cpp:45)
+==1558721== 
+==1558721== 16 bytes in 1 blocks are still reachable in loss record 26 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x1208C1: bridges::datastructure::Symbol::setFillColor(bridges::datastructure::Color) (Symbol.h:228)
+==1558721==    by 0x10F63B: main (face_shp_coll.cpp:47)
+==1558721== 
+==1558721== 16 bytes in 1 blocks are still reachable in loss record 27 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x12070A: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:154)
+==1558721==    by 0x125C2C: bridges::datastructure::Circle::Circle(bridges::datastructure::Circle const&) (Circle.h:21)
+==1558721==    by 0x13F2F8: void std::_Construct<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle*, bridges::datastructure::Circle&) (stl_construct.h:119)
+==1558721==    by 0x137611: construct<bridges::datastructure::Circle, bridges::datastructure::Circle&> (alloc_traits.h:661)
+==1558721==    by 0x137611: std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Circle&>(std::allocator<void>, bridges::datastructure::Circle&) (shared_ptr_base.h:604)
+==1558721==    by 0x134961: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Circle, std::allocator<void>, bridges::datastructure::Circle&>(bridges::datastructure::Circle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:971)
+==1558721==    by 0x131E3F: std::__shared_ptr<bridges::datastructure::Circle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:1712)
+==1558721==    by 0x12F6FA: std::shared_ptr<bridges::datastructure::Circle>::shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr.h:464)
+==1558721==    by 0x12CDC1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Circle>::value, bridges::datastructure::Circle>::type> std::make_shared<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle&) (shared_ptr.h:1010)
+==1558721==    by 0x128EF4: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Circle>(bridges::datastructure::Circle) (SymbolCollection.h:102)
+==1558721==    by 0x10F6CA: main (face_shp_coll.cpp:52)
+==1558721== 
+==1558721== 16 bytes in 1 blocks are still reachable in loss record 28 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x120742: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1558721==    by 0x125C2C: bridges::datastructure::Circle::Circle(bridges::datastructure::Circle const&) (Circle.h:21)
+==1558721==    by 0x13F2F8: void std::_Construct<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle*, bridges::datastructure::Circle&) (stl_construct.h:119)
+==1558721==    by 0x137611: construct<bridges::datastructure::Circle, bridges::datastructure::Circle&> (alloc_traits.h:661)
+==1558721==    by 0x137611: std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Circle&>(std::allocator<void>, bridges::datastructure::Circle&) (shared_ptr_base.h:604)
+==1558721==    by 0x134961: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Circle, std::allocator<void>, bridges::datastructure::Circle&>(bridges::datastructure::Circle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:971)
+==1558721==    by 0x131E3F: std::__shared_ptr<bridges::datastructure::Circle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:1712)
+==1558721==    by 0x12F6FA: std::shared_ptr<bridges::datastructure::Circle>::shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr.h:464)
+==1558721==    by 0x12CDC1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Circle>::value, bridges::datastructure::Circle>::type> std::make_shared<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle&) (shared_ptr.h:1010)
+==1558721==    by 0x128EF4: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Circle>(bridges::datastructure::Circle) (SymbolCollection.h:102)
+==1558721==    by 0x10F6CA: main (face_shp_coll.cpp:52)
+==1558721== 
+==1558721== 16 bytes in 1 blocks are still reachable in loss record 29 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x1208C1: bridges::datastructure::Symbol::setFillColor(bridges::datastructure::Color) (Symbol.h:228)
+==1558721==    by 0x10F779: main (face_shp_coll.cpp:57)
+==1558721== 
+==1558721== 16 bytes in 1 blocks are still reachable in loss record 30 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x12070A: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:154)
+==1558721==    by 0x125CDA: bridges::datastructure::Rectangle::Rectangle(bridges::datastructure::Rectangle const&) (Rectangle.h:21)
+==1558721==    by 0x13F43C: void std::_Construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*, bridges::datastructure::Rectangle&) (stl_construct.h:119)
+==1558721==    by 0x1377D1: construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&> (alloc_traits.h:661)
+==1558721==    by 0x1377D1: std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle&>(std::allocator<void>, bridges::datastructure::Rectangle&) (shared_ptr_base.h:604)
+==1558721==    by 0x134AE5: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Rectangle, std::allocator<void>, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:971)
+==1558721==    by 0x131EE3: std::__shared_ptr<bridges::datastructure::Rectangle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:1712)
+==1558721==    by 0x12F7FC: std::shared_ptr<bridges::datastructure::Rectangle>::shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr.h:464)
+==1558721==    by 0x12CE84: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Rectangle>::value, bridges::datastructure::Rectangle>::type> std::make_shared<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle&) (shared_ptr.h:1010)
+==1558721==    by 0x129008: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Rectangle>(bridges::datastructure::Rectangle) (SymbolCollection.h:102)
+==1558721==    by 0x10F867: main (face_shp_coll.cpp:65)
+==1558721== 
+==1558721== 16 bytes in 1 blocks are still reachable in loss record 31 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x1208C1: bridges::datastructure::Symbol::setFillColor(bridges::datastructure::Color) (Symbol.h:228)
+==1558721==    by 0x10F916: main (face_shp_coll.cpp:69)
+==1558721== 
+==1558721== 16 bytes in 1 blocks are still reachable in loss record 32 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x12070A: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:154)
+==1558721==    by 0x125CDA: bridges::datastructure::Rectangle::Rectangle(bridges::datastructure::Rectangle const&) (Rectangle.h:21)
+==1558721==    by 0x13F43C: void std::_Construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*, bridges::datastructure::Rectangle&) (stl_construct.h:119)
+==1558721==    by 0x1377D1: construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&> (alloc_traits.h:661)
+==1558721==    by 0x1377D1: std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle&>(std::allocator<void>, bridges::datastructure::Rectangle&) (shared_ptr_base.h:604)
+==1558721==    by 0x134AE5: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Rectangle, std::allocator<void>, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:971)
+==1558721==    by 0x131EE3: std::__shared_ptr<bridges::datastructure::Rectangle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:1712)
+==1558721==    by 0x12F7FC: std::shared_ptr<bridges::datastructure::Rectangle>::shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr.h:464)
+==1558721==    by 0x12CE84: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Rectangle>::value, bridges::datastructure::Rectangle>::type> std::make_shared<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle&) (shared_ptr.h:1010)
+==1558721==    by 0x129008: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Rectangle>(bridges::datastructure::Rectangle) (SymbolCollection.h:102)
+==1558721==    by 0x10FA04: main (face_shp_coll.cpp:77)
+==1558721== 
+==1558721== 16 bytes in 1 blocks are still reachable in loss record 33 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x120A46: bridges::datastructure::Symbol::setStrokeColor(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Symbol.h:280)
+==1558721==    by 0x10FACE: main (face_shp_coll.cpp:84)
+==1558721== 
+==1558721== 16 bytes in 1 blocks are still reachable in loss record 34 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x1208C1: bridges::datastructure::Symbol::setFillColor(bridges::datastructure::Color) (Symbol.h:228)
+==1558721==    by 0x10FB31: main (face_shp_coll.cpp:85)
+==1558721== 
+==1558721== 16 bytes in 1 blocks are still reachable in loss record 35 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x12070A: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:154)
+==1558721==    by 0x125D73: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1558721==    by 0x13F59C: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1558721==    by 0x137991: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1558721==    by 0x137991: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1558721==    by 0x134C69: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1558721==    by 0x131F4F: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1558721==    by 0x12F890: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1558721==    by 0x12CF11: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1558721==    by 0x12911C: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolCollection.h:102)
+==1558721==    by 0x10FB7C: main (face_shp_coll.cpp:88)
+==1558721== 
+==1558721== 16 bytes in 1 blocks are still reachable in loss record 36 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x120742: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1558721==    by 0x125D73: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1558721==    by 0x13F59C: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1558721==    by 0x137991: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1558721==    by 0x137991: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1558721==    by 0x134C69: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1558721==    by 0x131F4F: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1558721==    by 0x12F890: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1558721==    by 0x12CF11: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1558721==    by 0x12911C: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolCollection.h:102)
+==1558721==    by 0x10FB7C: main (face_shp_coll.cpp:88)
+==1558721== 
+==1558721== 16 bytes in 1 blocks are still reachable in loss record 37 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x120A46: bridges::datastructure::Symbol::setStrokeColor(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Symbol.h:280)
+==1558721==    by 0x10FCA0: main (face_shp_coll.cpp:96)
+==1558721== 
+==1558721== 16 bytes in 1 blocks are still reachable in loss record 38 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x120966: bridges::datastructure::Symbol::setFillColor(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Symbol.h:241)
+==1558721==    by 0x10FD08: main (face_shp_coll.cpp:97)
+==1558721== 
+==1558721== 16 bytes in 1 blocks are still reachable in loss record 39 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x12070A: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:154)
+==1558721==    by 0x124955: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1558721==    by 0x13F6E0: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1558721==    by 0x137B51: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1558721==    by 0x137B51: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1558721==    by 0x134DED: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1558721==    by 0x131FBB: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1558721==    by 0x12F924: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1558721==    by 0x12CF9D: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1558721==    by 0x129230: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolCollection.h:102)
+==1558721==    by 0x10FD59: main (face_shp_coll.cpp:98)
+==1558721== 
+==1558721== 16 bytes in 1 blocks are still reachable in loss record 40 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x120742: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1558721==    by 0x124955: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1558721==    by 0x13F6E0: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1558721==    by 0x137B51: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1558721==    by 0x137B51: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1558721==    by 0x134DED: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1558721==    by 0x131FBB: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1558721==    by 0x12F924: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1558721==    by 0x12CF9D: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1558721==    by 0x129230: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolCollection.h:102)
+==1558721==    by 0x10FD59: main (face_shp_coll.cpp:98)
+==1558721== 
+==1558721== 24 bytes in 1 blocks are still reachable in loss record 46 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x1347A9: std::__new_allocator<float>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558721==    by 0x12F5DE: allocate (alloc_traits.h:482)
+==1558721==    by 0x12F5DE: std::_Vector_base<float, std::allocator<float> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1558721==    by 0x12F390: std::_Vector_base<float, std::allocator<float> >::_M_create_storage(unsigned long) (stl_vector.h:398)
+==1558721==    by 0x12C718: std::_Vector_base<float, std::allocator<float> >::_Vector_base(unsigned long, std::allocator<float> const&) (stl_vector.h:335)
+==1558721==    by 0x128C3A: std::vector<float, std::allocator<float> >::vector(std::vector<float, std::allocator<float> > const&) (stl_vector.h:603)
+==1558721==    by 0x125DA1: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1558721==    by 0x13F59C: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1558721==    by 0x137991: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1558721==    by 0x137991: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1558721==    by 0x134C69: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1558721==    by 0x131F4F: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1558721==    by 0x12F890: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1558721== 
+==1558721== 31 bytes in 1 blocks are still reachable in loss record 47 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558721==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558721==    by 0x124D45: bridges::datastructure::Text::setText(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Text.h:129)
+==1558721==    by 0x10FC38: main (face_shp_coll.cpp:95)
+==1558721== 
+==1558721== 31 bytes in 1 blocks are still reachable in loss record 48 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558721==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558721==    by 0x1249D6: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:54)
+==1558721==    by 0x13F6E0: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1558721==    by 0x137B51: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1558721==    by 0x137B51: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1558721==    by 0x134DED: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1558721==    by 0x131FBB: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1558721==    by 0x12F924: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1558721==    by 0x12CF9D: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1558721==    by 0x129230: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolCollection.h:102)
+==1558721==    by 0x10FD59: main (face_shp_coll.cpp:98)
+==1558721== 
+==1558721== 32 bytes in 1 blocks are still reachable in loss record 71 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558721==    by 0x1163D9: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
+==1558721==    by 0x10F107: main (face_shp_coll.cpp:14)
+==1558721== 
+==1558721== 32 bytes in 1 blocks are still reachable in loss record 72 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x1347A9: std::__new_allocator<float>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558721==    by 0x12F5DE: allocate (alloc_traits.h:482)
+==1558721==    by 0x12F5DE: std::_Vector_base<float, std::allocator<float> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1558721==    by 0x12C96F: void std::vector<float, std::allocator<float> >::_M_realloc_insert<float const&>(__gnu_cxx::__normal_iterator<float*, std::vector<float, std::allocator<float> > >, float const&) (vector.tcc:459)
+==1558721==    by 0x128DE1: std::vector<float, std::allocator<float> >::push_back(float const&) (stl_vector.h:1292)
+==1558721==    by 0x123CC1: bridges::datastructure::Polyline::addPoint(float, float) (Polyline.h:64)
+==1558721==    by 0x10FA85: main (face_shp_coll.cpp:83)
+==1558721== 
+==1558721== 35 bytes in 1 blocks are still reachable in loss record 74 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558721==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558721==    by 0x1169FB: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
+==1558721==    by 0x10F206: main (face_shp_coll.cpp:19)
+==1558721== 
+==1558721== 45 bytes in 1 blocks are still reachable in loss record 75 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558721==    by 0x1295B6: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1558721==    by 0x12792D: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==1558721==    by 0x116BE1: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
+==1558721==    by 0x10F19E: main (face_shp_coll.cpp:17)
+==1558721== 
+==1558721== 56 bytes in 3 blocks are still reachable in loss record 76 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x129472: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1558721==    by 0x128162: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
+==1558721==    by 0x14B9AD: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
+==1558721==    by 0x14B9AD: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
+==1558721==    by 0x14B9AD: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
+==1558721==    by 0x145214: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1558721==    by 0x13FA14: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1558721==    by 0x13ABAC: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1558721==    by 0x137DEF: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1558721==    by 0x1351CE: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1558721==    by 0x1324C4: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1558721==    by 0x130339: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1558721==    by 0x12E72A: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1558721== 
+==1558721== 86 bytes in 1 blocks are still reachable in loss record 77 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558721==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558721==    by 0x116A40: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
+==1558721==    by 0x10F26E: main (face_shp_coll.cpp:20)
+==1558721== 
+==1558721== 104 bytes in 1 blocks are still reachable in loss record 80 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x14541D: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558721==    by 0x13ACCB: allocate (alloc_traits.h:482)
+==1558721==    by 0x13ACCB: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1558721==    by 0x137ED6: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
+==1558721==    by 0x1352DF: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
+==1558721==    by 0x1325EA: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
+==1558721==    by 0x1305EF: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
+==1558721==    by 0x12E8E2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
+==1558721==    by 0x12BBE3: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
+==1558721==    by 0x12835B: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
+==1558721==    by 0x11F59A: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
+==1558721==    by 0x11F244: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
+==1558721== 
+==1558721== 128 bytes in 1 blocks are still reachable in loss record 82 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x1345A1: std::__new_allocator<std::shared_ptr<bridges::datastructure::Symbol> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558721==    by 0x12F238: allocate (alloc_traits.h:482)
+==1558721==    by 0x12F238: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1558721==    by 0x12C18F: void std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_realloc_insert<std::shared_ptr<bridges::datastructure::Symbol> const&>(__gnu_cxx::__normal_iterator<std::shared_ptr<bridges::datastructure::Symbol>*, std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > > >, std::shared_ptr<bridges::datastructure::Symbol> const&) (vector.tcc:459)
+==1558721==    by 0x128946: std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::push_back(std::shared_ptr<bridges::datastructure::Symbol> const&) (stl_vector.h:1292)
+==1558721==    by 0x1225EE: bridges::datastructure::SymbolCollection::addSymbolPtr(std::shared_ptr<bridges::datastructure::Symbol>) (SymbolCollection.h:97)
+==1558721==    by 0x12902E: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Rectangle>(bridges::datastructure::Rectangle) (SymbolCollection.h:103)
+==1558721==    by 0x10FA04: main (face_shp_coll.cpp:77)
+==1558721== 
+==1558721== 152 bytes in 1 blocks are still reachable in loss record 83 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x14E58E: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1558721==    by 0x146E2E: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1558721==    by 0x1413D4: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1558721==    by 0x1420C1: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1558721==    by 0x13D4F8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1558721==    by 0x138F6A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1558721==    by 0x136956: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1558721==    by 0x133037: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558721==    by 0x1309B3: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1558721==    by 0x138EBA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1558721==    by 0x136956: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1558721== 
+==1558721== 152 bytes in 1 blocks are still reachable in loss record 84 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x157F08: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1558721==    by 0x1546EF: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1558721==    by 0x14E6CF: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1558721==    by 0x146EE6: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1558721==    by 0x148D2C: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1558721==    by 0x142A0E: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1558721==    by 0x13D7C3: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1558721==    by 0x1396BE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
+==1558721==    by 0x136967: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1558721==    by 0x133037: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558721==    by 0x1309DD: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1558721== 
+==1558721== 176 bytes in 1 blocks are still reachable in loss record 85 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x13F23F: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558721==    by 0x1374F9: allocate (alloc_traits.h:482)
+==1558721==    by 0x1374F9: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1558721==    by 0x13491D: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Circle, std::allocator<void>, bridges::datastructure::Circle&>(bridges::datastructure::Circle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:969)
+==1558721==    by 0x131E3F: std::__shared_ptr<bridges::datastructure::Circle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:1712)
+==1558721==    by 0x12F6FA: std::shared_ptr<bridges::datastructure::Circle>::shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr.h:464)
+==1558721==    by 0x12CDC1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Circle>::value, bridges::datastructure::Circle>::type> std::make_shared<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle&) (shared_ptr.h:1010)
+==1558721==    by 0x128EF4: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Circle>(bridges::datastructure::Circle) (SymbolCollection.h:102)
+==1558721==    by 0x10F3AE: main (face_shp_coll.cpp:30)
+==1558721== 
+==1558721== 176 bytes in 1 blocks are still reachable in loss record 86 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x13F23F: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558721==    by 0x1374F9: allocate (alloc_traits.h:482)
+==1558721==    by 0x1374F9: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1558721==    by 0x13491D: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Circle, std::allocator<void>, bridges::datastructure::Circle&>(bridges::datastructure::Circle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:969)
+==1558721==    by 0x131E3F: std::__shared_ptr<bridges::datastructure::Circle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:1712)
+==1558721==    by 0x12F6FA: std::shared_ptr<bridges::datastructure::Circle>::shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr.h:464)
+==1558721==    by 0x12CDC1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Circle>::value, bridges::datastructure::Circle>::type> std::make_shared<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle&) (shared_ptr.h:1010)
+==1558721==    by 0x128EF4: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Circle>(bridges::datastructure::Circle) (SymbolCollection.h:102)
+==1558721==    by 0x10F54C: main (face_shp_coll.cpp:41)
+==1558721== 
+==1558721== 176 bytes in 1 blocks are still reachable in loss record 87 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x13F23F: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558721==    by 0x1374F9: allocate (alloc_traits.h:482)
+==1558721==    by 0x1374F9: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1558721==    by 0x13491D: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Circle, std::allocator<void>, bridges::datastructure::Circle&>(bridges::datastructure::Circle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:969)
+==1558721==    by 0x131E3F: std::__shared_ptr<bridges::datastructure::Circle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:1712)
+==1558721==    by 0x12F6FA: std::shared_ptr<bridges::datastructure::Circle>::shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr.h:464)
+==1558721==    by 0x12CDC1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Circle>::value, bridges::datastructure::Circle>::type> std::make_shared<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle&) (shared_ptr.h:1010)
+==1558721==    by 0x128EF4: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Circle>(bridges::datastructure::Circle) (SymbolCollection.h:102)
+==1558721==    by 0x10F6CA: main (face_shp_coll.cpp:52)
+==1558721== 
+==1558721== 176 bytes in 1 blocks are still reachable in loss record 88 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x13F4F7: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558721==    by 0x137879: allocate (alloc_traits.h:482)
+==1558721==    by 0x137879: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1558721==    by 0x134C25: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
+==1558721==    by 0x131F4F: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1558721==    by 0x12F890: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1558721==    by 0x12CF11: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1558721==    by 0x12911C: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolCollection.h:102)
+==1558721==    by 0x10FB7C: main (face_shp_coll.cpp:88)
+==1558721== 
+==1558721== 184 bytes in 1 blocks are still reachable in loss record 89 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x13F3A6: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558721==    by 0x1376B9: allocate (alloc_traits.h:482)
+==1558721==    by 0x1376B9: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1558721==    by 0x134AA1: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Rectangle, std::allocator<void>, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:969)
+==1558721==    by 0x131EE3: std::__shared_ptr<bridges::datastructure::Rectangle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:1712)
+==1558721==    by 0x12F7FC: std::shared_ptr<bridges::datastructure::Rectangle>::shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr.h:464)
+==1558721==    by 0x12CE84: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Rectangle>::value, bridges::datastructure::Rectangle>::type> std::make_shared<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle&) (shared_ptr.h:1010)
+==1558721==    by 0x129008: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Rectangle>(bridges::datastructure::Rectangle) (SymbolCollection.h:102)
+==1558721==    by 0x10F867: main (face_shp_coll.cpp:65)
+==1558721== 
+==1558721== 184 bytes in 1 blocks are still reachable in loss record 90 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x13F3A6: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558721==    by 0x1376B9: allocate (alloc_traits.h:482)
+==1558721==    by 0x1376B9: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1558721==    by 0x134AA1: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Rectangle, std::allocator<void>, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:969)
+==1558721==    by 0x131EE3: std::__shared_ptr<bridges::datastructure::Rectangle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:1712)
+==1558721==    by 0x12F7FC: std::shared_ptr<bridges::datastructure::Rectangle>::shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr.h:464)
+==1558721==    by 0x12CE84: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Rectangle>::value, bridges::datastructure::Rectangle>::type> std::make_shared<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle&) (shared_ptr.h:1010)
+==1558721==    by 0x129008: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Rectangle>(bridges::datastructure::Rectangle) (SymbolCollection.h:102)
+==1558721==    by 0x10FA04: main (face_shp_coll.cpp:77)
+==1558721== 
+==1558721== 232 bytes in 1 blocks are still reachable in loss record 93 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x13F64A: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558721==    by 0x137A39: allocate (alloc_traits.h:482)
+==1558721==    by 0x137A39: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1558721==    by 0x134DA9: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
+==1558721==    by 0x131FBB: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1558721==    by 0x12F924: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1558721==    by 0x12CF9D: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1558721==    by 0x129230: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolCollection.h:102)
+==1558721==    by 0x10FD59: main (face_shp_coll.cpp:98)
+==1558721== 
+==1558721== 241 bytes in 1 blocks are still reachable in loss record 94 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558721==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558721==    by 0x1269FC: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
+==1558721==    by 0x11816C: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
+==1558721==    by 0x1170E6: bridges::Bridges::visualize() (Bridges.h:543)
+==1558721==    by 0x10FD90: main (face_shp_coll.cpp:103)
+==1558721== 
+==1558721== 304 bytes in 2 blocks are still reachable in loss record 96 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x14E58E: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1558721==    by 0x146E2E: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1558721==    by 0x1413D4: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1558721==    by 0x1420C1: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1558721==    by 0x13D4F8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1558721==    by 0x138F6A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1558721==    by 0x136956: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1558721==    by 0x133037: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558721==    by 0x1309DD: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1558721==    by 0x138EBA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1558721==    by 0x136956: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1558721== 
+==1558721== 1,216 bytes in 8 blocks are still reachable in loss record 99 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x157F08: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1558721==    by 0x1546EF: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1558721==    by 0x14E6CF: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1558721==    by 0x146EE6: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1558721==    by 0x148D2C: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1558721==    by 0x142A0E: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1558721==    by 0x13D7C3: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1558721==    by 0x139551: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1558721==    by 0x136967: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1558721==    by 0x133037: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558721==    by 0x1309B3: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1558721== 
+==1558721== 1,368 bytes in 9 blocks are still reachable in loss record 100 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x157F08: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1558721==    by 0x1546EF: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1558721==    by 0x14E6CF: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1558721==    by 0x146EE6: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1558721==    by 0x148D2C: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1558721==    by 0x142A0E: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1558721==    by 0x13D7C3: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1558721==    by 0x139551: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1558721==    by 0x136967: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1558721==    by 0x133037: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558721==    by 0x1309DD: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1558721== 
+==1558721== 2,056 bytes in 1 blocks are still reachable in loss record 102 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x13A9A3: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558721==    by 0x1350DD: allocate (alloc_traits.h:482)
+==1558721==    by 0x1350DD: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1558721==    by 0x13244C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1558721==    by 0x14BA6C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1558721==    by 0x145249: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1558721==    by 0x13FB1D: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
+==1558721==    by 0x13ABE6: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
+==1558721==    by 0x137DEF: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1558721==    by 0x1351CE: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1558721==    by 0x1324C4: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1558721==    by 0x130339: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1558721== 
+==1558721== 2,955 bytes in 1 blocks are still reachable in loss record 103 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558721==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558721==    by 0x126CEF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
+==1558721==    by 0x122B17: bridges::datastructure::SymbolCollection::getDataStructureRepresentation[abi:cxx11]() const (SymbolCollection.h:132)
+==1558721==    by 0x1170CD: bridges::Bridges::visualize() (Bridges.h:543)
+==1558721==    by 0x10FD90: main (face_shp_coll.cpp:103)
+==1558721== 
+==1558721== 3,072 bytes in 1 blocks are still reachable in loss record 104 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x14BE78: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558721==    by 0x140014: allocate (alloc_traits.h:482)
+==1558721==    by 0x140014: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1558721==    by 0x13B135: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
+==1558721==    by 0x1386D0: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
+==1558721==    by 0x136849: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
+==1558721==    by 0x132ED5: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
+==1558721==    by 0x13D7FA: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
+==1558721==    by 0x139551: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1558721==    by 0x136967: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1558721==    by 0x133037: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558721==    by 0x1309DD: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1558721== 
+==1558721== 8,832 bytes in 138 blocks are still reachable in loss record 105 of 108
+==1558721==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558721==    by 0x156507: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558721==    by 0x14B895: allocate (alloc_traits.h:482)
+==1558721==    by 0x14B895: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
+==1558721==    by 0x145214: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1558721==    by 0x13FA14: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1558721==    by 0x13ABAC: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1558721==    by 0x137DEF: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1558721==    by 0x1351CE: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1558721==    by 0x1324C4: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1558721==    by 0x130339: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1558721==    by 0x12E72A: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1558721==    by 0x12B99C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
+==1558721== 
+==1558721== LEAK SUMMARY:
+==1558721==    definitely lost: 0 bytes in 0 blocks
+==1558721==    indirectly lost: 0 bytes in 0 blocks
+==1558721==      possibly lost: 0 bytes in 0 blocks
+==1558721==    still reachable: 22,712 bytes in 222 blocks
+==1558721==         suppressed: 169,291 bytes in 708 blocks
+==1558721== 
+==1558721== For lists of detected and suppressed errors, rerun with: -s
+==1558721== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
 Segmentation fault (core dumped)
 could not run test
 
@@ -10799,220 +10823,220 @@

Test game_size_test.cpp full log

Build Test for test game_size_test.cpp

Compiling test game_size_test.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o game_size_test game_size_test.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test game_size_test.cpp

-
==1507246== Memcheck, a memory error detector
-==1507246== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1507246== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1507246== Command: ./game_size_test 1 null null live
-==1507246== 
-[2024-10-04 08:55:42] [connect] Successful connection
-[2024-10-04 08:55:43] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1728046542 101
+
==1558740== Memcheck, a memory error detector
+==1558740== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1558740== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1558740== Command: ./game_size_test 1 null null live
+==1558740== 
+[2024-10-04 12:55:44] [connect] Successful connection
+[2024-10-04 12:55:45] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1728060944 101
 sockopen on namespace /
 Setting framelimit to 10
-==1507246== Invalid read of size 8
-==1507246==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507246==    by 0x12992E: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507246==    by 0x120AA3: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507246==    by 0x11F6DE: bridges::Bridges::visualize() (Bridges.h:543)
-==1507246==    by 0x125D88: bridges::game::GameBase::render() (GameBase.h:93)
-==1507246==    by 0x12756C: bridges::game::NonBlockingGame::start() (NonBlockingGame.h:295)
-==1507246==    by 0x11805F: main (game_size_test.cpp:30)
-==1507246==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
-==1507246== 
-==1507246== 
-==1507246== Process terminating with default action of signal 11 (SIGSEGV)
-==1507246==  Access not within mapped region at address 0x8
-==1507246==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507246==    by 0x12992E: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507246==    by 0x120AA3: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507246==    by 0x11F6DE: bridges::Bridges::visualize() (Bridges.h:543)
-==1507246==    by 0x125D88: bridges::game::GameBase::render() (GameBase.h:93)
-==1507246==    by 0x12756C: bridges::game::NonBlockingGame::start() (NonBlockingGame.h:295)
-==1507246==    by 0x11805F: main (game_size_test.cpp:30)
-==1507246==  If you believe this happened as a result of a stack
-==1507246==  overflow in your program's main thread (unlikely but
-==1507246==  possible), you can try to increase the size of the
-==1507246==  main thread stack using the --main-stacksize= flag.
-==1507246==  The main thread stack size used in this run was 8388608.
-==1507246== 
-==1507246== HEAP SUMMARY:
-==1507246==     in use at exit: 221,367 bytes in 870 blocks
-==1507246==   total heap usage: 1,947 allocs, 1,077 frees, 695,314 bytes allocated
-==1507246== 
-==1507246== 16 bytes in 1 blocks are still reachable in loss record 6 of 176
-==1507246==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507246==    by 0x14A16B: std::__new_allocator<int>::allocate(unsigned long, void const*) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/game_size_test)
-==1507246==    by 0x1499D8: std::_Vector_base<int, std::allocator<int> >::_M_allocate(unsigned long) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/game_size_test)
-==1507246==    by 0x1491C6: void std::vector<int, std::allocator<int> >::_M_range_initialize<int const*>(int const*, int const*, std::forward_iterator_tag) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/game_size_test)
-==1507246==    by 0x148A71: std::vector<int, std::allocator<int> >::vector(std::initializer_list<int>, std::allocator<int> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/game_size_test)
-==1507246==    by 0x14D705: __static_initialization_and_destruction_0() (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/game_size_test)
-==1507246==    by 0x14DBC1: _GLOBAL__sub_I__ZNK3sio5event7get_nspB5cxx11Ev (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/game_size_test)
-==1507246==    by 0x4CE2303: call_init (libc-start.c:145)
-==1507246==    by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
-==1507246==    by 0x117E74: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/game_size_test)
-==1507246== 
-==1507246== 24 bytes in 1 blocks are still reachable in loss record 54 of 176
-==1507246==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507246==    by 0x1396C6: void std::_Function_base::_Base_manager<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_create<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&>(std::_Any_data&, std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507246==    by 0x1377B4: void std::_Function_base::_Base_manager<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_init_functor<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&>(std::_Any_data&, std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&) (std_function.h:215)
-==1507246==    by 0x134B79: std::_Function_base::_Base_manager<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507246==    by 0x1301AB: std::_Function_handler<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&), std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507246==    by 0x15CF28: std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>::function(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/game_size_test)
-==1507246==    by 0x15B698: std::_Head_base<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, false>::_Head_base(std::_Head_base<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, false> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/game_size_test)
-==1507246==    by 0x15B6C2: std::_Tuple_impl<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> >::_Tuple_impl(std::_Tuple_impl<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> > const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/game_size_test)
-==1507246==    by 0x15B6EC: std::tuple<std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> >::tuple(std::tuple<std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> > const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/game_size_test)
-==1507246==    by 0x15B72C: std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)>::_Bind(std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/game_size_test)
-==1507246==    by 0x15B772: void std::_Function_base::_Base_manager<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> >::_M_create<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&>(std::_Any_data&, std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&, std::integral_constant<bool, false>) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/game_size_test)
-==1507246==    by 0x1596D5: void std::_Function_base::_Base_manager<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> >::_M_init_functor<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&>(std::_Any_data&, std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/game_size_test)
-==1507246== 
-==1507246== 24 bytes in 1 blocks are still reachable in loss record 58 of 176
-==1507246==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507246==    by 0x13AE64: std::__new_allocator<std::_List_node<bridges::game::KeypressListener*> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507246==    by 0x137479: allocate (alloc_traits.h:482)
-==1507246==    by 0x137479: std::__cxx11::_List_base<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_get_node() (stl_list.h:518)
-==1507246==    by 0x13462D: std::_List_node<bridges::game::KeypressListener*>* std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_create_node<bridges::game::KeypressListener* const&>(bridges::game::KeypressListener* const&) (stl_list.h:710)
-==1507246==    by 0x12FD11: void std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_insert<bridges::game::KeypressListener* const&>(std::_List_iterator<bridges::game::KeypressListener*>, bridges::game::KeypressListener* const&) (stl_list.h:2005)
-==1507246==    by 0x12ABEF: std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::push_back(bridges::game::KeypressListener* const&) (stl_list.h:1306)
-==1507246==    by 0x124270: bridges::game::SocketConnection::registerKeyListener(bridges::game::KeypressListener*) (SocketConnection.h:132)
-==1507246==    by 0x125D17: bridges::game::GameBase::registerKeyListener(bridges::game::KeypressListener*) (GameBase.h:80)
-==1507246==    by 0x1271D7: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:269)
-==1507246==    by 0x1277A1: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (game_size_test.cpp:7)
-==1507246==    by 0x118012: main (game_size_test.cpp:27)
-==1507246== 
-==1507246== 48 bytes in 1 blocks are still reachable in loss record 99 of 176
-==1507246==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507246==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507246==    by 0x12C977: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1507246==    by 0x1297CA: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==1507246==    by 0x11F1D9: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==1507246==    by 0x125B67: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:48)
-==1507246==    by 0x126DFC: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
-==1507246==    by 0x1277A1: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (game_size_test.cpp:7)
-==1507246==    by 0x118012: main (game_size_test.cpp:27)
-==1507246== 
-==1507246== 56 bytes in 1 blocks are still reachable in loss record 106 of 176
-==1507246==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507246==    by 0x13B7F1: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507246==    by 0x138E01: allocate (alloc_traits.h:482)
-==1507246==    by 0x138E01: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507246==    by 0x136D3A: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::mutex, std::allocator<void>>(std::mutex*&, std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr_base.h:969)
-==1507246==    by 0x133B3D: std::__shared_ptr<std::mutex, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>>(std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr_base.h:1712)
-==1507246==    by 0x12F254: std::shared_ptr<std::mutex>::shared_ptr<std::allocator<void>>(std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr.h:464)
-==1507246==    by 0x12A1A3: std::shared_ptr<std::enable_if<!std::is_array<std::mutex>::value, std::mutex>::type> std::make_shared<std::mutex>() (shared_ptr.h:1010)
-==1507246==    by 0x1234E1: std::_V2::condition_variable_any::condition_variable_any() (condition_variable:285)
-==1507246==    by 0x123DE9: bridges::game::SocketConnection::SocketConnection(bridges::Bridges&) (SocketConnection.h:104)
-==1507246==    by 0x12B586: std::__detail::_MakeUniq<bridges::game::SocketConnection>::__single_object std::make_unique<bridges::game::SocketConnection, bridges::Bridges&>(bridges::Bridges&) (unique_ptr.h:1070)
-==1507246==    by 0x125B97: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:50)
-==1507246==    by 0x126DFC: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
-==1507246== 
-==1507246== 63 bytes in 1 blocks are still reachable in loss record 107 of 176
-==1507246==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507246==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507246==    by 0x4A8700A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507246==    by 0x11F180: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:382)
-==1507246==    by 0x125B67: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:48)
-==1507246==    by 0x126DFC: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
-==1507246==    by 0x1277A1: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (game_size_test.cpp:7)
-==1507246==    by 0x118012: main (game_size_test.cpp:27)
-==1507246== 
-==1507246== 65 bytes in 1 blocks are still reachable in loss record 113 of 176
-==1507246==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507246==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507246==    by 0x1184B1: __static_initialization_and_destruction_0() (base64.h:50)
-==1507246==    by 0x118710: _GLOBAL__sub_I_main (game_size_test.cpp:31)
-==1507246==    by 0x4CE2303: call_init (libc-start.c:145)
-==1507246==    by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
-==1507246==    by 0x117E74: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/game_size_test)
-==1507246== 
-==1507246== 65 bytes in 1 blocks are still reachable in loss record 115 of 176
-==1507246==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507246==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507246==    by 0x14D75F: __static_initialization_and_destruction_0() (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/game_size_test)
-==1507246==    by 0x14DBC1: _GLOBAL__sub_I__ZNK3sio5event7get_nspB5cxx11Ev (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/game_size_test)
-==1507246==    by 0x4CE2303: call_init (libc-start.c:145)
-==1507246==    by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
-==1507246==    by 0x117E74: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/game_size_test)
-==1507246== 
-==1507246== 80 bytes in 1 blocks are still reachable in loss record 118 of 176
-==1507246==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507246==    by 0x1335F0: bridges::datastructure::Grid<bridges::game::GameCell>::allocateGrid() (Grid.h:36)
-==1507246==    by 0x12F091: bridges::datastructure::Grid<bridges::game::GameCell>::setDimensions(int, int) (Grid.h:156)
-==1507246==    by 0x12A064: bridges::datastructure::Grid<bridges::game::GameCell>::Grid(int, int) (Grid.h:82)
-==1507246==    by 0x1223D9: bridges::game::GameGrid::GameGrid(int, int) (GameGrid.h:476)
-==1507246==    by 0x125AF9: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:46)
-==1507246==    by 0x126DFC: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
-==1507246==    by 0x1277A1: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (game_size_test.cpp:7)
-==1507246==    by 0x118012: main (game_size_test.cpp:27)
-==1507246== 
-==1507246== 105 bytes in 1 blocks are still reachable in loss record 135 of 176
-==1507246==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507246==    by 0x14E66D: asio::detail::thread_info_base::allocate(asio::detail::thread_info_base*, unsigned long) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/game_size_test)
-==1507246==    by 0x14E786: asio::asio_handler_allocate(unsigned long, ...) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/game_size_test)
-==1507246==    by 0x1BCBCC: void* asio_handler_alloc_helpers::allocate<std::function<void ()> >(unsigned long, std::function<void ()>&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/game_size_test)
-==1507246==    by 0x1DD89F: void* asio::detail::asio_handler_allocate<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >(unsigned long, asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >*) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/game_size_test)
-==1507246==    by 0x1DC015: void* asio_handler_alloc_helpers::allocate<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >(unsigned long, asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/game_size_test)
-==1507246==    by 0x1D9CE5: asio::detail::hook_allocator<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >, asio::detail::completion_handler<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > > >::allocate(unsigned long) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/game_size_test)
-==1507246==    by 0x1D662A: asio::detail::completion_handler<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >::ptr::allocate(asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/game_size_test)
-==1507246==    by 0x1D1A43: void asio::detail::strand_service::dispatch<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >(asio::detail::strand_service::strand_impl*&, asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/game_size_test)
-==1507246==    by 0x1CC529: asio::async_result<std::decay<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >::type, void ()>::return_type asio::io_context::strand::dispatch<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >(asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/game_size_test)
-==1507246==    by 0x1C7EA6: void asio::detail::asio_handler_invoke<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>(asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>&, asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>*) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/game_size_test)
-==1507246==    by 0x1C37D0: void asio_handler_invoke_helpers::invoke<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running> >(asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>&, asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/game_size_test)
-==1507246== 
-==1507246== 121 bytes in 1 blocks are still reachable in loss record 138 of 176
-==1507246==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507246==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507246==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507246==    by 0x128A73: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:3690)
-==1507246==    by 0x1207C4: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:622)
-==1507246==    by 0x11F6DE: bridges::Bridges::visualize() (Bridges.h:543)
-==1507246==    by 0x125D88: bridges::game::GameBase::render() (GameBase.h:93)
-==1507246==    by 0x12756C: bridges::game::NonBlockingGame::start() (NonBlockingGame.h:295)
-==1507246==    by 0x11805F: main (game_size_test.cpp:30)
-==1507246== 
-==1507246== 176 bytes in 1 blocks are still reachable in loss record 142 of 176
-==1507246==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507246==    by 0x12B564: std::__detail::_MakeUniq<bridges::game::SocketConnection>::__single_object std::make_unique<bridges::game::SocketConnection, bridges::Bridges&>(bridges::Bridges&) (unique_ptr.h:1070)
-==1507246==    by 0x125B97: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:50)
-==1507246==    by 0x126DFC: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
-==1507246==    by 0x1277A1: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (game_size_test.cpp:7)
-==1507246==    by 0x118012: main (game_size_test.cpp:27)
-==1507246== 
-==1507246== 600 bytes in 10 blocks are still reachable in loss record 162 of 176
-==1507246==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507246==    by 0x13362F: bridges::datastructure::Grid<bridges::game::GameCell>::allocateGrid() (Grid.h:38)
-==1507246==    by 0x12F091: bridges::datastructure::Grid<bridges::game::GameCell>::setDimensions(int, int) (Grid.h:156)
-==1507246==    by 0x12A064: bridges::datastructure::Grid<bridges::game::GameCell>::Grid(int, int) (Grid.h:82)
-==1507246==    by 0x1223D9: bridges::game::GameGrid::GameGrid(int, int) (GameGrid.h:476)
-==1507246==    by 0x125AF9: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:46)
-==1507246==    by 0x126DFC: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
-==1507246==    by 0x1277A1: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (game_size_test.cpp:7)
-==1507246==    by 0x118012: main (game_size_test.cpp:27)
-==1507246== 
-==1507246== 872 bytes in 1 blocks are still reachable in loss record 163 of 176
-==1507246==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507246==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507246==    by 0x12C977: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1507246==    by 0x129BF4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3559)
-==1507246==    by 0x123144: bridges::game::GameGrid::getDataStructureRepresentation[abi:cxx11]() const (GameGrid.h:533)
-==1507246==    by 0x11F6C5: bridges::Bridges::visualize() (Bridges.h:543)
-==1507246==    by 0x125D88: bridges::game::GameBase::render() (GameBase.h:93)
-==1507246==    by 0x12756C: bridges::game::NonBlockingGame::start() (NonBlockingGame.h:295)
-==1507246==    by 0x11805F: main (game_size_test.cpp:30)
-==1507246== 
-==1507246== LEAK SUMMARY:
-==1507246==    definitely lost: 0 bytes in 0 blocks
-==1507246==    indirectly lost: 0 bytes in 0 blocks
-==1507246==      possibly lost: 0 bytes in 0 blocks
-==1507246==    still reachable: 2,315 bytes in 23 blocks
-==1507246==         suppressed: 219,052 bytes in 847 blocks
-==1507246== 
-==1507246== For lists of detected and suppressed errors, rerun with: -s
-==1507246== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 2 from 2)
+==1558740== Invalid read of size 8
+==1558740==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558740==    by 0x12992E: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1558740==    by 0x120AA3: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1558740==    by 0x11F6DE: bridges::Bridges::visualize() (Bridges.h:543)
+==1558740==    by 0x125D88: bridges::game::GameBase::render() (GameBase.h:93)
+==1558740==    by 0x12756C: bridges::game::NonBlockingGame::start() (NonBlockingGame.h:295)
+==1558740==    by 0x11805F: main (game_size_test.cpp:30)
+==1558740==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
+==1558740== 
+==1558740== 
+==1558740== Process terminating with default action of signal 11 (SIGSEGV)
+==1558740==  Access not within mapped region at address 0x8
+==1558740==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558740==    by 0x12992E: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1558740==    by 0x120AA3: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1558740==    by 0x11F6DE: bridges::Bridges::visualize() (Bridges.h:543)
+==1558740==    by 0x125D88: bridges::game::GameBase::render() (GameBase.h:93)
+==1558740==    by 0x12756C: bridges::game::NonBlockingGame::start() (NonBlockingGame.h:295)
+==1558740==    by 0x11805F: main (game_size_test.cpp:30)
+==1558740==  If you believe this happened as a result of a stack
+==1558740==  overflow in your program's main thread (unlikely but
+==1558740==  possible), you can try to increase the size of the
+==1558740==  main thread stack using the --main-stacksize= flag.
+==1558740==  The main thread stack size used in this run was 8388608.
+==1558740== 
+==1558740== HEAP SUMMARY:
+==1558740==     in use at exit: 222,032 bytes in 882 blocks
+==1558740==   total heap usage: 1,882 allocs, 1,000 frees, 625,049 bytes allocated
+==1558740== 
+==1558740== 16 bytes in 1 blocks are still reachable in loss record 6 of 188
+==1558740==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558740==    by 0x14A16B: std::__new_allocator<int>::allocate(unsigned long, void const*) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/game_size_test)
+==1558740==    by 0x1499D8: std::_Vector_base<int, std::allocator<int> >::_M_allocate(unsigned long) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/game_size_test)
+==1558740==    by 0x1491C6: void std::vector<int, std::allocator<int> >::_M_range_initialize<int const*>(int const*, int const*, std::forward_iterator_tag) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/game_size_test)
+==1558740==    by 0x148A71: std::vector<int, std::allocator<int> >::vector(std::initializer_list<int>, std::allocator<int> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/game_size_test)
+==1558740==    by 0x14D705: __static_initialization_and_destruction_0() (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/game_size_test)
+==1558740==    by 0x14DBC1: _GLOBAL__sub_I__ZNK3sio5event7get_nspB5cxx11Ev (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/game_size_test)
+==1558740==    by 0x4CE2303: call_init (libc-start.c:145)
+==1558740==    by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==1558740==    by 0x117E74: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/game_size_test)
+==1558740== 
+==1558740== 24 bytes in 1 blocks are still reachable in loss record 57 of 188
+==1558740==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558740==    by 0x1396C6: void std::_Function_base::_Base_manager<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_create<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&>(std::_Any_data&, std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1558740==    by 0x1377B4: void std::_Function_base::_Base_manager<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_init_functor<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&>(std::_Any_data&, std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&) (std_function.h:215)
+==1558740==    by 0x134B79: std::_Function_base::_Base_manager<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1558740==    by 0x1301AB: std::_Function_handler<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&), std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1558740==    by 0x15CF28: std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>::function(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/game_size_test)
+==1558740==    by 0x15B698: std::_Head_base<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, false>::_Head_base(std::_Head_base<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, false> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/game_size_test)
+==1558740==    by 0x15B6C2: std::_Tuple_impl<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> >::_Tuple_impl(std::_Tuple_impl<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> > const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/game_size_test)
+==1558740==    by 0x15B6EC: std::tuple<std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> >::tuple(std::tuple<std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> > const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/game_size_test)
+==1558740==    by 0x15B72C: std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)>::_Bind(std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/game_size_test)
+==1558740==    by 0x15B772: void std::_Function_base::_Base_manager<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> >::_M_create<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&>(std::_Any_data&, std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&, std::integral_constant<bool, false>) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/game_size_test)
+==1558740==    by 0x1596D5: void std::_Function_base::_Base_manager<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> >::_M_init_functor<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&>(std::_Any_data&, std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/game_size_test)
+==1558740== 
+==1558740== 24 bytes in 1 blocks are still reachable in loss record 61 of 188
+==1558740==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558740==    by 0x13AE64: std::__new_allocator<std::_List_node<bridges::game::KeypressListener*> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558740==    by 0x137479: allocate (alloc_traits.h:482)
+==1558740==    by 0x137479: std::__cxx11::_List_base<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_get_node() (stl_list.h:518)
+==1558740==    by 0x13462D: std::_List_node<bridges::game::KeypressListener*>* std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_create_node<bridges::game::KeypressListener* const&>(bridges::game::KeypressListener* const&) (stl_list.h:710)
+==1558740==    by 0x12FD11: void std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_insert<bridges::game::KeypressListener* const&>(std::_List_iterator<bridges::game::KeypressListener*>, bridges::game::KeypressListener* const&) (stl_list.h:2005)
+==1558740==    by 0x12ABEF: std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::push_back(bridges::game::KeypressListener* const&) (stl_list.h:1306)
+==1558740==    by 0x124270: bridges::game::SocketConnection::registerKeyListener(bridges::game::KeypressListener*) (SocketConnection.h:132)
+==1558740==    by 0x125D17: bridges::game::GameBase::registerKeyListener(bridges::game::KeypressListener*) (GameBase.h:80)
+==1558740==    by 0x1271D7: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:269)
+==1558740==    by 0x1277A1: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (game_size_test.cpp:7)
+==1558740==    by 0x118012: main (game_size_test.cpp:27)
+==1558740== 
+==1558740== 48 bytes in 1 blocks are still reachable in loss record 106 of 188
+==1558740==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558740==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558740==    by 0x12C977: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1558740==    by 0x1297CA: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==1558740==    by 0x11F1D9: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
+==1558740==    by 0x125B67: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:48)
+==1558740==    by 0x126DFC: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
+==1558740==    by 0x1277A1: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (game_size_test.cpp:7)
+==1558740==    by 0x118012: main (game_size_test.cpp:27)
+==1558740== 
+==1558740== 56 bytes in 1 blocks are still reachable in loss record 114 of 188
+==1558740==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558740==    by 0x13B7F1: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558740==    by 0x138E01: allocate (alloc_traits.h:482)
+==1558740==    by 0x138E01: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1558740==    by 0x136D3A: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::mutex, std::allocator<void>>(std::mutex*&, std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr_base.h:969)
+==1558740==    by 0x133B3D: std::__shared_ptr<std::mutex, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>>(std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr_base.h:1712)
+==1558740==    by 0x12F254: std::shared_ptr<std::mutex>::shared_ptr<std::allocator<void>>(std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr.h:464)
+==1558740==    by 0x12A1A3: std::shared_ptr<std::enable_if<!std::is_array<std::mutex>::value, std::mutex>::type> std::make_shared<std::mutex>() (shared_ptr.h:1010)
+==1558740==    by 0x1234E1: std::_V2::condition_variable_any::condition_variable_any() (condition_variable:285)
+==1558740==    by 0x123DE9: bridges::game::SocketConnection::SocketConnection(bridges::Bridges&) (SocketConnection.h:104)
+==1558740==    by 0x12B586: std::__detail::_MakeUniq<bridges::game::SocketConnection>::__single_object std::make_unique<bridges::game::SocketConnection, bridges::Bridges&>(bridges::Bridges&) (unique_ptr.h:1070)
+==1558740==    by 0x125B97: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:50)
+==1558740==    by 0x126DFC: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
+==1558740== 
+==1558740== 63 bytes in 1 blocks are still reachable in loss record 115 of 188
+==1558740==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558740==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558740==    by 0x4A8700A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558740==    by 0x11F180: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:382)
+==1558740==    by 0x125B67: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:48)
+==1558740==    by 0x126DFC: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
+==1558740==    by 0x1277A1: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (game_size_test.cpp:7)
+==1558740==    by 0x118012: main (game_size_test.cpp:27)
+==1558740== 
+==1558740== 65 bytes in 1 blocks are still reachable in loss record 121 of 188
+==1558740==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558740==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558740==    by 0x1184B1: __static_initialization_and_destruction_0() (base64.h:50)
+==1558740==    by 0x118710: _GLOBAL__sub_I_main (game_size_test.cpp:31)
+==1558740==    by 0x4CE2303: call_init (libc-start.c:145)
+==1558740==    by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==1558740==    by 0x117E74: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/game_size_test)
+==1558740== 
+==1558740== 65 bytes in 1 blocks are still reachable in loss record 123 of 188
+==1558740==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558740==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558740==    by 0x14D75F: __static_initialization_and_destruction_0() (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/game_size_test)
+==1558740==    by 0x14DBC1: _GLOBAL__sub_I__ZNK3sio5event7get_nspB5cxx11Ev (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/game_size_test)
+==1558740==    by 0x4CE2303: call_init (libc-start.c:145)
+==1558740==    by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==1558740==    by 0x117E74: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/game_size_test)
+==1558740== 
+==1558740== 80 bytes in 1 blocks are still reachable in loss record 127 of 188
+==1558740==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558740==    by 0x1335F0: bridges::datastructure::Grid<bridges::game::GameCell>::allocateGrid() (Grid.h:36)
+==1558740==    by 0x12F091: bridges::datastructure::Grid<bridges::game::GameCell>::setDimensions(int, int) (Grid.h:156)
+==1558740==    by 0x12A064: bridges::datastructure::Grid<bridges::game::GameCell>::Grid(int, int) (Grid.h:82)
+==1558740==    by 0x1223D9: bridges::game::GameGrid::GameGrid(int, int) (GameGrid.h:476)
+==1558740==    by 0x125AF9: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:46)
+==1558740==    by 0x126DFC: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
+==1558740==    by 0x1277A1: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (game_size_test.cpp:7)
+==1558740==    by 0x118012: main (game_size_test.cpp:27)
+==1558740== 
+==1558740== 105 bytes in 1 blocks are still reachable in loss record 146 of 188
+==1558740==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558740==    by 0x14E66D: asio::detail::thread_info_base::allocate(asio::detail::thread_info_base*, unsigned long) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/game_size_test)
+==1558740==    by 0x14E786: asio::asio_handler_allocate(unsigned long, ...) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/game_size_test)
+==1558740==    by 0x1BCBCC: void* asio_handler_alloc_helpers::allocate<std::function<void ()> >(unsigned long, std::function<void ()>&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/game_size_test)
+==1558740==    by 0x1DD89F: void* asio::detail::asio_handler_allocate<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >(unsigned long, asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >*) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/game_size_test)
+==1558740==    by 0x1DC015: void* asio_handler_alloc_helpers::allocate<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >(unsigned long, asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/game_size_test)
+==1558740==    by 0x1D9CE5: asio::detail::hook_allocator<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >, asio::detail::completion_handler<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > > >::allocate(unsigned long) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/game_size_test)
+==1558740==    by 0x1D662A: asio::detail::completion_handler<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >::ptr::allocate(asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/game_size_test)
+==1558740==    by 0x1D1A43: void asio::detail::strand_service::dispatch<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >(asio::detail::strand_service::strand_impl*&, asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/game_size_test)
+==1558740==    by 0x1CC529: asio::async_result<std::decay<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >::type, void ()>::return_type asio::io_context::strand::dispatch<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >(asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/game_size_test)
+==1558740==    by 0x1C7EA6: void asio::detail::asio_handler_invoke<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>(asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>&, asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>*) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/game_size_test)
+==1558740==    by 0x1C37D0: void asio_handler_invoke_helpers::invoke<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running> >(asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>&, asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/game_size_test)
+==1558740== 
+==1558740== 121 bytes in 1 blocks are still reachable in loss record 149 of 188
+==1558740==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558740==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558740==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558740==    by 0x128A73: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:3690)
+==1558740==    by 0x1207C4: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:622)
+==1558740==    by 0x11F6DE: bridges::Bridges::visualize() (Bridges.h:543)
+==1558740==    by 0x125D88: bridges::game::GameBase::render() (GameBase.h:93)
+==1558740==    by 0x12756C: bridges::game::NonBlockingGame::start() (NonBlockingGame.h:295)
+==1558740==    by 0x11805F: main (game_size_test.cpp:30)
+==1558740== 
+==1558740== 176 bytes in 1 blocks are still reachable in loss record 154 of 188
+==1558740==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558740==    by 0x12B564: std::__detail::_MakeUniq<bridges::game::SocketConnection>::__single_object std::make_unique<bridges::game::SocketConnection, bridges::Bridges&>(bridges::Bridges&) (unique_ptr.h:1070)
+==1558740==    by 0x125B97: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:50)
+==1558740==    by 0x126DFC: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
+==1558740==    by 0x1277A1: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (game_size_test.cpp:7)
+==1558740==    by 0x118012: main (game_size_test.cpp:27)
+==1558740== 
+==1558740== 600 bytes in 10 blocks are still reachable in loss record 174 of 188
+==1558740==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558740==    by 0x13362F: bridges::datastructure::Grid<bridges::game::GameCell>::allocateGrid() (Grid.h:38)
+==1558740==    by 0x12F091: bridges::datastructure::Grid<bridges::game::GameCell>::setDimensions(int, int) (Grid.h:156)
+==1558740==    by 0x12A064: bridges::datastructure::Grid<bridges::game::GameCell>::Grid(int, int) (Grid.h:82)
+==1558740==    by 0x1223D9: bridges::game::GameGrid::GameGrid(int, int) (GameGrid.h:476)
+==1558740==    by 0x125AF9: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:46)
+==1558740==    by 0x126DFC: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
+==1558740==    by 0x1277A1: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (game_size_test.cpp:7)
+==1558740==    by 0x118012: main (game_size_test.cpp:27)
+==1558740== 
+==1558740== 872 bytes in 1 blocks are still reachable in loss record 175 of 188
+==1558740==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558740==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558740==    by 0x12C977: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1558740==    by 0x129BF4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3559)
+==1558740==    by 0x123144: bridges::game::GameGrid::getDataStructureRepresentation[abi:cxx11]() const (GameGrid.h:533)
+==1558740==    by 0x11F6C5: bridges::Bridges::visualize() (Bridges.h:543)
+==1558740==    by 0x125D88: bridges::game::GameBase::render() (GameBase.h:93)
+==1558740==    by 0x12756C: bridges::game::NonBlockingGame::start() (NonBlockingGame.h:295)
+==1558740==    by 0x11805F: main (game_size_test.cpp:30)
+==1558740== 
+==1558740== LEAK SUMMARY:
+==1558740==    definitely lost: 0 bytes in 0 blocks
+==1558740==    indirectly lost: 0 bytes in 0 blocks
+==1558740==      possibly lost: 0 bytes in 0 blocks
+==1558740==    still reachable: 2,315 bytes in 23 blocks
+==1558740==         suppressed: 219,717 bytes in 859 blocks
+==1558740== 
+==1558740== For lists of detected and suppressed errors, rerun with: -s
+==1558740== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 2 from 2)
 Segmentation fault (core dumped)
 could not run test
 
@@ -11025,31 +11049,31 @@

Test game_snippet.cpp full log

Build Test for test game_snippet.cpp

Compiling test game_snippet.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o game_snippet game_snippet.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test game_snippet.cpp

-
==1507267== Memcheck, a memory error detector
-==1507267== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1507267== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1507267== Command: ./game_snippet 1 null null live
-==1507267== 
+
==1558761== Memcheck, a memory error detector
+==1558761== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1558761== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1558761== Command: ./game_snippet 1 null null live
+==1558761== 
 Game 0:
 	Title: Wolfenstein: The New Order
 	Platform Type: Xbox One
 	Rating: 7.8
 	Genres: Shooter,
-==1507267== 
-==1507267== HEAP SUMMARY:
-==1507267==     in use at exit: 0 bytes in 0 blocks
-==1507267==   total heap usage: 66,821 allocs, 66,821 frees, 16,632,584 bytes allocated
-==1507267== 
-==1507267== All heap blocks were freed -- no leaks are possible
-==1507267== 
-==1507267== For lists of detected and suppressed errors, rerun with: -s
-==1507267== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==1558761== 
+==1558761== HEAP SUMMARY:
+==1558761==     in use at exit: 0 bytes in 0 blocks
+==1558761==   total heap usage: 66,822 allocs, 66,822 frees, 16,669,319 bytes allocated
+==1558761== 
+==1558761== All heap blocks were freed -- no leaks are possible
+==1558761== 
+==1558761== For lists of detected and suppressed errors, rerun with: -s
+==1558761== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -11060,1567 +11084,1567 @@

Test graph_alist.cpp full log

Build Test for test graph_alist.cpp

Compiling test graph_alist.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o graph_alist graph_alist.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test graph_alist.cpp

-
==1507287== Memcheck, a memory error detector
-==1507287== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1507287== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1507287== Command: ./graph_alist 1 null null live
-==1507287== 
-==1507287== Invalid read of size 8
-==1507287==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507287==    by 0x126150: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507287==    by 0x119EAD: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507287==    by 0x118AE8: bridges::Bridges::visualize() (Bridges.h:543)
-==1507287==    by 0x11103B: main (graph_alist.cpp:99)
-==1507287==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
-==1507287== 
-==1507287== 
-==1507287== Process terminating with default action of signal 11 (SIGSEGV)
-==1507287==  Access not within mapped region at address 0x8
-==1507287==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507287==    by 0x126150: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507287==    by 0x119EAD: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507287==    by 0x118AE8: bridges::Bridges::visualize() (Bridges.h:543)
-==1507287==    by 0x11103B: main (graph_alist.cpp:99)
-==1507287==  If you believe this happened as a result of a stack
-==1507287==  overflow in your program's main thread (unlikely but
-==1507287==  possible), you can try to increase the size of the
-==1507287==  main thread stack using the --main-stacksize= flag.
-==1507287==  The main thread stack size used in this run was 8388608.
-==1507287== 
-==1507287== HEAP SUMMARY:
-==1507287==     in use at exit: 592,808 bytes in 6,028 blocks
-==1507287==   total heap usage: 16,553 allocs, 10,525 frees, 2,240,229 bytes allocated
-==1507287== 
-==1507287== 7 bytes in 1 blocks are still reachable in loss record 1 of 691
-==1507287==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507287==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507287== 
-==1507287== 8 bytes in 1 blocks are still reachable in loss record 4 of 691
-==1507287==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C1F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507287==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287== 
-==1507287== 9 bytes in 1 blocks are still reachable in loss record 6 of 691
-==1507287==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C1F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507287==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287== 
-==1507287== 10 bytes in 1 blocks are still reachable in loss record 7 of 691
-==1507287==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C1F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507287==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287== 
-==1507287== 12 bytes in 1 blocks are still reachable in loss record 9 of 691
-==1507287==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507287==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287== 
-==1507287== 12 bytes in 1 blocks are still reachable in loss record 10 of 691
-==1507287==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C1F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507287==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287== 
-==1507287== 13 bytes in 1 blocks are still reachable in loss record 11 of 691
-==1507287==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C1F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507287==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287== 
-==1507287== 16 bytes in 1 blocks are still reachable in loss record 13 of 691
-==1507287==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519FE93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507287==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507287== 
-==1507287== 16 bytes in 1 blocks are still reachable in loss record 15 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x14CCF1: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507287==    by 0x13DF4A: allocate (alloc_traits.h:482)
-==1507287==    by 0x13DF4A: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507287==    by 0x13B27B: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
-==1507287==    by 0x1361FD: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
-==1507287==    by 0x1328B7: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
-==1507287==    by 0x13E88E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
-==1507287==    by 0x13B814: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507287==    by 0x13645B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507287==    by 0x13647E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1507287==    by 0x13647E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1507287==    by 0x132A01: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507287== 
-==1507287== 18 bytes in 1 blocks are still reachable in loss record 16 of 691
-==1507287==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x52856B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507287==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507287==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287== 
-==1507287== 18 bytes in 1 blocks are still reachable in loss record 17 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507287==    by 0x110623: main (graph_alist.cpp:31)
-==1507287== 
-==1507287== 18 bytes in 1 blocks are still reachable in loss record 18 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x1294DE: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507287==    by 0x12D48C: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103)
-==1507287==    by 0x12895D: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1507287==    by 0x1106F2: main (graph_alist.cpp:35)
-==1507287== 
-==1507287== 18 bytes in 1 blocks are still reachable in loss record 19 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x1294DE: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507287==    by 0x153209: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, 0ul>(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) (tuple:2267)
-==1507287==    by 0x14C0D8: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::piecewise_construct_t, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<>) (tuple:2257)
-==1507287==    by 0x13974A: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::datastructure::Element<std::__cxx11::basic_string<char> >*>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (new_allocator.h:191)
-==1507287==    by 0x13974A: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::datastructure::Element<std::__cxx11::basic_string<char> >*>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (alloc_traits.h:538)
-==1507287==    by 0x13974A: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1995)
-==1507287==    by 0x134FCE: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507287==    by 0x13134C: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1507287==    by 0x12DC86: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507287==    by 0x128980: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1507287==    by 0x1106F2: main (graph_alist.cpp:35)
-==1507287== 
-==1507287== 18 bytes in 1 blocks are still reachable in loss record 20 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x1294DE: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507287==    by 0x153149: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, 0ul>(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) (tuple:2267)
-==1507287==    by 0x14BF44: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::piecewise_construct_t, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<>) (tuple:2257)
-==1507287==    by 0x1390A0: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char>, int> >*>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (new_allocator.h:191)
-==1507287==    by 0x1390A0: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char>, int> >*>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (alloc_traits.h:538)
-==1507287==    by 0x1390A0: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1995)
-==1507287==    by 0x134C68: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507287==    by 0x131152: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1507287==    by 0x12DB86: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507287==    by 0x1289AF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181)
-==1507287==    by 0x1106F2: main (graph_alist.cpp:35)
-==1507287== 
-==1507287== 18 bytes in 1 blocks are still reachable in loss record 21 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x1294DE: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507287==    by 0x131794: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103)
-==1507287==    by 0x12DE1B: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1507287==    by 0x128CE9: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:210)
-==1507287==    by 0x1108B5: main (graph_alist.cpp:43)
-==1507287== 
-==1507287== 18 bytes in 1 blocks are still reachable in loss record 22 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x1294DE: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507287==    by 0x12DEEA: bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::Edge(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&) (Edge.h:35)
-==1507287==    by 0x1317AB: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103)
-==1507287==    by 0x12DE1B: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1507287==    by 0x128CE9: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:210)
-==1507287==    by 0x1108B5: main (graph_alist.cpp:43)
-==1507287== 
-==1507287== 19 bytes in 1 blocks are still reachable in loss record 23 of 691
-==1507287==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x528567F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507287==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507287==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287== 
-==1507287== 24 bytes in 1 blocks are still reachable in loss record 481 of 691
-==1507287==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x528567F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507287==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507287== 
-==1507287== 24 bytes in 1 blocks are still reachable in loss record 482 of 691
-==1507287==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x52856B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507287==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507287== 
-==1507287== 32 bytes in 1 blocks are still reachable in loss record 505 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507287==    by 0x117E05: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
-==1507287==    by 0x1103E7: main (graph_alist.cpp:12)
-==1507287== 
-==1507287== 32 bytes in 1 blocks are still reachable in loss record 506 of 691
-==1507287==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519E6DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507287==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287== 
-==1507287== 32 bytes in 1 blocks are still reachable in loss record 507 of 691
-==1507287==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519E6EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507287==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287== 
-==1507287== 32 bytes in 1 blocks are still reachable in loss record 508 of 691
-==1507287==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x5286136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507287==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287== 
-==1507287== 32 bytes in 1 blocks are still reachable in loss record 509 of 691
-==1507287==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519E934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519B6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507287== 
-==1507287== 32 bytes in 1 blocks are still reachable in loss record 510 of 691
-==1507287==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519E8BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519B6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287== 
-==1507287== 32 bytes in 1 blocks are still reachable in loss record 511 of 691
-==1507287==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519FEAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507287==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287== 
-==1507287== 32 bytes in 1 blocks are still reachable in loss record 512 of 691
-==1507287==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x51A05D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507287==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287== 
-==1507287== 32 bytes in 1 blocks are still reachable in loss record 514 of 691
-==1507287==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C20DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507287==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287== 
-==1507287== 45 bytes in 1 blocks are still reachable in loss record 523 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507287==    by 0x129622: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1507287==    by 0x125FED: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==1507287==    by 0x1185E3: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==1507287==    by 0x11047E: main (graph_alist.cpp:15)
-==1507287== 
-==1507287== 48 bytes in 1 blocks are still reachable in loss record 524 of 691
-==1507287==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x519E601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507287==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287== 
-==1507287== 48 bytes in 1 blocks are still reachable in loss record 525 of 691
-==1507287==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507287==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287== 
-==1507287== 48 bytes in 1 blocks are still reachable in loss record 526 of 691
-==1507287==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C1F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507287==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287== 
-==1507287== 48 bytes in 1 blocks are still reachable in loss record 527 of 691
-==1507287==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C1F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507287==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287== 
-==1507287== 48 bytes in 1 blocks are still reachable in loss record 528 of 691
-==1507287==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C1F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507287==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287== 
-==1507287== 48 bytes in 1 blocks are still reachable in loss record 529 of 691
-==1507287==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C1F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507287==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287== 
-==1507287== 48 bytes in 1 blocks are still reachable in loss record 530 of 691
-==1507287==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C1F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507287==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287== 
-==1507287== 48 bytes in 1 blocks are still reachable in loss record 531 of 691
-==1507287==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507287==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507287== 
-==1507287== 48 bytes in 1 blocks are still reachable in loss record 532 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x12D4BD: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507287==    by 0x12895D: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1507287==    by 0x110683: main (graph_alist.cpp:34)
-==1507287== 
-==1507287== 48 bytes in 1 blocks are still reachable in loss record 533 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x12D4BD: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507287==    by 0x12895D: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1507287==    by 0x1106F2: main (graph_alist.cpp:35)
-==1507287== 
-==1507287== 48 bytes in 1 blocks are still reachable in loss record 534 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x1317C5: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507287==    by 0x12DE1B: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1507287==    by 0x128CE9: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:210)
-==1507287==    by 0x1108B5: main (graph_alist.cpp:43)
-==1507287== 
-==1507287== 56 bytes in 1 blocks are still reachable in loss record 537 of 691
-==1507287==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x5262E47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507287==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x5262FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x5263301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x51850FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x51598C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519F65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507287== 
-==1507287== 56 bytes in 1 blocks are still reachable in loss record 538 of 691
-==1507287==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519B4BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507287==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507287==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287== 
-==1507287== 56 bytes in 1 blocks are still reachable in loss record 539 of 691
-==1507287==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519B4CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507287==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507287==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287== 
-==1507287== 56 bytes in 1 blocks are still reachable in loss record 540 of 691
-==1507287==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519E410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519B594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507287==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507287== 
-==1507287== 56 bytes in 1 blocks are still reachable in loss record 541 of 691
-==1507287==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x5286143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507287== 
-==1507287== 56 bytes in 1 blocks are still reachable in loss record 542 of 691
-==1507287==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519FEBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507287==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287== 
-==1507287== 56 bytes in 1 blocks are still reachable in loss record 544 of 691
-==1507287==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C1F4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507287==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C1FDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507287==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287== 
-==1507287== 56 bytes in 1 blocks are still reachable in loss record 546 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x145501: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507287==    by 0x1395DB: allocate (alloc_traits.h:482)
-==1507287==    by 0x1395DB: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507287==    by 0x134FCE: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507287==    by 0x13134C: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1507287==    by 0x12DC86: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507287==    by 0x128980: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1507287==    by 0x110683: main (graph_alist.cpp:34)
-==1507287== 
-==1507287== 56 bytes in 1 blocks are still reachable in loss record 547 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x14531D: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507287==    by 0x138F31: allocate (alloc_traits.h:482)
-==1507287==    by 0x138F31: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507287==    by 0x134C68: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507287==    by 0x131152: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1507287==    by 0x12DB86: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507287==    by 0x1289AF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181)
-==1507287==    by 0x110683: main (graph_alist.cpp:34)
-==1507287== 
-==1507287== 56 bytes in 1 blocks are still reachable in loss record 548 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x145501: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507287==    by 0x1395DB: allocate (alloc_traits.h:482)
-==1507287==    by 0x1395DB: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507287==    by 0x134FCE: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507287==    by 0x13134C: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1507287==    by 0x12DC86: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507287==    by 0x128980: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1507287==    by 0x1106F2: main (graph_alist.cpp:35)
-==1507287== 
-==1507287== 56 bytes in 1 blocks are still reachable in loss record 549 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x14531D: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507287==    by 0x138F31: allocate (alloc_traits.h:482)
-==1507287==    by 0x138F31: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507287==    by 0x134C68: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507287==    by 0x131152: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1507287==    by 0x12DB86: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507287==    by 0x1289AF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181)
-==1507287==    by 0x1106F2: main (graph_alist.cpp:35)
-==1507287== 
-==1507287== 56 bytes in 3 blocks are still reachable in loss record 550 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x1294DE: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507287==    by 0x126822: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
-==1507287==    by 0x15A52F: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
-==1507287==    by 0x15A52F: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
-==1507287==    by 0x15A52F: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
-==1507287==    by 0x1534EC: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1507287==    by 0x14C924: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1507287==    by 0x1460FA: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1507287==    by 0x13D7F9: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507287==    by 0x13A054: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507287==    by 0x1358E8: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507287==    by 0x132387: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507287==    by 0x12F6E2: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507287== 
-==1507287== 61 bytes in 1 blocks are still reachable in loss record 551 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507287==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507287==    by 0x1225E7: bridges::SimpleCache::SimpleCache() (Cache.h:133)
-==1507287==    by 0x122F49: bridges::lruCache::lruCache(int) (Cache.h:212)
-==1507287==    by 0x1239CF: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:134)
-==1507287==    by 0x123ACE: bridges::DataSource::DataSource(bridges::Bridges&) (DataSource.h:137)
-==1507287==    by 0x110586: main (graph_alist.cpp:24)
-==1507287== 
-==1507287== 65 bytes in 1 blocks are still reachable in loss record 552 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507287==    by 0x111866: __static_initialization_and_destruction_0() (base64.h:50)
-==1507287==    by 0x111AC5: _GLOBAL__sub_I_main (graph_alist.cpp:102)
-==1507287==    by 0x4BF9303: call_init (libc-start.c:145)
-==1507287==    by 0x4BF9303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
-==1507287==    by 0x110254: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/graph_alist)
-==1507287== 
-==1507287== 68 bytes in 1 blocks are still reachable in loss record 553 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507287==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507287==    by 0x118427: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
-==1507287==    by 0x1104E6: main (graph_alist.cpp:18)
-==1507287== 
-==1507287== 72 bytes in 1 blocks are still reachable in loss record 554 of 691
-==1507287==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x5262E66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507287==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x5262FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x5263301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x51850FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x51598C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519F65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507287== 
-==1507287== 72 bytes in 1 blocks are still reachable in loss record 555 of 691
-==1507287==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x5286164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507287== 
-==1507287== 72 bytes in 1 blocks are still reachable in loss record 556 of 691
-==1507287==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x5286178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507287== 
-==1507287== 72 bytes in 1 blocks are still reachable in loss record 558 of 691
-==1507287==    at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x52C9A71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C2074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507287==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287== 
-==1507287== 72 bytes in 1 blocks are still reachable in loss record 559 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x145067: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507287==    by 0x138757: allocate (alloc_traits.h:482)
-==1507287==    by 0x138757: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507287==    by 0x134696: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507287==    by 0x130DB0: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818)
-==1507287==    by 0x12D5D2: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
-==1507287==    by 0x128BDF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:204)
-==1507287==    by 0x1108B5: main (graph_alist.cpp:43)
-==1507287== 
-==1507287== 72 bytes in 1 blocks are still reachable in loss record 560 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x15334D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507287==    by 0x145A4F: allocate (alloc_traits.h:482)
-==1507287==    by 0x145A4F: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507287==    by 0x13D426: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507287==    by 0x139CBB: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&) (hashtable_policy.h:845)
-==1507287==    by 0x1353FB: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&) (unordered_map.h:991)
-==1507287==    by 0x131948: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*) (SLelement.h:99)
-==1507287==    by 0x12DE6F: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
-==1507287==    by 0x128CE9: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:210)
-==1507287==    by 0x1108B5: main (graph_alist.cpp:43)
-==1507287== 
-==1507287== 104 bytes in 1 blocks are still reachable in loss record 567 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x1536F5: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507287==    by 0x146219: allocate (alloc_traits.h:482)
-==1507287==    by 0x146219: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507287==    by 0x13D8E0: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
-==1507287==    by 0x13A165: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
-==1507287==    by 0x135A0E: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
-==1507287==    by 0x13263D: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
-==1507287==    by 0x12F89A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
-==1507287==    by 0x12BA03: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
-==1507287==    by 0x126A1B: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
-==1507287==    by 0x120D46: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
-==1507287==    by 0x120B5C: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
-==1507287== 
-==1507287== 104 bytes in 1 blocks are still reachable in loss record 568 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x145EF1: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507287==    by 0x17E027: allocate (alloc_traits.h:482)
-==1507287==    by 0x17E027: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507287==    by 0x17D40E: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507287==    by 0x180646: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507287==    by 0x17FF95: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507287==    by 0x17FB55: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179)
-==1507287==    by 0x17F39C: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278)
-==1507287==    by 0x17E989: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
-==1507287==    by 0x17E118: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507287==    by 0x17D486: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507287==    by 0x17B88D: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
-==1507287== 
-==1507287== 128 bytes in 1 blocks are still reachable in loss record 571 of 691
-==1507287==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519A5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x5286164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507287== 
-==1507287== 128 bytes in 1 blocks are still reachable in loss record 572 of 691
-==1507287==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519A5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x5286178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507287== 
-==1507287== 135 bytes in 6 blocks are still reachable in loss record 573 of 691
-==1507287==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507287==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507287==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287== 
-==1507287== 136 bytes in 1 blocks are still reachable in loss record 574 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x128922: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1507287==    by 0x110683: main (graph_alist.cpp:34)
-==1507287== 
-==1507287== 136 bytes in 1 blocks are still reachable in loss record 575 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x128922: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1507287==    by 0x1106F2: main (graph_alist.cpp:35)
-==1507287== 
-==1507287== 144 bytes in 6 blocks are still reachable in loss record 576 of 691
-==1507287==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507287==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507287== 
-==1507287== 152 bytes in 1 blocks are still reachable in loss record 577 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x15D0BC: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507287==    by 0x15513E: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1507287==    by 0x14E318: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1507287==    by 0x14F005: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1507287==    by 0x148A46: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1507287==    by 0x13E974: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1507287==    by 0x13B814: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507287==    by 0x13645B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507287==    by 0x132A01: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507287==    by 0x13E8C4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1507287==    by 0x13B814: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507287== 
-==1507287== 152 bytes in 1 blocks are still reachable in loss record 578 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x166C0A: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507287==    by 0x163561: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507287==    by 0x15D1FD: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507287==    by 0x1551F6: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507287==    by 0x15703C: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507287==    by 0x14F952: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507287==    by 0x148D11: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507287==    by 0x13F0C8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
-==1507287==    by 0x13B825: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507287==    by 0x13645B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507287==    by 0x132A2B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507287== 
-==1507287== 200 bytes in 1 blocks are still reachable in loss record 581 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x128C15: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:210)
-==1507287==    by 0x1108B5: main (graph_alist.cpp:43)
-==1507287== 
-==1507287== 201 bytes in 1 blocks are still reachable in loss record 582 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507287==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507287==    by 0x11846C: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
-==1507287==    by 0x11054E: main (graph_alist.cpp:19)
-==1507287== 
-==1507287== 232 bytes in 1 blocks are still reachable in loss record 587 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x145EF1: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507287==    by 0x14BE3D: allocate (alloc_traits.h:482)
-==1507287==    by 0x14BE3D: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507287==    by 0x145162: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507287==    by 0x13C8F4: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507287==    by 0x138A51: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507287==    by 0x13477F: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
-==1507287==    by 0x130DCE: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:825)
-==1507287==    by 0x12D5D2: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
-==1507287==    by 0x128BDF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:204)
-==1507287==    by 0x110AD8: main (graph_alist.cpp:60)
-==1507287== 
-==1507287== 232 bytes in 1 blocks are still reachable in loss record 588 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x145EF1: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507287==    by 0x14BE3D: allocate (alloc_traits.h:482)
-==1507287==    by 0x14BE3D: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507287==    by 0x145162: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507287==    by 0x13C8F4: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507287==    by 0x138A51: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507287==    by 0x13477F: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
-==1507287==    by 0x130DCE: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:825)
-==1507287==    by 0x12D5D2: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
-==1507287==    by 0x128BDF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:204)
-==1507287==    by 0x110C19: main (graph_alist.cpp:70)
-==1507287== 
-==1507287== 270 bytes in 15 blocks are still reachable in loss record 591 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x1294DE: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507287==    by 0x12DECF: bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::Edge(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&) (Edge.h:35)
-==1507287==    by 0x1317AB: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103)
-==1507287==    by 0x12DE1B: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1507287==    by 0x128CE9: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:210)
-==1507287==    by 0x110C19: main (graph_alist.cpp:70)
-==1507287== 
-==1507287== 270 bytes in 15 blocks are still reachable in loss record 592 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x1294DE: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507287==    by 0x131794: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103)
-==1507287==    by 0x12DE1B: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1507287==    by 0x128CE9: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:210)
-==1507287==    by 0x110C47: main (graph_alist.cpp:71)
-==1507287== 
-==1507287== 270 bytes in 15 blocks are still reachable in loss record 593 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x1294DE: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507287==    by 0x12DEEA: bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::Edge(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&) (Edge.h:35)
-==1507287==    by 0x1317AB: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103)
-==1507287==    by 0x12DE1B: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1507287==    by 0x128CE9: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:210)
-==1507287==    by 0x110C47: main (graph_alist.cpp:71)
-==1507287== 
-==1507287== 304 bytes in 2 blocks are still reachable in loss record 594 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x15D0BC: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507287==    by 0x15513E: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1507287==    by 0x14E318: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1507287==    by 0x14F005: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1507287==    by 0x148A46: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1507287==    by 0x13E974: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1507287==    by 0x13B814: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507287==    by 0x13645B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507287==    by 0x132A2B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507287==    by 0x13E8C4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1507287==    by 0x13B814: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507287== 
-==1507287== 308 bytes in 13 blocks are still reachable in loss record 595 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x1294DE: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507287==    by 0x12D48C: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103)
-==1507287==    by 0x12895D: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1507287==    by 0x110A8B: main (graph_alist.cpp:59)
-==1507287== 
-==1507287== 308 bytes in 13 blocks are still reachable in loss record 596 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x1294DE: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507287==    by 0x153209: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, 0ul>(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) (tuple:2267)
-==1507287==    by 0x14C0D8: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::piecewise_construct_t, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<>) (tuple:2257)
-==1507287==    by 0x13974A: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::datastructure::Element<std::__cxx11::basic_string<char> >*>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (new_allocator.h:191)
-==1507287==    by 0x13974A: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::datastructure::Element<std::__cxx11::basic_string<char> >*>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (alloc_traits.h:538)
-==1507287==    by 0x13974A: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1995)
-==1507287==    by 0x134FCE: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507287==    by 0x13134C: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1507287==    by 0x12DC86: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507287==    by 0x128980: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1507287==    by 0x110A8B: main (graph_alist.cpp:59)
-==1507287== 
-==1507287== 308 bytes in 13 blocks are still reachable in loss record 597 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x1294DE: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507287==    by 0x153149: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, 0ul>(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) (tuple:2267)
-==1507287==    by 0x14BF44: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::piecewise_construct_t, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<>) (tuple:2257)
-==1507287==    by 0x1390A0: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char>, int> >*>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (new_allocator.h:191)
-==1507287==    by 0x1390A0: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char>, int> >*>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (alloc_traits.h:538)
-==1507287==    by 0x1390A0: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1995)
-==1507287==    by 0x134C68: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507287==    by 0x131152: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1507287==    by 0x12DB86: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507287==    by 0x1289AF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181)
-==1507287==    by 0x110A8B: main (graph_alist.cpp:59)
-==1507287== 
-==1507287== 308 bytes in 13 blocks are still reachable in loss record 598 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x1294DE: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507287==    by 0x131794: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103)
-==1507287==    by 0x12DE1B: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1507287==    by 0x128CE9: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:210)
-==1507287==    by 0x110AD8: main (graph_alist.cpp:60)
-==1507287== 
-==1507287== 308 bytes in 13 blocks are still reachable in loss record 599 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x1294DE: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507287==    by 0x12DEEA: bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::Edge(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&) (Edge.h:35)
-==1507287==    by 0x1317AB: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103)
-==1507287==    by 0x12DE1B: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1507287==    by 0x128CE9: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:210)
-==1507287==    by 0x110AD8: main (graph_alist.cpp:60)
-==1507287== 
-==1507287== 308 bytes in 13 blocks are still reachable in loss record 600 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x1294DE: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507287==    by 0x12DECF: bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::Edge(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&) (Edge.h:35)
-==1507287==    by 0x1317AB: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103)
-==1507287==    by 0x12DE1B: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1507287==    by 0x128CE9: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:210)
-==1507287==    by 0x110B06: main (graph_alist.cpp:61)
-==1507287== 
-==1507287== 316 bytes in 13 blocks are still reachable in loss record 602 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x1294DE: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507287==    by 0x12D48C: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103)
-==1507287==    by 0x12895D: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1507287==    by 0x110BCC: main (graph_alist.cpp:69)
-==1507287== 
-==1507287== 316 bytes in 13 blocks are still reachable in loss record 603 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x1294DE: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507287==    by 0x153209: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, 0ul>(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) (tuple:2267)
-==1507287==    by 0x14C0D8: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::piecewise_construct_t, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<>) (tuple:2257)
-==1507287==    by 0x13974A: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::datastructure::Element<std::__cxx11::basic_string<char> >*>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (new_allocator.h:191)
-==1507287==    by 0x13974A: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::datastructure::Element<std::__cxx11::basic_string<char> >*>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (alloc_traits.h:538)
-==1507287==    by 0x13974A: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1995)
-==1507287==    by 0x134FCE: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507287==    by 0x13134C: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1507287==    by 0x12DC86: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507287==    by 0x128980: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1507287==    by 0x110BCC: main (graph_alist.cpp:69)
-==1507287== 
-==1507287== 316 bytes in 13 blocks are still reachable in loss record 604 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x1294DE: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507287==    by 0x153149: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, 0ul>(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) (tuple:2267)
-==1507287==    by 0x14BF44: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::piecewise_construct_t, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<>) (tuple:2257)
-==1507287==    by 0x1390A0: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char>, int> >*>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (new_allocator.h:191)
-==1507287==    by 0x1390A0: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char>, int> >*>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (alloc_traits.h:538)
-==1507287==    by 0x1390A0: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1995)
-==1507287==    by 0x134C68: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507287==    by 0x131152: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1507287==    by 0x12DB86: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507287==    by 0x1289AF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181)
-==1507287==    by 0x110BCC: main (graph_alist.cpp:69)
-==1507287== 
-==1507287== 316 bytes in 13 blocks are still reachable in loss record 605 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x1294DE: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507287==    by 0x131794: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103)
-==1507287==    by 0x12DE1B: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1507287==    by 0x128CE9: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:210)
-==1507287==    by 0x110C19: main (graph_alist.cpp:70)
-==1507287== 
-==1507287== 316 bytes in 13 blocks are still reachable in loss record 606 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x1294DE: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507287==    by 0x12DEEA: bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::Edge(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&) (Edge.h:35)
-==1507287==    by 0x1317AB: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103)
-==1507287==    by 0x12DE1B: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1507287==    by 0x128CE9: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:210)
-==1507287==    by 0x110C19: main (graph_alist.cpp:70)
-==1507287== 
-==1507287== 316 bytes in 13 blocks are still reachable in loss record 607 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x1294DE: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507287==    by 0x12DECF: bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::Edge(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&) (Edge.h:35)
-==1507287==    by 0x1317AB: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103)
-==1507287==    by 0x12DE1B: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1507287==    by 0x128CE9: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:210)
-==1507287==    by 0x110C47: main (graph_alist.cpp:71)
-==1507287== 
-==1507287== 336 bytes in 7 blocks are still reachable in loss record 608 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x180956: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507287==    by 0x18046F: allocate (alloc_traits.h:482)
-==1507287==    by 0x18046F: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990)
-==1507287==    by 0x17FF60: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248)
-==1507287==    by 0x17FA4C: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161)
-==1507287==    by 0x17F362: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271)
-==1507287==    by 0x17E989: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
-==1507287==    by 0x17E118: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507287==    by 0x17D486: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507287==    by 0x17B88D: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
-==1507287==    by 0x1795C4: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507287==    by 0x177810: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577)
-==1507287== 
-==1507287== 472 bytes in 1 blocks are still reachable in loss record 614 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x145EF1: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507287==    by 0x14C139: allocate (alloc_traits.h:482)
-==1507287==    by 0x14C139: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507287==    by 0x145550: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507287==    by 0x13CFBE: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507287==    by 0x139851: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507287==    by 0x1350B7: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>*, unsigned long) (hashtable.h:2179)
-==1507287==    by 0x13136A: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:825)
-==1507287==    by 0x12DC86: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507287==    by 0x128980: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1507287==    by 0x110BCC: main (graph_alist.cpp:69)
-==1507287== 
-==1507287== 472 bytes in 1 blocks are still reachable in loss record 615 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x145EF1: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507287==    by 0x14BFA5: allocate (alloc_traits.h:482)
-==1507287==    by 0x14BFA5: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507287==    by 0x145396: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507287==    by 0x13CC22: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507287==    by 0x1391A7: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507287==    by 0x134D51: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, true>*, unsigned long) (hashtable.h:2179)
-==1507287==    by 0x131170: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:825)
-==1507287==    by 0x12DB86: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507287==    by 0x1289AF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181)
-==1507287==    by 0x110BCC: main (graph_alist.cpp:69)
-==1507287== 
-==1507287== 481 bytes in 1 blocks are still reachable in loss record 617 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507287==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507287==    by 0x12508E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
-==1507287==    by 0x119B6E: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
-==1507287==    by 0x118AE8: bridges::Bridges::visualize() (Bridges.h:543)
-==1507287==    by 0x11103B: main (graph_alist.cpp:99)
-==1507287== 
-==1507287== 720 bytes in 15 blocks are still reachable in loss record 626 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x12D4BD: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507287==    by 0x12895D: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1507287==    by 0x110A8B: main (graph_alist.cpp:59)
-==1507287== 
-==1507287== 720 bytes in 15 blocks are still reachable in loss record 627 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x1317C5: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507287==    by 0x12DE1B: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1507287==    by 0x128CE9: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:210)
-==1507287==    by 0x110AD8: main (graph_alist.cpp:60)
-==1507287== 
-==1507287== 720 bytes in 15 blocks are still reachable in loss record 628 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x1317C5: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507287==    by 0x12DE1B: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1507287==    by 0x128CE9: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:210)
-==1507287==    by 0x110B06: main (graph_alist.cpp:61)
-==1507287== 
-==1507287== 720 bytes in 15 blocks are still reachable in loss record 629 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x12D4BD: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507287==    by 0x12895D: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1507287==    by 0x110BCC: main (graph_alist.cpp:69)
-==1507287== 
-==1507287== 720 bytes in 15 blocks are still reachable in loss record 630 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x1317C5: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507287==    by 0x12DE1B: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1507287==    by 0x128CE9: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:210)
-==1507287==    by 0x110C19: main (graph_alist.cpp:70)
-==1507287== 
-==1507287== 720 bytes in 15 blocks are still reachable in loss record 631 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x1317C5: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507287==    by 0x12DE1B: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1507287==    by 0x128CE9: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:210)
-==1507287==    by 0x110C47: main (graph_alist.cpp:71)
-==1507287== 
-==1507287== 840 bytes in 15 blocks are still reachable in loss record 635 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x145501: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507287==    by 0x1395DB: allocate (alloc_traits.h:482)
-==1507287==    by 0x1395DB: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507287==    by 0x134FCE: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507287==    by 0x13134C: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1507287==    by 0x12DC86: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507287==    by 0x128980: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1507287==    by 0x110A8B: main (graph_alist.cpp:59)
-==1507287== 
-==1507287== 840 bytes in 15 blocks are still reachable in loss record 636 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x14531D: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507287==    by 0x138F31: allocate (alloc_traits.h:482)
-==1507287==    by 0x138F31: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507287==    by 0x134C68: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507287==    by 0x131152: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1507287==    by 0x12DB86: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507287==    by 0x1289AF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181)
-==1507287==    by 0x110A8B: main (graph_alist.cpp:59)
-==1507287== 
-==1507287== 840 bytes in 15 blocks are still reachable in loss record 637 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x145501: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507287==    by 0x1395DB: allocate (alloc_traits.h:482)
-==1507287==    by 0x1395DB: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507287==    by 0x134FCE: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507287==    by 0x13134C: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1507287==    by 0x12DC86: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507287==    by 0x128980: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1507287==    by 0x110BCC: main (graph_alist.cpp:69)
-==1507287== 
-==1507287== 840 bytes in 15 blocks are still reachable in loss record 638 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x14531D: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507287==    by 0x138F31: allocate (alloc_traits.h:482)
-==1507287==    by 0x138F31: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507287==    by 0x134C68: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507287==    by 0x131152: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1507287==    by 0x12DB86: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507287==    by 0x1289AF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181)
-==1507287==    by 0x110BCC: main (graph_alist.cpp:69)
-==1507287== 
-==1507287== 1,064 bytes in 19 blocks are still reachable in loss record 650 of 691
-==1507287==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519B566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507287==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507287==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507287== 
-==1507287== 1,080 bytes in 15 blocks are still reachable in loss record 651 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x145067: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507287==    by 0x138757: allocate (alloc_traits.h:482)
-==1507287==    by 0x138757: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507287==    by 0x134696: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507287==    by 0x130DB0: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818)
-==1507287==    by 0x12D5D2: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
-==1507287==    by 0x128BDF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:204)
-==1507287==    by 0x110AD8: main (graph_alist.cpp:60)
-==1507287== 
-==1507287== 1,080 bytes in 15 blocks are still reachable in loss record 652 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x15334D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507287==    by 0x145A4F: allocate (alloc_traits.h:482)
-==1507287==    by 0x145A4F: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507287==    by 0x13D426: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507287==    by 0x139CBB: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&) (hashtable_policy.h:845)
-==1507287==    by 0x1353FB: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&) (unordered_map.h:991)
-==1507287==    by 0x131948: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*) (SLelement.h:99)
-==1507287==    by 0x12DE6F: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
-==1507287==    by 0x128CE9: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:210)
-==1507287==    by 0x110AD8: main (graph_alist.cpp:60)
-==1507287== 
-==1507287== 1,080 bytes in 15 blocks are still reachable in loss record 653 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x145067: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507287==    by 0x138757: allocate (alloc_traits.h:482)
-==1507287==    by 0x138757: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507287==    by 0x134696: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507287==    by 0x130DB0: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818)
-==1507287==    by 0x12D5D2: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
-==1507287==    by 0x128BDF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:204)
-==1507287==    by 0x110B06: main (graph_alist.cpp:61)
-==1507287== 
-==1507287== 1,080 bytes in 15 blocks are still reachable in loss record 654 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x15334D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507287==    by 0x145A4F: allocate (alloc_traits.h:482)
-==1507287==    by 0x145A4F: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507287==    by 0x13D426: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507287==    by 0x139CBB: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&) (hashtable_policy.h:845)
-==1507287==    by 0x1353FB: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&) (unordered_map.h:991)
-==1507287==    by 0x131948: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*) (SLelement.h:99)
-==1507287==    by 0x12DE6F: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
-==1507287==    by 0x128CE9: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:210)
-==1507287==    by 0x110B06: main (graph_alist.cpp:61)
-==1507287== 
-==1507287== 1,080 bytes in 15 blocks are still reachable in loss record 655 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x145067: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507287==    by 0x138757: allocate (alloc_traits.h:482)
-==1507287==    by 0x138757: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507287==    by 0x134696: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507287==    by 0x130DB0: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818)
-==1507287==    by 0x12D5D2: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
-==1507287==    by 0x128BDF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:204)
-==1507287==    by 0x110C19: main (graph_alist.cpp:70)
-==1507287== 
-==1507287== 1,080 bytes in 15 blocks are still reachable in loss record 656 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x15334D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507287==    by 0x145A4F: allocate (alloc_traits.h:482)
-==1507287==    by 0x145A4F: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507287==    by 0x13D426: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507287==    by 0x139CBB: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&) (hashtable_policy.h:845)
-==1507287==    by 0x1353FB: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&) (unordered_map.h:991)
-==1507287==    by 0x131948: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*) (SLelement.h:99)
-==1507287==    by 0x12DE6F: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
-==1507287==    by 0x128CE9: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:210)
-==1507287==    by 0x110C19: main (graph_alist.cpp:70)
-==1507287== 
-==1507287== 1,080 bytes in 15 blocks are still reachable in loss record 657 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x145067: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507287==    by 0x138757: allocate (alloc_traits.h:482)
-==1507287==    by 0x138757: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507287==    by 0x134696: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507287==    by 0x130DB0: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818)
-==1507287==    by 0x12D5D2: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
-==1507287==    by 0x128BDF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:204)
-==1507287==    by 0x110C47: main (graph_alist.cpp:71)
-==1507287== 
-==1507287== 1,080 bytes in 15 blocks are still reachable in loss record 658 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x15334D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507287==    by 0x145A4F: allocate (alloc_traits.h:482)
-==1507287==    by 0x145A4F: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507287==    by 0x13D426: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507287==    by 0x139CBB: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&) (hashtable_policy.h:845)
-==1507287==    by 0x1353FB: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&) (unordered_map.h:991)
-==1507287==    by 0x131948: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*) (SLelement.h:99)
-==1507287==    by 0x12DE6F: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
-==1507287==    by 0x128CE9: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:210)
-==1507287==    by 0x110C47: main (graph_alist.cpp:71)
-==1507287== 
-==1507287== 1,216 bytes in 8 blocks are still reachable in loss record 659 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x166C0A: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507287==    by 0x163561: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507287==    by 0x15D1FD: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507287==    by 0x1551F6: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507287==    by 0x15703C: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507287==    by 0x14F952: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507287==    by 0x148D11: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507287==    by 0x13EF5B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507287==    by 0x13B825: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507287==    by 0x13645B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507287==    by 0x132A01: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507287== 
-==1507287== 1,368 bytes in 9 blocks are still reachable in loss record 660 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x166C0A: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507287==    by 0x163561: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507287==    by 0x15D1FD: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507287==    by 0x1551F6: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507287==    by 0x15703C: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507287==    by 0x14F952: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507287==    by 0x148D11: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507287==    by 0x13EF5B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507287==    by 0x13B825: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507287==    by 0x13645B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507287==    by 0x132A2B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507287== 
-==1507287== 1,560 bytes in 15 blocks are still reachable in loss record 663 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x145EF1: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507287==    by 0x14BE3D: allocate (alloc_traits.h:482)
-==1507287==    by 0x14BE3D: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507287==    by 0x145162: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507287==    by 0x13C8F4: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507287==    by 0x138A51: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507287==    by 0x13477F: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
-==1507287==    by 0x130DCE: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:825)
-==1507287==    by 0x12D5D2: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
-==1507287==    by 0x128BDF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:204)
-==1507287==    by 0x110B06: main (graph_alist.cpp:61)
-==1507287== 
-==1507287== 1,560 bytes in 15 blocks are still reachable in loss record 664 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x145EF1: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507287==    by 0x14BE3D: allocate (alloc_traits.h:482)
-==1507287==    by 0x14BE3D: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507287==    by 0x145162: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507287==    by 0x13C8F4: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507287==    by 0x138A51: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507287==    by 0x13477F: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
-==1507287==    by 0x130DCE: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:825)
-==1507287==    by 0x12D5D2: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
-==1507287==    by 0x128BDF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:204)
-==1507287==    by 0x110C47: main (graph_alist.cpp:71)
-==1507287== 
-==1507287== 2,040 bytes in 15 blocks are still reachable in loss record 668 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x128922: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1507287==    by 0x110A8B: main (graph_alist.cpp:59)
-==1507287== 
-==1507287== 2,040 bytes in 15 blocks are still reachable in loss record 669 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x128922: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1507287==    by 0x110BCC: main (graph_alist.cpp:69)
-==1507287== 
-==1507287== 2,056 bytes in 1 blocks are still reachable in loss record 670 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x145EF1: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507287==    by 0x139F63: allocate (alloc_traits.h:482)
-==1507287==    by 0x139F63: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507287==    by 0x135870: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507287==    by 0x15A5EE: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507287==    by 0x153521: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507287==    by 0x14CA2D: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
-==1507287==    by 0x146134: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
-==1507287==    by 0x13D7F9: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507287==    by 0x13A054: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507287==    by 0x1358E8: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507287==    by 0x132387: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507287== 
-==1507287== 3,000 bytes in 15 blocks are still reachable in loss record 676 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x128C15: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:210)
-==1507287==    by 0x110AD8: main (graph_alist.cpp:60)
-==1507287== 
-==1507287== 3,000 bytes in 15 blocks are still reachable in loss record 677 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x128C15: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:210)
-==1507287==    by 0x110B06: main (graph_alist.cpp:61)
-==1507287== 
-==1507287== 3,000 bytes in 15 blocks are still reachable in loss record 678 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x128C15: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:210)
-==1507287==    by 0x110C19: main (graph_alist.cpp:70)
-==1507287== 
-==1507287== 3,000 bytes in 15 blocks are still reachable in loss record 679 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x128C15: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:210)
-==1507287==    by 0x110C47: main (graph_alist.cpp:71)
-==1507287== 
-==1507287== 3,072 bytes in 1 blocks are still reachable in loss record 680 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x15A9FA: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507287==    by 0x14CF58: allocate (alloc_traits.h:482)
-==1507287==    by 0x14CF58: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507287==    by 0x146683: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
-==1507287==    by 0x13E0DA: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
-==1507287==    by 0x13B707: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
-==1507287==    by 0x1362F9: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
-==1507287==    by 0x148D48: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
-==1507287==    by 0x13EF5B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507287==    by 0x13B825: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507287==    by 0x13645B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507287==    by 0x132A2B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507287== 
-==1507287== 6,344 bytes in 61 blocks are still reachable in loss record 682 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x145EF1: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507287==    by 0x15A28B: allocate (alloc_traits.h:482)
-==1507287==    by 0x15A28B: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507287==    by 0x15339C: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507287==    by 0x14C4BE: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507287==    by 0x145CC5: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507287==    by 0x13D50F: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
-==1507287==    by 0x139CD9: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&) (hashtable_policy.h:852)
-==1507287==    by 0x1353FB: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&) (unordered_map.h:991)
-==1507287==    by 0x131948: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*) (SLelement.h:99)
-==1507287==    by 0x12DE6F: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
-==1507287==    by 0x128CE9: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:210)
-==1507287== 
-==1507287== 8,832 bytes in 138 blocks are still reachable in loss record 684 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x165287: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507287==    by 0x15A417: allocate (alloc_traits.h:482)
-==1507287==    by 0x15A417: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
-==1507287==    by 0x1534EC: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1507287==    by 0x14C924: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1507287==    by 0x1460FA: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1507287==    by 0x13D7F9: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507287==    by 0x13A054: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507287==    by 0x1358E8: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507287==    by 0x132387: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507287==    by 0x12F6E2: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507287==    by 0x12B7BC: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
-==1507287== 
-==1507287== 11,113 bytes in 1 blocks are still reachable in loss record 685 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507287==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507287==    by 0x125381: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
-==1507287==    by 0x17011C: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::getDataStructureRepresentation() const (GraphAdjList.h:603)
-==1507287==    by 0x118ACF: bridges::Bridges::visualize() (Bridges.h:543)
-==1507287==    by 0x11103B: main (graph_alist.cpp:99)
-==1507287== 
-==1507287== 25,792 bytes in 832 blocks are still reachable in loss record 687 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507287==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507287==    by 0x112533: bridges::dataset::ActorMovieIMDB::ActorMovieIMDB(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ActorMovieIMDB.h:51)
-==1507287==    by 0x123E2B: bridges::DataSource::getActorMovieIMDBData(int) (DataSource.h:438)
-==1507287==    by 0x1105A4: main (graph_alist.cpp:25)
-==1507287== 
-==1507287== 56,540 bytes in 1,641 blocks are still reachable in loss record 688 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507287==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507287==    by 0x11254A: bridges::dataset::ActorMovieIMDB::ActorMovieIMDB(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ActorMovieIMDB.h:52)
-==1507287==    by 0x123E2B: bridges::DataSource::getActorMovieIMDBData(int) (DataSource.h:438)
-==1507287==    by 0x1105A4: main (graph_alist.cpp:25)
-==1507287== 
-==1507287== 196,608 bytes in 1 blocks are still reachable in loss record 691 of 691
-==1507287==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507287==    by 0x13C5B4: std::__new_allocator<bridges::dataset::ActorMovieIMDB>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507287==    by 0x1343B2: allocate (alloc_traits.h:482)
-==1507287==    by 0x1343B2: std::_Vector_base<bridges::dataset::ActorMovieIMDB, std::allocator<bridges::dataset::ActorMovieIMDB> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507287==    by 0x130463: void std::vector<bridges::dataset::ActorMovieIMDB, std::allocator<bridges::dataset::ActorMovieIMDB> >::_M_realloc_insert<bridges::dataset::ActorMovieIMDB>(__gnu_cxx::__normal_iterator<bridges::dataset::ActorMovieIMDB*, std::vector<bridges::dataset::ActorMovieIMDB, std::allocator<bridges::dataset::ActorMovieIMDB> > >, bridges::dataset::ActorMovieIMDB&&) (vector.tcc:459)
-==1507287==    by 0x12CD40: void std::vector<bridges::dataset::ActorMovieIMDB, std::allocator<bridges::dataset::ActorMovieIMDB> >::emplace_back<bridges::dataset::ActorMovieIMDB>(bridges::dataset::ActorMovieIMDB&&) (vector.tcc:123)
-==1507287==    by 0x127C33: std::vector<bridges::dataset::ActorMovieIMDB, std::allocator<bridges::dataset::ActorMovieIMDB> >::push_back(bridges::dataset::ActorMovieIMDB&&) (stl_vector.h:1299)
-==1507287==    by 0x123E41: bridges::DataSource::getActorMovieIMDBData(int) (DataSource.h:437)
-==1507287==    by 0x1105A4: main (graph_alist.cpp:25)
-==1507287== 
-==1507287== LEAK SUMMARY:
-==1507287==    definitely lost: 0 bytes in 0 blocks
-==1507287==    indirectly lost: 0 bytes in 0 blocks
-==1507287==      possibly lost: 0 bytes in 0 blocks
-==1507287==    still reachable: 360,783 bytes in 3,402 blocks
-==1507287==         suppressed: 232,025 bytes in 2,626 blocks
-==1507287== 
-==1507287== For lists of detected and suppressed errors, rerun with: -s
-==1507287== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 1 from 1)
+
==1558781== Memcheck, a memory error detector
+==1558781== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1558781== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1558781== Command: ./graph_alist 1 null null live
+==1558781== 
+==1558781== Invalid read of size 8
+==1558781==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558781==    by 0x126150: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1558781==    by 0x119EAD: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1558781==    by 0x118AE8: bridges::Bridges::visualize() (Bridges.h:543)
+==1558781==    by 0x11103B: main (graph_alist.cpp:99)
+==1558781==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
+==1558781== 
+==1558781== 
+==1558781== Process terminating with default action of signal 11 (SIGSEGV)
+==1558781==  Access not within mapped region at address 0x8
+==1558781==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558781==    by 0x126150: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1558781==    by 0x119EAD: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1558781==    by 0x118AE8: bridges::Bridges::visualize() (Bridges.h:543)
+==1558781==    by 0x11103B: main (graph_alist.cpp:99)
+==1558781==  If you believe this happened as a result of a stack
+==1558781==  overflow in your program's main thread (unlikely but
+==1558781==  possible), you can try to increase the size of the
+==1558781==  main thread stack using the --main-stacksize= flag.
+==1558781==  The main thread stack size used in this run was 8388608.
+==1558781== 
+==1558781== HEAP SUMMARY:
+==1558781==     in use at exit: 592,808 bytes in 6,028 blocks
+==1558781==   total heap usage: 16,553 allocs, 10,525 frees, 2,240,193 bytes allocated
+==1558781== 
+==1558781== 7 bytes in 1 blocks are still reachable in loss record 1 of 691
+==1558781==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558781==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558781== 
+==1558781== 8 bytes in 1 blocks are still reachable in loss record 4 of 691
+==1558781==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C1F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558781==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781== 
+==1558781== 9 bytes in 1 blocks are still reachable in loss record 6 of 691
+==1558781==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C1F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558781==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781== 
+==1558781== 10 bytes in 1 blocks are still reachable in loss record 7 of 691
+==1558781==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C1F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558781==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781== 
+==1558781== 12 bytes in 1 blocks are still reachable in loss record 9 of 691
+==1558781==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558781==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781== 
+==1558781== 12 bytes in 1 blocks are still reachable in loss record 10 of 691
+==1558781==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C1F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558781==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781== 
+==1558781== 13 bytes in 1 blocks are still reachable in loss record 11 of 691
+==1558781==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C1F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558781==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781== 
+==1558781== 16 bytes in 1 blocks are still reachable in loss record 13 of 691
+==1558781==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519FE93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558781==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558781== 
+==1558781== 16 bytes in 1 blocks are still reachable in loss record 15 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x14CCF1: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558781==    by 0x13DF4A: allocate (alloc_traits.h:482)
+==1558781==    by 0x13DF4A: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1558781==    by 0x13B27B: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
+==1558781==    by 0x1361FD: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
+==1558781==    by 0x1328B7: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
+==1558781==    by 0x13E88E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
+==1558781==    by 0x13B814: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1558781==    by 0x13645B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558781==    by 0x13647E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1558781==    by 0x13647E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1558781==    by 0x132A01: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1558781== 
+==1558781== 18 bytes in 1 blocks are still reachable in loss record 16 of 691
+==1558781==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x52856B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558781==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558781==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781== 
+==1558781== 18 bytes in 1 blocks are still reachable in loss record 17 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558781==    by 0x110623: main (graph_alist.cpp:31)
+==1558781== 
+==1558781== 18 bytes in 1 blocks are still reachable in loss record 18 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x1294DE: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1558781==    by 0x12D48C: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103)
+==1558781==    by 0x12895D: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1558781==    by 0x1106F2: main (graph_alist.cpp:35)
+==1558781== 
+==1558781== 18 bytes in 1 blocks are still reachable in loss record 19 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x1294DE: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1558781==    by 0x153209: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, 0ul>(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) (tuple:2267)
+==1558781==    by 0x14C0D8: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::piecewise_construct_t, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<>) (tuple:2257)
+==1558781==    by 0x13974A: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::datastructure::Element<std::__cxx11::basic_string<char> >*>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (new_allocator.h:191)
+==1558781==    by 0x13974A: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::datastructure::Element<std::__cxx11::basic_string<char> >*>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (alloc_traits.h:538)
+==1558781==    by 0x13974A: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1995)
+==1558781==    by 0x134FCE: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558781==    by 0x13134C: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1558781==    by 0x12DC86: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1558781==    by 0x128980: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1558781==    by 0x1106F2: main (graph_alist.cpp:35)
+==1558781== 
+==1558781== 18 bytes in 1 blocks are still reachable in loss record 20 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x1294DE: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1558781==    by 0x153149: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, 0ul>(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) (tuple:2267)
+==1558781==    by 0x14BF44: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::piecewise_construct_t, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<>) (tuple:2257)
+==1558781==    by 0x1390A0: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char>, int> >*>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (new_allocator.h:191)
+==1558781==    by 0x1390A0: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char>, int> >*>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (alloc_traits.h:538)
+==1558781==    by 0x1390A0: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1995)
+==1558781==    by 0x134C68: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558781==    by 0x131152: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1558781==    by 0x12DB86: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1558781==    by 0x1289AF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181)
+==1558781==    by 0x1106F2: main (graph_alist.cpp:35)
+==1558781== 
+==1558781== 18 bytes in 1 blocks are still reachable in loss record 21 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x1294DE: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1558781==    by 0x131794: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103)
+==1558781==    by 0x12DE1B: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1558781==    by 0x128CE9: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:210)
+==1558781==    by 0x1108B5: main (graph_alist.cpp:43)
+==1558781== 
+==1558781== 18 bytes in 1 blocks are still reachable in loss record 22 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x1294DE: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1558781==    by 0x12DEEA: bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::Edge(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&) (Edge.h:35)
+==1558781==    by 0x1317AB: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103)
+==1558781==    by 0x12DE1B: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1558781==    by 0x128CE9: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:210)
+==1558781==    by 0x1108B5: main (graph_alist.cpp:43)
+==1558781== 
+==1558781== 19 bytes in 1 blocks are still reachable in loss record 23 of 691
+==1558781==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x528567F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558781==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558781==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781== 
+==1558781== 24 bytes in 1 blocks are still reachable in loss record 481 of 691
+==1558781==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x528567F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558781==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558781== 
+==1558781== 24 bytes in 1 blocks are still reachable in loss record 482 of 691
+==1558781==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x52856B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558781==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558781== 
+==1558781== 32 bytes in 1 blocks are still reachable in loss record 505 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558781==    by 0x117E05: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
+==1558781==    by 0x1103E7: main (graph_alist.cpp:12)
+==1558781== 
+==1558781== 32 bytes in 1 blocks are still reachable in loss record 506 of 691
+==1558781==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519E6DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558781==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781== 
+==1558781== 32 bytes in 1 blocks are still reachable in loss record 507 of 691
+==1558781==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519E6EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558781==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781== 
+==1558781== 32 bytes in 1 blocks are still reachable in loss record 508 of 691
+==1558781==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x5286136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558781==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781== 
+==1558781== 32 bytes in 1 blocks are still reachable in loss record 509 of 691
+==1558781==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519E934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519B6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558781== 
+==1558781== 32 bytes in 1 blocks are still reachable in loss record 510 of 691
+==1558781==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519E8BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519B6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781== 
+==1558781== 32 bytes in 1 blocks are still reachable in loss record 511 of 691
+==1558781==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519FEAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558781==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781== 
+==1558781== 32 bytes in 1 blocks are still reachable in loss record 512 of 691
+==1558781==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x51A05D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558781==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781== 
+==1558781== 32 bytes in 1 blocks are still reachable in loss record 514 of 691
+==1558781==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C20DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558781==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781== 
+==1558781== 45 bytes in 1 blocks are still reachable in loss record 523 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558781==    by 0x129622: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1558781==    by 0x125FED: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==1558781==    by 0x1185E3: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
+==1558781==    by 0x11047E: main (graph_alist.cpp:15)
+==1558781== 
+==1558781== 48 bytes in 1 blocks are still reachable in loss record 524 of 691
+==1558781==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x519E601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558781==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781== 
+==1558781== 48 bytes in 1 blocks are still reachable in loss record 525 of 691
+==1558781==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558781==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781== 
+==1558781== 48 bytes in 1 blocks are still reachable in loss record 526 of 691
+==1558781==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C1F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558781==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781== 
+==1558781== 48 bytes in 1 blocks are still reachable in loss record 527 of 691
+==1558781==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C1F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558781==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781== 
+==1558781== 48 bytes in 1 blocks are still reachable in loss record 528 of 691
+==1558781==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C1F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558781==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781== 
+==1558781== 48 bytes in 1 blocks are still reachable in loss record 529 of 691
+==1558781==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C1F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558781==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781== 
+==1558781== 48 bytes in 1 blocks are still reachable in loss record 530 of 691
+==1558781==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C1F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558781==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781== 
+==1558781== 48 bytes in 1 blocks are still reachable in loss record 531 of 691
+==1558781==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558781==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558781== 
+==1558781== 48 bytes in 1 blocks are still reachable in loss record 532 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x12D4BD: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1558781==    by 0x12895D: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1558781==    by 0x110683: main (graph_alist.cpp:34)
+==1558781== 
+==1558781== 48 bytes in 1 blocks are still reachable in loss record 533 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x12D4BD: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1558781==    by 0x12895D: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1558781==    by 0x1106F2: main (graph_alist.cpp:35)
+==1558781== 
+==1558781== 48 bytes in 1 blocks are still reachable in loss record 534 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x1317C5: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1558781==    by 0x12DE1B: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1558781==    by 0x128CE9: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:210)
+==1558781==    by 0x1108B5: main (graph_alist.cpp:43)
+==1558781== 
+==1558781== 56 bytes in 1 blocks are still reachable in loss record 537 of 691
+==1558781==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x5262E47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558781==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x5262FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x5263301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x51850FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x51598C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519F65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558781== 
+==1558781== 56 bytes in 1 blocks are still reachable in loss record 538 of 691
+==1558781==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519B4BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558781==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558781==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781== 
+==1558781== 56 bytes in 1 blocks are still reachable in loss record 539 of 691
+==1558781==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519B4CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558781==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558781==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781== 
+==1558781== 56 bytes in 1 blocks are still reachable in loss record 540 of 691
+==1558781==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519E410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519B594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558781==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558781== 
+==1558781== 56 bytes in 1 blocks are still reachable in loss record 541 of 691
+==1558781==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x5286143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558781== 
+==1558781== 56 bytes in 1 blocks are still reachable in loss record 542 of 691
+==1558781==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519FEBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558781==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781== 
+==1558781== 56 bytes in 1 blocks are still reachable in loss record 544 of 691
+==1558781==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C1F4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558781==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C1FDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558781==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781== 
+==1558781== 56 bytes in 1 blocks are still reachable in loss record 546 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x145501: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558781==    by 0x1395DB: allocate (alloc_traits.h:482)
+==1558781==    by 0x1395DB: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1558781==    by 0x134FCE: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558781==    by 0x13134C: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1558781==    by 0x12DC86: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1558781==    by 0x128980: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1558781==    by 0x110683: main (graph_alist.cpp:34)
+==1558781== 
+==1558781== 56 bytes in 1 blocks are still reachable in loss record 547 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x14531D: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558781==    by 0x138F31: allocate (alloc_traits.h:482)
+==1558781==    by 0x138F31: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1558781==    by 0x134C68: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558781==    by 0x131152: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1558781==    by 0x12DB86: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1558781==    by 0x1289AF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181)
+==1558781==    by 0x110683: main (graph_alist.cpp:34)
+==1558781== 
+==1558781== 56 bytes in 1 blocks are still reachable in loss record 548 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x145501: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558781==    by 0x1395DB: allocate (alloc_traits.h:482)
+==1558781==    by 0x1395DB: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1558781==    by 0x134FCE: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558781==    by 0x13134C: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1558781==    by 0x12DC86: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1558781==    by 0x128980: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1558781==    by 0x1106F2: main (graph_alist.cpp:35)
+==1558781== 
+==1558781== 56 bytes in 1 blocks are still reachable in loss record 549 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x14531D: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558781==    by 0x138F31: allocate (alloc_traits.h:482)
+==1558781==    by 0x138F31: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1558781==    by 0x134C68: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558781==    by 0x131152: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1558781==    by 0x12DB86: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1558781==    by 0x1289AF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181)
+==1558781==    by 0x1106F2: main (graph_alist.cpp:35)
+==1558781== 
+==1558781== 56 bytes in 3 blocks are still reachable in loss record 550 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x1294DE: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1558781==    by 0x126822: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
+==1558781==    by 0x15A52F: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
+==1558781==    by 0x15A52F: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
+==1558781==    by 0x15A52F: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
+==1558781==    by 0x1534EC: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1558781==    by 0x14C924: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1558781==    by 0x1460FA: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1558781==    by 0x13D7F9: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1558781==    by 0x13A054: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1558781==    by 0x1358E8: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1558781==    by 0x132387: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1558781==    by 0x12F6E2: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1558781== 
+==1558781== 61 bytes in 1 blocks are still reachable in loss record 551 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558781==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558781==    by 0x1225E7: bridges::SimpleCache::SimpleCache() (Cache.h:133)
+==1558781==    by 0x122F49: bridges::lruCache::lruCache(int) (Cache.h:212)
+==1558781==    by 0x1239CF: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:134)
+==1558781==    by 0x123ACE: bridges::DataSource::DataSource(bridges::Bridges&) (DataSource.h:137)
+==1558781==    by 0x110586: main (graph_alist.cpp:24)
+==1558781== 
+==1558781== 65 bytes in 1 blocks are still reachable in loss record 552 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558781==    by 0x111866: __static_initialization_and_destruction_0() (base64.h:50)
+==1558781==    by 0x111AC5: _GLOBAL__sub_I_main (graph_alist.cpp:102)
+==1558781==    by 0x4BF9303: call_init (libc-start.c:145)
+==1558781==    by 0x4BF9303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==1558781==    by 0x110254: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/graph_alist)
+==1558781== 
+==1558781== 68 bytes in 1 blocks are still reachable in loss record 553 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558781==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558781==    by 0x118427: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
+==1558781==    by 0x1104E6: main (graph_alist.cpp:18)
+==1558781== 
+==1558781== 72 bytes in 1 blocks are still reachable in loss record 554 of 691
+==1558781==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x5262E66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558781==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x5262FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x5263301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x51850FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x51598C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519F65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558781== 
+==1558781== 72 bytes in 1 blocks are still reachable in loss record 555 of 691
+==1558781==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x5286164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558781== 
+==1558781== 72 bytes in 1 blocks are still reachable in loss record 556 of 691
+==1558781==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x5286178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558781== 
+==1558781== 72 bytes in 1 blocks are still reachable in loss record 558 of 691
+==1558781==    at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x52C9A71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C2074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558781==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781== 
+==1558781== 72 bytes in 1 blocks are still reachable in loss record 559 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x145067: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558781==    by 0x138757: allocate (alloc_traits.h:482)
+==1558781==    by 0x138757: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1558781==    by 0x134696: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558781==    by 0x130DB0: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818)
+==1558781==    by 0x12D5D2: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
+==1558781==    by 0x128BDF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:204)
+==1558781==    by 0x1108B5: main (graph_alist.cpp:43)
+==1558781== 
+==1558781== 72 bytes in 1 blocks are still reachable in loss record 560 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x15334D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558781==    by 0x145A4F: allocate (alloc_traits.h:482)
+==1558781==    by 0x145A4F: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1558781==    by 0x13D426: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558781==    by 0x139CBB: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&) (hashtable_policy.h:845)
+==1558781==    by 0x1353FB: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&) (unordered_map.h:991)
+==1558781==    by 0x131948: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*) (SLelement.h:99)
+==1558781==    by 0x12DE6F: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
+==1558781==    by 0x128CE9: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:210)
+==1558781==    by 0x1108B5: main (graph_alist.cpp:43)
+==1558781== 
+==1558781== 104 bytes in 1 blocks are still reachable in loss record 567 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x1536F5: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558781==    by 0x146219: allocate (alloc_traits.h:482)
+==1558781==    by 0x146219: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1558781==    by 0x13D8E0: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
+==1558781==    by 0x13A165: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
+==1558781==    by 0x135A0E: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
+==1558781==    by 0x13263D: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
+==1558781==    by 0x12F89A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
+==1558781==    by 0x12BA03: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
+==1558781==    by 0x126A1B: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
+==1558781==    by 0x120D46: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
+==1558781==    by 0x120B5C: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
+==1558781== 
+==1558781== 104 bytes in 1 blocks are still reachable in loss record 568 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x145EF1: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558781==    by 0x17E027: allocate (alloc_traits.h:482)
+==1558781==    by 0x17E027: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1558781==    by 0x17D40E: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1558781==    by 0x180646: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1558781==    by 0x17FF95: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1558781==    by 0x17FB55: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179)
+==1558781==    by 0x17F39C: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278)
+==1558781==    by 0x17E989: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
+==1558781==    by 0x17E118: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1558781==    by 0x17D486: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1558781==    by 0x17B88D: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
+==1558781== 
+==1558781== 128 bytes in 1 blocks are still reachable in loss record 571 of 691
+==1558781==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519A5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x5286164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558781== 
+==1558781== 128 bytes in 1 blocks are still reachable in loss record 572 of 691
+==1558781==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519A5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x5286178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558781== 
+==1558781== 135 bytes in 6 blocks are still reachable in loss record 573 of 691
+==1558781==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558781==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558781==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781== 
+==1558781== 136 bytes in 1 blocks are still reachable in loss record 574 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x128922: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1558781==    by 0x110683: main (graph_alist.cpp:34)
+==1558781== 
+==1558781== 136 bytes in 1 blocks are still reachable in loss record 575 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x128922: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1558781==    by 0x1106F2: main (graph_alist.cpp:35)
+==1558781== 
+==1558781== 144 bytes in 6 blocks are still reachable in loss record 576 of 691
+==1558781==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558781==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558781== 
+==1558781== 152 bytes in 1 blocks are still reachable in loss record 577 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x15D0BC: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1558781==    by 0x15513E: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1558781==    by 0x14E318: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1558781==    by 0x14F005: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1558781==    by 0x148A46: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1558781==    by 0x13E974: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1558781==    by 0x13B814: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1558781==    by 0x13645B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558781==    by 0x132A01: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1558781==    by 0x13E8C4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1558781==    by 0x13B814: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1558781== 
+==1558781== 152 bytes in 1 blocks are still reachable in loss record 578 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x166C0A: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1558781==    by 0x163561: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1558781==    by 0x15D1FD: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1558781==    by 0x1551F6: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1558781==    by 0x15703C: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1558781==    by 0x14F952: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1558781==    by 0x148D11: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1558781==    by 0x13F0C8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
+==1558781==    by 0x13B825: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1558781==    by 0x13645B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558781==    by 0x132A2B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1558781== 
+==1558781== 200 bytes in 1 blocks are still reachable in loss record 581 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x128C15: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:210)
+==1558781==    by 0x1108B5: main (graph_alist.cpp:43)
+==1558781== 
+==1558781== 201 bytes in 1 blocks are still reachable in loss record 582 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558781==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558781==    by 0x11846C: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
+==1558781==    by 0x11054E: main (graph_alist.cpp:19)
+==1558781== 
+==1558781== 232 bytes in 1 blocks are still reachable in loss record 587 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x145EF1: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558781==    by 0x14BE3D: allocate (alloc_traits.h:482)
+==1558781==    by 0x14BE3D: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1558781==    by 0x145162: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1558781==    by 0x13C8F4: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1558781==    by 0x138A51: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1558781==    by 0x13477F: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
+==1558781==    by 0x130DCE: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:825)
+==1558781==    by 0x12D5D2: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
+==1558781==    by 0x128BDF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:204)
+==1558781==    by 0x110AD8: main (graph_alist.cpp:60)
+==1558781== 
+==1558781== 232 bytes in 1 blocks are still reachable in loss record 588 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x145EF1: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558781==    by 0x14BE3D: allocate (alloc_traits.h:482)
+==1558781==    by 0x14BE3D: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1558781==    by 0x145162: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1558781==    by 0x13C8F4: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1558781==    by 0x138A51: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1558781==    by 0x13477F: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
+==1558781==    by 0x130DCE: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:825)
+==1558781==    by 0x12D5D2: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
+==1558781==    by 0x128BDF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:204)
+==1558781==    by 0x110C19: main (graph_alist.cpp:70)
+==1558781== 
+==1558781== 270 bytes in 15 blocks are still reachable in loss record 591 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x1294DE: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1558781==    by 0x12DECF: bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::Edge(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&) (Edge.h:35)
+==1558781==    by 0x1317AB: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103)
+==1558781==    by 0x12DE1B: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1558781==    by 0x128CE9: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:210)
+==1558781==    by 0x110C19: main (graph_alist.cpp:70)
+==1558781== 
+==1558781== 270 bytes in 15 blocks are still reachable in loss record 592 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x1294DE: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1558781==    by 0x131794: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103)
+==1558781==    by 0x12DE1B: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1558781==    by 0x128CE9: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:210)
+==1558781==    by 0x110C47: main (graph_alist.cpp:71)
+==1558781== 
+==1558781== 270 bytes in 15 blocks are still reachable in loss record 593 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x1294DE: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1558781==    by 0x12DEEA: bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::Edge(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&) (Edge.h:35)
+==1558781==    by 0x1317AB: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103)
+==1558781==    by 0x12DE1B: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1558781==    by 0x128CE9: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:210)
+==1558781==    by 0x110C47: main (graph_alist.cpp:71)
+==1558781== 
+==1558781== 304 bytes in 2 blocks are still reachable in loss record 594 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x15D0BC: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1558781==    by 0x15513E: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1558781==    by 0x14E318: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1558781==    by 0x14F005: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1558781==    by 0x148A46: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1558781==    by 0x13E974: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1558781==    by 0x13B814: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1558781==    by 0x13645B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558781==    by 0x132A2B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1558781==    by 0x13E8C4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1558781==    by 0x13B814: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1558781== 
+==1558781== 308 bytes in 13 blocks are still reachable in loss record 595 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x1294DE: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1558781==    by 0x12D48C: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103)
+==1558781==    by 0x12895D: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1558781==    by 0x110A8B: main (graph_alist.cpp:59)
+==1558781== 
+==1558781== 308 bytes in 13 blocks are still reachable in loss record 596 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x1294DE: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1558781==    by 0x153209: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, 0ul>(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) (tuple:2267)
+==1558781==    by 0x14C0D8: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::piecewise_construct_t, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<>) (tuple:2257)
+==1558781==    by 0x13974A: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::datastructure::Element<std::__cxx11::basic_string<char> >*>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (new_allocator.h:191)
+==1558781==    by 0x13974A: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::datastructure::Element<std::__cxx11::basic_string<char> >*>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (alloc_traits.h:538)
+==1558781==    by 0x13974A: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1995)
+==1558781==    by 0x134FCE: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558781==    by 0x13134C: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1558781==    by 0x12DC86: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1558781==    by 0x128980: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1558781==    by 0x110A8B: main (graph_alist.cpp:59)
+==1558781== 
+==1558781== 308 bytes in 13 blocks are still reachable in loss record 597 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x1294DE: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1558781==    by 0x153149: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, 0ul>(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) (tuple:2267)
+==1558781==    by 0x14BF44: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::piecewise_construct_t, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<>) (tuple:2257)
+==1558781==    by 0x1390A0: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char>, int> >*>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (new_allocator.h:191)
+==1558781==    by 0x1390A0: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char>, int> >*>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (alloc_traits.h:538)
+==1558781==    by 0x1390A0: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1995)
+==1558781==    by 0x134C68: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558781==    by 0x131152: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1558781==    by 0x12DB86: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1558781==    by 0x1289AF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181)
+==1558781==    by 0x110A8B: main (graph_alist.cpp:59)
+==1558781== 
+==1558781== 308 bytes in 13 blocks are still reachable in loss record 598 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x1294DE: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1558781==    by 0x131794: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103)
+==1558781==    by 0x12DE1B: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1558781==    by 0x128CE9: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:210)
+==1558781==    by 0x110AD8: main (graph_alist.cpp:60)
+==1558781== 
+==1558781== 308 bytes in 13 blocks are still reachable in loss record 599 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x1294DE: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1558781==    by 0x12DEEA: bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::Edge(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&) (Edge.h:35)
+==1558781==    by 0x1317AB: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103)
+==1558781==    by 0x12DE1B: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1558781==    by 0x128CE9: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:210)
+==1558781==    by 0x110AD8: main (graph_alist.cpp:60)
+==1558781== 
+==1558781== 308 bytes in 13 blocks are still reachable in loss record 600 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x1294DE: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1558781==    by 0x12DECF: bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::Edge(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&) (Edge.h:35)
+==1558781==    by 0x1317AB: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103)
+==1558781==    by 0x12DE1B: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1558781==    by 0x128CE9: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:210)
+==1558781==    by 0x110B06: main (graph_alist.cpp:61)
+==1558781== 
+==1558781== 316 bytes in 13 blocks are still reachable in loss record 602 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x1294DE: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1558781==    by 0x12D48C: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103)
+==1558781==    by 0x12895D: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1558781==    by 0x110BCC: main (graph_alist.cpp:69)
+==1558781== 
+==1558781== 316 bytes in 13 blocks are still reachable in loss record 603 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x1294DE: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1558781==    by 0x153209: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, 0ul>(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) (tuple:2267)
+==1558781==    by 0x14C0D8: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::piecewise_construct_t, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<>) (tuple:2257)
+==1558781==    by 0x13974A: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::datastructure::Element<std::__cxx11::basic_string<char> >*>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (new_allocator.h:191)
+==1558781==    by 0x13974A: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::datastructure::Element<std::__cxx11::basic_string<char> >*>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (alloc_traits.h:538)
+==1558781==    by 0x13974A: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1995)
+==1558781==    by 0x134FCE: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558781==    by 0x13134C: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1558781==    by 0x12DC86: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1558781==    by 0x128980: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1558781==    by 0x110BCC: main (graph_alist.cpp:69)
+==1558781== 
+==1558781== 316 bytes in 13 blocks are still reachable in loss record 604 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x1294DE: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1558781==    by 0x153149: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, 0ul>(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) (tuple:2267)
+==1558781==    by 0x14BF44: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::piecewise_construct_t, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<>) (tuple:2257)
+==1558781==    by 0x1390A0: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char>, int> >*>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (new_allocator.h:191)
+==1558781==    by 0x1390A0: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char>, int> >*>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (alloc_traits.h:538)
+==1558781==    by 0x1390A0: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1995)
+==1558781==    by 0x134C68: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558781==    by 0x131152: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1558781==    by 0x12DB86: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1558781==    by 0x1289AF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181)
+==1558781==    by 0x110BCC: main (graph_alist.cpp:69)
+==1558781== 
+==1558781== 316 bytes in 13 blocks are still reachable in loss record 605 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x1294DE: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1558781==    by 0x131794: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103)
+==1558781==    by 0x12DE1B: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1558781==    by 0x128CE9: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:210)
+==1558781==    by 0x110C19: main (graph_alist.cpp:70)
+==1558781== 
+==1558781== 316 bytes in 13 blocks are still reachable in loss record 606 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x1294DE: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1558781==    by 0x12DEEA: bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::Edge(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&) (Edge.h:35)
+==1558781==    by 0x1317AB: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103)
+==1558781==    by 0x12DE1B: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1558781==    by 0x128CE9: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:210)
+==1558781==    by 0x110C19: main (graph_alist.cpp:70)
+==1558781== 
+==1558781== 316 bytes in 13 blocks are still reachable in loss record 607 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x1294DE: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1558781==    by 0x12DECF: bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::Edge(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&) (Edge.h:35)
+==1558781==    by 0x1317AB: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103)
+==1558781==    by 0x12DE1B: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1558781==    by 0x128CE9: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:210)
+==1558781==    by 0x110C47: main (graph_alist.cpp:71)
+==1558781== 
+==1558781== 336 bytes in 7 blocks are still reachable in loss record 608 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x180956: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558781==    by 0x18046F: allocate (alloc_traits.h:482)
+==1558781==    by 0x18046F: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990)
+==1558781==    by 0x17FF60: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248)
+==1558781==    by 0x17FA4C: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161)
+==1558781==    by 0x17F362: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271)
+==1558781==    by 0x17E989: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
+==1558781==    by 0x17E118: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1558781==    by 0x17D486: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1558781==    by 0x17B88D: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
+==1558781==    by 0x1795C4: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1558781==    by 0x177810: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577)
+==1558781== 
+==1558781== 472 bytes in 1 blocks are still reachable in loss record 614 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x145EF1: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558781==    by 0x14C139: allocate (alloc_traits.h:482)
+==1558781==    by 0x14C139: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1558781==    by 0x145550: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1558781==    by 0x13CFBE: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1558781==    by 0x139851: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1558781==    by 0x1350B7: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>*, unsigned long) (hashtable.h:2179)
+==1558781==    by 0x13136A: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:825)
+==1558781==    by 0x12DC86: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1558781==    by 0x128980: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1558781==    by 0x110BCC: main (graph_alist.cpp:69)
+==1558781== 
+==1558781== 472 bytes in 1 blocks are still reachable in loss record 615 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x145EF1: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558781==    by 0x14BFA5: allocate (alloc_traits.h:482)
+==1558781==    by 0x14BFA5: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1558781==    by 0x145396: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1558781==    by 0x13CC22: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1558781==    by 0x1391A7: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1558781==    by 0x134D51: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, true>*, unsigned long) (hashtable.h:2179)
+==1558781==    by 0x131170: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:825)
+==1558781==    by 0x12DB86: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1558781==    by 0x1289AF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181)
+==1558781==    by 0x110BCC: main (graph_alist.cpp:69)
+==1558781== 
+==1558781== 481 bytes in 1 blocks are still reachable in loss record 617 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558781==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558781==    by 0x12508E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
+==1558781==    by 0x119B6E: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
+==1558781==    by 0x118AE8: bridges::Bridges::visualize() (Bridges.h:543)
+==1558781==    by 0x11103B: main (graph_alist.cpp:99)
+==1558781== 
+==1558781== 720 bytes in 15 blocks are still reachable in loss record 626 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x12D4BD: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1558781==    by 0x12895D: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1558781==    by 0x110A8B: main (graph_alist.cpp:59)
+==1558781== 
+==1558781== 720 bytes in 15 blocks are still reachable in loss record 627 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x1317C5: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1558781==    by 0x12DE1B: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1558781==    by 0x128CE9: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:210)
+==1558781==    by 0x110AD8: main (graph_alist.cpp:60)
+==1558781== 
+==1558781== 720 bytes in 15 blocks are still reachable in loss record 628 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x1317C5: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1558781==    by 0x12DE1B: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1558781==    by 0x128CE9: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:210)
+==1558781==    by 0x110B06: main (graph_alist.cpp:61)
+==1558781== 
+==1558781== 720 bytes in 15 blocks are still reachable in loss record 629 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x12D4BD: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1558781==    by 0x12895D: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1558781==    by 0x110BCC: main (graph_alist.cpp:69)
+==1558781== 
+==1558781== 720 bytes in 15 blocks are still reachable in loss record 630 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x1317C5: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1558781==    by 0x12DE1B: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1558781==    by 0x128CE9: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:210)
+==1558781==    by 0x110C19: main (graph_alist.cpp:70)
+==1558781== 
+==1558781== 720 bytes in 15 blocks are still reachable in loss record 631 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x1317C5: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1558781==    by 0x12DE1B: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1558781==    by 0x128CE9: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:210)
+==1558781==    by 0x110C47: main (graph_alist.cpp:71)
+==1558781== 
+==1558781== 840 bytes in 15 blocks are still reachable in loss record 635 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x145501: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558781==    by 0x1395DB: allocate (alloc_traits.h:482)
+==1558781==    by 0x1395DB: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1558781==    by 0x134FCE: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558781==    by 0x13134C: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1558781==    by 0x12DC86: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1558781==    by 0x128980: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1558781==    by 0x110A8B: main (graph_alist.cpp:59)
+==1558781== 
+==1558781== 840 bytes in 15 blocks are still reachable in loss record 636 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x14531D: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558781==    by 0x138F31: allocate (alloc_traits.h:482)
+==1558781==    by 0x138F31: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1558781==    by 0x134C68: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558781==    by 0x131152: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1558781==    by 0x12DB86: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1558781==    by 0x1289AF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181)
+==1558781==    by 0x110A8B: main (graph_alist.cpp:59)
+==1558781== 
+==1558781== 840 bytes in 15 blocks are still reachable in loss record 637 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x145501: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558781==    by 0x1395DB: allocate (alloc_traits.h:482)
+==1558781==    by 0x1395DB: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1558781==    by 0x134FCE: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558781==    by 0x13134C: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1558781==    by 0x12DC86: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1558781==    by 0x128980: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1558781==    by 0x110BCC: main (graph_alist.cpp:69)
+==1558781== 
+==1558781== 840 bytes in 15 blocks are still reachable in loss record 638 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x14531D: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558781==    by 0x138F31: allocate (alloc_traits.h:482)
+==1558781==    by 0x138F31: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1558781==    by 0x134C68: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558781==    by 0x131152: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1558781==    by 0x12DB86: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1558781==    by 0x1289AF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181)
+==1558781==    by 0x110BCC: main (graph_alist.cpp:69)
+==1558781== 
+==1558781== 1,064 bytes in 19 blocks are still reachable in loss record 650 of 691
+==1558781==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519B566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558781==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558781==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558781== 
+==1558781== 1,080 bytes in 15 blocks are still reachable in loss record 651 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x145067: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558781==    by 0x138757: allocate (alloc_traits.h:482)
+==1558781==    by 0x138757: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1558781==    by 0x134696: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558781==    by 0x130DB0: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818)
+==1558781==    by 0x12D5D2: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
+==1558781==    by 0x128BDF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:204)
+==1558781==    by 0x110AD8: main (graph_alist.cpp:60)
+==1558781== 
+==1558781== 1,080 bytes in 15 blocks are still reachable in loss record 652 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x15334D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558781==    by 0x145A4F: allocate (alloc_traits.h:482)
+==1558781==    by 0x145A4F: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1558781==    by 0x13D426: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558781==    by 0x139CBB: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&) (hashtable_policy.h:845)
+==1558781==    by 0x1353FB: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&) (unordered_map.h:991)
+==1558781==    by 0x131948: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*) (SLelement.h:99)
+==1558781==    by 0x12DE6F: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
+==1558781==    by 0x128CE9: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:210)
+==1558781==    by 0x110AD8: main (graph_alist.cpp:60)
+==1558781== 
+==1558781== 1,080 bytes in 15 blocks are still reachable in loss record 653 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x145067: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558781==    by 0x138757: allocate (alloc_traits.h:482)
+==1558781==    by 0x138757: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1558781==    by 0x134696: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558781==    by 0x130DB0: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818)
+==1558781==    by 0x12D5D2: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
+==1558781==    by 0x128BDF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:204)
+==1558781==    by 0x110B06: main (graph_alist.cpp:61)
+==1558781== 
+==1558781== 1,080 bytes in 15 blocks are still reachable in loss record 654 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x15334D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558781==    by 0x145A4F: allocate (alloc_traits.h:482)
+==1558781==    by 0x145A4F: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1558781==    by 0x13D426: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558781==    by 0x139CBB: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&) (hashtable_policy.h:845)
+==1558781==    by 0x1353FB: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&) (unordered_map.h:991)
+==1558781==    by 0x131948: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*) (SLelement.h:99)
+==1558781==    by 0x12DE6F: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
+==1558781==    by 0x128CE9: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:210)
+==1558781==    by 0x110B06: main (graph_alist.cpp:61)
+==1558781== 
+==1558781== 1,080 bytes in 15 blocks are still reachable in loss record 655 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x145067: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558781==    by 0x138757: allocate (alloc_traits.h:482)
+==1558781==    by 0x138757: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1558781==    by 0x134696: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558781==    by 0x130DB0: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818)
+==1558781==    by 0x12D5D2: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
+==1558781==    by 0x128BDF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:204)
+==1558781==    by 0x110C19: main (graph_alist.cpp:70)
+==1558781== 
+==1558781== 1,080 bytes in 15 blocks are still reachable in loss record 656 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x15334D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558781==    by 0x145A4F: allocate (alloc_traits.h:482)
+==1558781==    by 0x145A4F: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1558781==    by 0x13D426: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558781==    by 0x139CBB: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&) (hashtable_policy.h:845)
+==1558781==    by 0x1353FB: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&) (unordered_map.h:991)
+==1558781==    by 0x131948: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*) (SLelement.h:99)
+==1558781==    by 0x12DE6F: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
+==1558781==    by 0x128CE9: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:210)
+==1558781==    by 0x110C19: main (graph_alist.cpp:70)
+==1558781== 
+==1558781== 1,080 bytes in 15 blocks are still reachable in loss record 657 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x145067: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558781==    by 0x138757: allocate (alloc_traits.h:482)
+==1558781==    by 0x138757: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1558781==    by 0x134696: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558781==    by 0x130DB0: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818)
+==1558781==    by 0x12D5D2: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
+==1558781==    by 0x128BDF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:204)
+==1558781==    by 0x110C47: main (graph_alist.cpp:71)
+==1558781== 
+==1558781== 1,080 bytes in 15 blocks are still reachable in loss record 658 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x15334D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558781==    by 0x145A4F: allocate (alloc_traits.h:482)
+==1558781==    by 0x145A4F: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1558781==    by 0x13D426: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558781==    by 0x139CBB: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&) (hashtable_policy.h:845)
+==1558781==    by 0x1353FB: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&) (unordered_map.h:991)
+==1558781==    by 0x131948: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*) (SLelement.h:99)
+==1558781==    by 0x12DE6F: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
+==1558781==    by 0x128CE9: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:210)
+==1558781==    by 0x110C47: main (graph_alist.cpp:71)
+==1558781== 
+==1558781== 1,216 bytes in 8 blocks are still reachable in loss record 659 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x166C0A: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1558781==    by 0x163561: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1558781==    by 0x15D1FD: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1558781==    by 0x1551F6: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1558781==    by 0x15703C: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1558781==    by 0x14F952: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1558781==    by 0x148D11: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1558781==    by 0x13EF5B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1558781==    by 0x13B825: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1558781==    by 0x13645B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558781==    by 0x132A01: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1558781== 
+==1558781== 1,368 bytes in 9 blocks are still reachable in loss record 660 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x166C0A: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1558781==    by 0x163561: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1558781==    by 0x15D1FD: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1558781==    by 0x1551F6: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1558781==    by 0x15703C: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1558781==    by 0x14F952: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1558781==    by 0x148D11: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1558781==    by 0x13EF5B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1558781==    by 0x13B825: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1558781==    by 0x13645B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558781==    by 0x132A2B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1558781== 
+==1558781== 1,560 bytes in 15 blocks are still reachable in loss record 663 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x145EF1: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558781==    by 0x14BE3D: allocate (alloc_traits.h:482)
+==1558781==    by 0x14BE3D: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1558781==    by 0x145162: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1558781==    by 0x13C8F4: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1558781==    by 0x138A51: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1558781==    by 0x13477F: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
+==1558781==    by 0x130DCE: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:825)
+==1558781==    by 0x12D5D2: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
+==1558781==    by 0x128BDF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:204)
+==1558781==    by 0x110B06: main (graph_alist.cpp:61)
+==1558781== 
+==1558781== 1,560 bytes in 15 blocks are still reachable in loss record 664 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x145EF1: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558781==    by 0x14BE3D: allocate (alloc_traits.h:482)
+==1558781==    by 0x14BE3D: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1558781==    by 0x145162: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1558781==    by 0x13C8F4: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1558781==    by 0x138A51: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1558781==    by 0x13477F: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
+==1558781==    by 0x130DCE: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:825)
+==1558781==    by 0x12D5D2: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
+==1558781==    by 0x128BDF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:204)
+==1558781==    by 0x110C47: main (graph_alist.cpp:71)
+==1558781== 
+==1558781== 2,040 bytes in 15 blocks are still reachable in loss record 668 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x128922: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1558781==    by 0x110A8B: main (graph_alist.cpp:59)
+==1558781== 
+==1558781== 2,040 bytes in 15 blocks are still reachable in loss record 669 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x128922: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1558781==    by 0x110BCC: main (graph_alist.cpp:69)
+==1558781== 
+==1558781== 2,056 bytes in 1 blocks are still reachable in loss record 670 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x145EF1: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558781==    by 0x139F63: allocate (alloc_traits.h:482)
+==1558781==    by 0x139F63: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1558781==    by 0x135870: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1558781==    by 0x15A5EE: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1558781==    by 0x153521: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1558781==    by 0x14CA2D: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
+==1558781==    by 0x146134: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
+==1558781==    by 0x13D7F9: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1558781==    by 0x13A054: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1558781==    by 0x1358E8: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1558781==    by 0x132387: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1558781== 
+==1558781== 3,000 bytes in 15 blocks are still reachable in loss record 676 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x128C15: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:210)
+==1558781==    by 0x110AD8: main (graph_alist.cpp:60)
+==1558781== 
+==1558781== 3,000 bytes in 15 blocks are still reachable in loss record 677 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x128C15: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:210)
+==1558781==    by 0x110B06: main (graph_alist.cpp:61)
+==1558781== 
+==1558781== 3,000 bytes in 15 blocks are still reachable in loss record 678 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x128C15: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:210)
+==1558781==    by 0x110C19: main (graph_alist.cpp:70)
+==1558781== 
+==1558781== 3,000 bytes in 15 blocks are still reachable in loss record 679 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x128C15: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:210)
+==1558781==    by 0x110C47: main (graph_alist.cpp:71)
+==1558781== 
+==1558781== 3,072 bytes in 1 blocks are still reachable in loss record 680 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x15A9FA: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558781==    by 0x14CF58: allocate (alloc_traits.h:482)
+==1558781==    by 0x14CF58: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1558781==    by 0x146683: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
+==1558781==    by 0x13E0DA: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
+==1558781==    by 0x13B707: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
+==1558781==    by 0x1362F9: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
+==1558781==    by 0x148D48: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
+==1558781==    by 0x13EF5B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1558781==    by 0x13B825: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1558781==    by 0x13645B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558781==    by 0x132A2B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1558781== 
+==1558781== 6,344 bytes in 61 blocks are still reachable in loss record 682 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x145EF1: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558781==    by 0x15A28B: allocate (alloc_traits.h:482)
+==1558781==    by 0x15A28B: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1558781==    by 0x15339C: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1558781==    by 0x14C4BE: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1558781==    by 0x145CC5: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1558781==    by 0x13D50F: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
+==1558781==    by 0x139CD9: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&) (hashtable_policy.h:852)
+==1558781==    by 0x1353FB: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*&&) (unordered_map.h:991)
+==1558781==    by 0x131948: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*) (SLelement.h:99)
+==1558781==    by 0x12DE6F: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
+==1558781==    by 0x128CE9: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&) (GraphAdjList.h:210)
+==1558781== 
+==1558781== 8,832 bytes in 138 blocks are still reachable in loss record 684 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x165287: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558781==    by 0x15A417: allocate (alloc_traits.h:482)
+==1558781==    by 0x15A417: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
+==1558781==    by 0x1534EC: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1558781==    by 0x14C924: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1558781==    by 0x1460FA: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1558781==    by 0x13D7F9: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1558781==    by 0x13A054: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1558781==    by 0x1358E8: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1558781==    by 0x132387: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1558781==    by 0x12F6E2: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1558781==    by 0x12B7BC: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
+==1558781== 
+==1558781== 11,113 bytes in 1 blocks are still reachable in loss record 685 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558781==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558781==    by 0x125381: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
+==1558781==    by 0x17011C: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>::getDataStructureRepresentation() const (GraphAdjList.h:603)
+==1558781==    by 0x118ACF: bridges::Bridges::visualize() (Bridges.h:543)
+==1558781==    by 0x11103B: main (graph_alist.cpp:99)
+==1558781== 
+==1558781== 25,792 bytes in 832 blocks are still reachable in loss record 687 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558781==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558781==    by 0x112533: bridges::dataset::ActorMovieIMDB::ActorMovieIMDB(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ActorMovieIMDB.h:51)
+==1558781==    by 0x123E2B: bridges::DataSource::getActorMovieIMDBData(int) (DataSource.h:443)
+==1558781==    by 0x1105A4: main (graph_alist.cpp:25)
+==1558781== 
+==1558781== 56,540 bytes in 1,641 blocks are still reachable in loss record 688 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558781==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558781==    by 0x11254A: bridges::dataset::ActorMovieIMDB::ActorMovieIMDB(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ActorMovieIMDB.h:52)
+==1558781==    by 0x123E2B: bridges::DataSource::getActorMovieIMDBData(int) (DataSource.h:443)
+==1558781==    by 0x1105A4: main (graph_alist.cpp:25)
+==1558781== 
+==1558781== 196,608 bytes in 1 blocks are still reachable in loss record 691 of 691
+==1558781==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558781==    by 0x13C5B4: std::__new_allocator<bridges::dataset::ActorMovieIMDB>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558781==    by 0x1343B2: allocate (alloc_traits.h:482)
+==1558781==    by 0x1343B2: std::_Vector_base<bridges::dataset::ActorMovieIMDB, std::allocator<bridges::dataset::ActorMovieIMDB> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1558781==    by 0x130463: void std::vector<bridges::dataset::ActorMovieIMDB, std::allocator<bridges::dataset::ActorMovieIMDB> >::_M_realloc_insert<bridges::dataset::ActorMovieIMDB>(__gnu_cxx::__normal_iterator<bridges::dataset::ActorMovieIMDB*, std::vector<bridges::dataset::ActorMovieIMDB, std::allocator<bridges::dataset::ActorMovieIMDB> > >, bridges::dataset::ActorMovieIMDB&&) (vector.tcc:459)
+==1558781==    by 0x12CD40: void std::vector<bridges::dataset::ActorMovieIMDB, std::allocator<bridges::dataset::ActorMovieIMDB> >::emplace_back<bridges::dataset::ActorMovieIMDB>(bridges::dataset::ActorMovieIMDB&&) (vector.tcc:123)
+==1558781==    by 0x127C33: std::vector<bridges::dataset::ActorMovieIMDB, std::allocator<bridges::dataset::ActorMovieIMDB> >::push_back(bridges::dataset::ActorMovieIMDB&&) (stl_vector.h:1299)
+==1558781==    by 0x123E41: bridges::DataSource::getActorMovieIMDBData(int) (DataSource.h:442)
+==1558781==    by 0x1105A4: main (graph_alist.cpp:25)
+==1558781== 
+==1558781== LEAK SUMMARY:
+==1558781==    definitely lost: 0 bytes in 0 blocks
+==1558781==    indirectly lost: 0 bytes in 0 blocks
+==1558781==      possibly lost: 0 bytes in 0 blocks
+==1558781==    still reachable: 360,783 bytes in 3,402 blocks
+==1558781==         suppressed: 232,025 bytes in 2,626 blocks
+==1558781== 
+==1558781== For lists of detected and suppressed errors, rerun with: -s
+==1558781== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 1 from 1)
 Segmentation fault (core dumped)
 could not run test
 
@@ -12633,26 +12657,26 @@

Test graph_alist_empty.cpp full log

Build Test for test graph_alist_empty.cpp

Compiling test graph_alist_empty.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o graph_alist_empty graph_alist_empty.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test graph_alist_empty.cpp

-
==1507307== Memcheck, a memory error detector
-==1507307== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1507307== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1507307== Command: ./graph_alist_empty 1 null null live
-==1507307== 
-==1507307== 
-==1507307== HEAP SUMMARY:
-==1507307==     in use at exit: 0 bytes in 0 blocks
-==1507307==   total heap usage: 1,691 allocs, 1,691 frees, 115,356 bytes allocated
-==1507307== 
-==1507307== All heap blocks were freed -- no leaks are possible
-==1507307== 
-==1507307== For lists of detected and suppressed errors, rerun with: -s
-==1507307== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+
==1558801== Memcheck, a memory error detector
+==1558801== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1558801== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1558801== Command: ./graph_alist_empty 1 null null live
+==1558801== 
+==1558801== 
+==1558801== HEAP SUMMARY:
+==1558801==     in use at exit: 0 bytes in 0 blocks
+==1558801==   total heap usage: 1,691 allocs, 1,691 frees, 115,356 bytes allocated
+==1558801== 
+==1558801== All heap blocks were freed -- no leaks are possible
+==1558801== 
+==1558801== For lists of detected and suppressed errors, rerun with: -s
+==1558801== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -12663,1675 +12687,1675 @@

Test graph_amatrix.cpp full log

Build Test for test graph_amatrix.cpp

Compiling test graph_amatrix.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o graph_amatrix graph_amatrix.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test graph_amatrix.cpp

-
==1507325== Memcheck, a memory error detector
-==1507325== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1507325== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1507325== Command: ./graph_amatrix 1 null null live
-==1507325== 
-==1507325== Invalid read of size 8
-==1507325==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507325==    by 0x124D64: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507325==    by 0x118B75: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507325==    by 0x1177B0: bridges::Bridges::visualize() (Bridges.h:543)
-==1507325==    by 0x10FD95: main (graph_amatrix.cpp:91)
-==1507325==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
-==1507325== 
-==1507325== 
-==1507325== Process terminating with default action of signal 11 (SIGSEGV)
-==1507325==  Access not within mapped region at address 0x8
-==1507325==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507325==    by 0x124D64: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507325==    by 0x118B75: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507325==    by 0x1177B0: bridges::Bridges::visualize() (Bridges.h:543)
-==1507325==    by 0x10FD95: main (graph_amatrix.cpp:91)
-==1507325==  If you believe this happened as a result of a stack
-==1507325==  overflow in your program's main thread (unlikely but
-==1507325==  possible), you can try to increase the size of the
-==1507325==  main thread stack using the --main-stacksize= flag.
-==1507325==  The main thread stack size used in this run was 8388608.
-==1507325== 
-==1507325== HEAP SUMMARY:
-==1507325==     in use at exit: 665,589 bytes in 7,699 blocks
-==1507325==   total heap usage: 18,119 allocs, 10,420 frees, 2,297,399 bytes allocated
-==1507325== 
-==1507325== 7 bytes in 1 blocks are still reachable in loss record 1 of 692
-==1507325==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507325==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507325== 
-==1507325== 8 bytes in 1 blocks are still reachable in loss record 4 of 692
-==1507325==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C1F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507325==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325== 
-==1507325== 9 bytes in 1 blocks are still reachable in loss record 6 of 692
-==1507325==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C1F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507325==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325== 
-==1507325== 10 bytes in 1 blocks are still reachable in loss record 7 of 692
-==1507325==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C1F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507325==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325== 
-==1507325== 12 bytes in 1 blocks are still reachable in loss record 9 of 692
-==1507325==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507325==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325== 
-==1507325== 12 bytes in 1 blocks are still reachable in loss record 10 of 692
-==1507325==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C1F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507325==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325== 
-==1507325== 13 bytes in 1 blocks are still reachable in loss record 11 of 692
-==1507325==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C1F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507325==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325== 
-==1507325== 16 bytes in 1 blocks are still reachable in loss record 13 of 692
-==1507325==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519FE93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507325==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507325== 
-==1507325== 16 bytes in 1 blocks are still reachable in loss record 15 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x14BC49: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507325==    by 0x13D98C: allocate (alloc_traits.h:482)
-==1507325==    by 0x13D98C: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507325==    by 0x13AD21: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
-==1507325==    by 0x1355A7: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
-==1507325==    by 0x13109F: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
-==1507325==    by 0x13E2D0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
-==1507325==    by 0x13B2BA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507325==    by 0x135805: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507325==    by 0x135828: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1507325==    by 0x135828: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1507325==    by 0x1311E9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507325== 
-==1507325== 18 bytes in 1 blocks are still reachable in loss record 16 of 692
-==1507325==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x52856B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507325==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507325==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325== 
-==1507325== 18 bytes in 1 blocks are still reachable in loss record 17 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507325==    by 0x10F623: main (graph_amatrix.cpp:31)
-==1507325== 
-==1507325== 18 bytes in 1 blocks are still reachable in loss record 18 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x127CBC: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507325==    by 0x12BC58: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103)
-==1507325==    by 0x127444: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:74)
-==1507325==    by 0x10F6F2: main (graph_amatrix.cpp:35)
-==1507325== 
-==1507325== 18 bytes in 1 blocks are still reachable in loss record 19 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x127CBC: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507325==    by 0x1520FD: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, 0ul>(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) (tuple:2267)
-==1507325==    by 0x14B2D8: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::piecewise_construct_t, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<>) (tuple:2257)
-==1507325==    by 0x138546: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::datastructure::Element<std::__cxx11::basic_string<char> >*>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (new_allocator.h:191)
-==1507325==    by 0x138546: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::datastructure::Element<std::__cxx11::basic_string<char> >*>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (alloc_traits.h:538)
-==1507325==    by 0x138546: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1995)
-==1507325==    by 0x13363C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507325==    by 0x12F8F8: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1507325==    by 0x12C402: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507325==    by 0x127467: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:74)
-==1507325==    by 0x10F6F2: main (graph_amatrix.cpp:35)
-==1507325== 
-==1507325== 18 bytes in 1 blocks are still reachable in loss record 20 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x127CBC: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507325==    by 0x152261: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, 0ul>(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) (tuple:2267)
-==1507325==    by 0x14B3FA: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::piecewise_construct_t, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<>) (tuple:2257)
-==1507325==    by 0x138B08: construct<std::pair<const std::__cxx11::basic_string<char>, std::unordered_map<std::__cxx11::basic_string<char>, int, std::hash<std::__cxx11::basic_string<char> >, std::equal_to<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, int> > > >, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (new_allocator.h:191)
-==1507325==    by 0x138B08: construct<std::pair<const std::__cxx11::basic_string<char>, std::unordered_map<std::__cxx11::basic_string<char>, int, std::hash<std::__cxx11::basic_string<char> >, std::equal_to<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, int> > > >, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (alloc_traits.h:538)
-==1507325==    by 0x138B08: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1995)
-==1507325==    by 0x133902: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507325==    by 0x12FA72: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1507325==    by 0x12C42C: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507325==    by 0x1274EF: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:77)
-==1507325==    by 0x10F6F2: main (graph_amatrix.cpp:35)
-==1507325== 
-==1507325== 19 bytes in 1 blocks are still reachable in loss record 21 of 692
-==1507325==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x528567F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507325==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507325==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325== 
-==1507325== 19 bytes in 1 blocks are still reachable in loss record 22 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x127CBC: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507325==    by 0x13CF9E: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>::pair(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&) (stl_pair.h:197)
-==1507325==    by 0x1344CA: construct<std::pair<const std::__cxx11::basic_string<char>, int>, const std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>&> (new_allocator.h:191)
-==1507325==    by 0x1344CA: construct<std::pair<const std::__cxx11::basic_string<char>, int>, const std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>&> (alloc_traits.h:538)
-==1507325==    by 0x1344CA: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::_M_allocate_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&) (hashtable_policy.h:1995)
-==1507325==    by 0x12FFE0: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::operator()<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&) const (hashtable_policy.h:248)
-==1507325==    by 0x12C6A9: void std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_assign<std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > > >(std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > > const&) (hashtable.h:1373)
-==1507325==    by 0x12798C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&) (hashtable.h:1488)
-==1507325==    by 0x12301A: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >::unordered_map(std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > const&) (unordered_map.h:188)
-==1507325==    by 0x10FBCB: main (graph_amatrix.cpp:78)
-==1507325== 
-==1507325== 19 bytes in 1 blocks are still reachable in loss record 23 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x127CBC: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507325==    by 0x13CF9E: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>::pair(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&) (stl_pair.h:197)
-==1507325==    by 0x1344CA: construct<std::pair<const std::__cxx11::basic_string<char>, int>, const std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>&> (new_allocator.h:191)
-==1507325==    by 0x1344CA: construct<std::pair<const std::__cxx11::basic_string<char>, int>, const std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>&> (alloc_traits.h:538)
-==1507325==    by 0x1344CA: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::_M_allocate_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&) (hashtable_policy.h:1995)
-==1507325==    by 0x12FFE0: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::operator()<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&) const (hashtable_policy.h:248)
-==1507325==    by 0x12C6A9: void std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_assign<std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > > >(std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > > const&) (hashtable.h:1373)
-==1507325==    by 0x12798C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&) (hashtable.h:1488)
-==1507325==    by 0x12301A: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >::unordered_map(std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > const&) (unordered_map.h:188)
-==1507325==    by 0x10FC21: main (graph_amatrix.cpp:79)
-==1507325== 
-==1507325== 24 bytes in 1 blocks are still reachable in loss record 481 of 692
-==1507325==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x528567F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507325==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507325== 
-==1507325== 24 bytes in 1 blocks are still reachable in loss record 482 of 692
-==1507325==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x52856B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507325==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507325== 
-==1507325== 32 bytes in 1 blocks are still reachable in loss record 505 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507325==    by 0x116ACD: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
-==1507325==    by 0x10F3E7: main (graph_amatrix.cpp:14)
-==1507325== 
-==1507325== 32 bytes in 1 blocks are still reachable in loss record 506 of 692
-==1507325==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519E6DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507325==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325== 
-==1507325== 32 bytes in 1 blocks are still reachable in loss record 507 of 692
-==1507325==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519E6EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507325==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325== 
-==1507325== 32 bytes in 1 blocks are still reachable in loss record 508 of 692
-==1507325==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x5286136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507325==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325== 
-==1507325== 32 bytes in 1 blocks are still reachable in loss record 509 of 692
-==1507325==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519E934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519B6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507325== 
-==1507325== 32 bytes in 1 blocks are still reachable in loss record 510 of 692
-==1507325==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519E8BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519B6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325== 
-==1507325== 32 bytes in 1 blocks are still reachable in loss record 511 of 692
-==1507325==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519FEAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507325==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325== 
-==1507325== 32 bytes in 1 blocks are still reachable in loss record 512 of 692
-==1507325==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x51A05D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507325==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325== 
-==1507325== 32 bytes in 1 blocks are still reachable in loss record 514 of 692
-==1507325==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C20DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507325==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325== 
-==1507325== 36 bytes in 2 blocks are still reachable in loss record 522 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x127CBC: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507325==    by 0x1522CD: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, 0ul>(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) (tuple:2267)
-==1507325==    by 0x14B51C: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::piecewise_construct_t, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<>) (tuple:2257)
-==1507325==    by 0x1390D4: construct<std::pair<const std::__cxx11::basic_string<char>, int>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (new_allocator.h:191)
-==1507325==    by 0x1390D4: construct<std::pair<const std::__cxx11::basic_string<char>, int>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (alloc_traits.h:538)
-==1507325==    by 0x1390D4: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1995)
-==1507325==    by 0x133BC8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507325==    by 0x12FBEC: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1507325==    by 0x12C456: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507325==    by 0x127504: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:77)
-==1507325==    by 0x10F6F2: main (graph_amatrix.cpp:35)
-==1507325== 
-==1507325== 45 bytes in 1 blocks are still reachable in loss record 524 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507325==    by 0x127E00: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1507325==    by 0x124C01: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==1507325==    by 0x1172AB: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==1507325==    by 0x10F47E: main (graph_amatrix.cpp:16)
-==1507325== 
-==1507325== 48 bytes in 1 blocks are still reachable in loss record 525 of 692
-==1507325==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x519E601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507325==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325== 
-==1507325== 48 bytes in 1 blocks are still reachable in loss record 526 of 692
-==1507325==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507325==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325== 
-==1507325== 48 bytes in 1 blocks are still reachable in loss record 527 of 692
-==1507325==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C1F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507325==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325== 
-==1507325== 48 bytes in 1 blocks are still reachable in loss record 528 of 692
-==1507325==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C1F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507325==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325== 
-==1507325== 48 bytes in 1 blocks are still reachable in loss record 529 of 692
-==1507325==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C1F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507325==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325== 
-==1507325== 48 bytes in 1 blocks are still reachable in loss record 530 of 692
-==1507325==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C1F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507325==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325== 
-==1507325== 48 bytes in 1 blocks are still reachable in loss record 531 of 692
-==1507325==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C1F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507325==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325== 
-==1507325== 48 bytes in 1 blocks are still reachable in loss record 532 of 692
-==1507325==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507325==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507325== 
-==1507325== 48 bytes in 1 blocks are still reachable in loss record 533 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x12BC89: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507325==    by 0x127444: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:74)
-==1507325==    by 0x10F683: main (graph_amatrix.cpp:34)
-==1507325== 
-==1507325== 48 bytes in 1 blocks are still reachable in loss record 534 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x12BC89: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507325==    by 0x127444: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:74)
-==1507325==    by 0x10F6F2: main (graph_amatrix.cpp:35)
-==1507325== 
-==1507325== 56 bytes in 1 blocks are still reachable in loss record 537 of 692
-==1507325==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x5262E47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507325==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x5262FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x5263301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x51850FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x51598C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519F65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507325== 
-==1507325== 56 bytes in 1 blocks are still reachable in loss record 538 of 692
-==1507325==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519B4BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507325==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507325==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325== 
-==1507325== 56 bytes in 1 blocks are still reachable in loss record 539 of 692
-==1507325==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519B4CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507325==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507325==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325== 
-==1507325== 56 bytes in 1 blocks are still reachable in loss record 540 of 692
-==1507325==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519E410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519B594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507325==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507325== 
-==1507325== 56 bytes in 1 blocks are still reachable in loss record 541 of 692
-==1507325==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x5286143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507325== 
-==1507325== 56 bytes in 1 blocks are still reachable in loss record 542 of 692
-==1507325==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519FEBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507325==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325== 
-==1507325== 56 bytes in 1 blocks are still reachable in loss record 544 of 692
-==1507325==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C1F4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507325==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C1FDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507325==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325== 
-==1507325== 56 bytes in 1 blocks are still reachable in loss record 546 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x144EC5: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507325==    by 0x1383D7: allocate (alloc_traits.h:482)
-==1507325==    by 0x1383D7: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507325==    by 0x13363C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507325==    by 0x12F8F8: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1507325==    by 0x12C402: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507325==    by 0x127467: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:74)
-==1507325==    by 0x10F683: main (graph_amatrix.cpp:34)
-==1507325== 
-==1507325== 56 bytes in 1 blocks are still reachable in loss record 547 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x13CF75: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507325==    by 0x138F65: allocate (alloc_traits.h:482)
-==1507325==    by 0x138F65: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507325==    by 0x133BC8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507325==    by 0x12FBEC: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1507325==    by 0x12C456: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507325==    by 0x127504: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:77)
-==1507325==    by 0x10F683: main (graph_amatrix.cpp:34)
-==1507325== 
-==1507325== 56 bytes in 1 blocks are still reachable in loss record 548 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x144EC5: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507325==    by 0x1383D7: allocate (alloc_traits.h:482)
-==1507325==    by 0x1383D7: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507325==    by 0x13363C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507325==    by 0x12F8F8: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1507325==    by 0x12C402: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507325==    by 0x127467: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:74)
-==1507325==    by 0x10F6F2: main (graph_amatrix.cpp:35)
-==1507325== 
-==1507325== 56 bytes in 1 blocks are still reachable in loss record 549 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x13CF75: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507325==    by 0x138F65: allocate (alloc_traits.h:482)
-==1507325==    by 0x138F65: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507325==    by 0x133BC8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507325==    by 0x12FBEC: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1507325==    by 0x12C456: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507325==    by 0x12753C: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:77)
-==1507325==    by 0x10F6F2: main (graph_amatrix.cpp:35)
-==1507325== 
-==1507325== 56 bytes in 1 blocks are still reachable in loss record 550 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x13CF75: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507325==    by 0x1343F3: allocate (alloc_traits.h:482)
-==1507325==    by 0x1343F3: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::_M_allocate_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&) (hashtable_policy.h:1990)
-==1507325==    by 0x12FFE0: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::operator()<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&) const (hashtable_policy.h:248)
-==1507325==    by 0x12C6A9: void std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_assign<std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > > >(std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > > const&) (hashtable.h:1373)
-==1507325==    by 0x12798C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&) (hashtable.h:1488)
-==1507325==    by 0x12301A: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >::unordered_map(std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > const&) (unordered_map.h:188)
-==1507325==    by 0x10FBCB: main (graph_amatrix.cpp:78)
-==1507325== 
-==1507325== 56 bytes in 1 blocks are still reachable in loss record 551 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x13CF75: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507325==    by 0x1343F3: allocate (alloc_traits.h:482)
-==1507325==    by 0x1343F3: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::_M_allocate_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&) (hashtable_policy.h:1990)
-==1507325==    by 0x12FFE0: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::operator()<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&) const (hashtable_policy.h:248)
-==1507325==    by 0x12C6A9: void std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_assign<std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > > >(std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > > const&) (hashtable.h:1373)
-==1507325==    by 0x12798C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&) (hashtable.h:1488)
-==1507325==    by 0x12301A: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >::unordered_map(std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > const&) (unordered_map.h:188)
-==1507325==    by 0x10FC21: main (graph_amatrix.cpp:79)
-==1507325== 
-==1507325== 56 bytes in 3 blocks are still reachable in loss record 552 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x127CBC: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507325==    by 0x125406: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
-==1507325==    by 0x15935D: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
-==1507325==    by 0x15935D: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
-==1507325==    by 0x15935D: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
-==1507325==    by 0x152462: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1507325==    by 0x14B87C: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1507325==    by 0x145334: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1507325==    by 0x13D23B: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507325==    by 0x139AFA: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507325==    by 0x134C92: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507325==    by 0x130B6F: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507325==    by 0x12DD90: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507325== 
-==1507325== 61 bytes in 1 blocks are still reachable in loss record 553 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507325==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507325==    by 0x121005: bridges::SimpleCache::SimpleCache() (Cache.h:133)
-==1507325==    by 0x121967: bridges::lruCache::lruCache(int) (Cache.h:212)
-==1507325==    by 0x1223ED: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:134)
-==1507325==    by 0x1224EC: bridges::DataSource::DataSource(bridges::Bridges&) (DataSource.h:137)
-==1507325==    by 0x10F586: main (graph_amatrix.cpp:24)
-==1507325== 
-==1507325== 65 bytes in 1 blocks are still reachable in loss record 554 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507325==    by 0x11057C: __static_initialization_and_destruction_0() (base64.h:50)
-==1507325==    by 0x1107DB: _GLOBAL__sub_I_main (graph_amatrix.cpp:94)
-==1507325==    by 0x4BF9303: call_init (libc-start.c:145)
-==1507325==    by 0x4BF9303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
-==1507325==    by 0x10F254: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/graph_amatrix)
-==1507325== 
-==1507325== 71 bytes in 1 blocks are still reachable in loss record 555 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507325==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507325==    by 0x1170EF: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
-==1507325==    by 0x10F4E6: main (graph_amatrix.cpp:19)
-==1507325== 
-==1507325== 72 bytes in 1 blocks are still reachable in loss record 556 of 692
-==1507325==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x5262E66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507325==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x5262FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x5263301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x51850FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x51598C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519F65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507325== 
-==1507325== 72 bytes in 1 blocks are still reachable in loss record 557 of 692
-==1507325==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x5286164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507325== 
-==1507325== 72 bytes in 1 blocks are still reachable in loss record 558 of 692
-==1507325==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x5286178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507325== 
-==1507325== 72 bytes in 1 blocks are still reachable in loss record 560 of 692
-==1507325==    at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x52C9A71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C2074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507325==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325== 
-==1507325== 72 bytes in 1 blocks are still reachable in loss record 561 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x144B13: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507325==    by 0x137B7F: allocate (alloc_traits.h:482)
-==1507325==    by 0x137B7F: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507325==    by 0x132F0E: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507325==    by 0x12F4A8: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818)
-==1507325==    by 0x12BD9E: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
-==1507325==    by 0x1276CD: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int const&) (GraphAdjMatrix.h:93)
-==1507325==    by 0x10F839: main (graph_amatrix.cpp:41)
-==1507325== 
-==1507325== 92 bytes in 4 blocks are still reachable in loss record 566 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x127CBC: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507325==    by 0x152261: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, 0ul>(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) (tuple:2267)
-==1507325==    by 0x14B3FA: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::piecewise_construct_t, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<>) (tuple:2257)
-==1507325==    by 0x138B08: construct<std::pair<const std::__cxx11::basic_string<char>, std::unordered_map<std::__cxx11::basic_string<char>, int, std::hash<std::__cxx11::basic_string<char> >, std::equal_to<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, int> > > >, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (new_allocator.h:191)
-==1507325==    by 0x138B08: construct<std::pair<const std::__cxx11::basic_string<char>, std::unordered_map<std::__cxx11::basic_string<char>, int, std::hash<std::__cxx11::basic_string<char> >, std::equal_to<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, int> > > >, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (alloc_traits.h:538)
-==1507325==    by 0x138B08: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1995)
-==1507325==    by 0x133902: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507325==    by 0x12FA72: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1507325==    by 0x12C42C: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507325==    by 0x1274EF: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:77)
-==1507325==    by 0x10FA87: main (graph_amatrix.cpp:64)
-==1507325== 
-==1507325== 104 bytes in 1 blocks are still reachable in loss record 569 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x15266B: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507325==    by 0x145453: allocate (alloc_traits.h:482)
-==1507325==    by 0x145453: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507325==    by 0x13D322: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
-==1507325==    by 0x139C0B: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
-==1507325==    by 0x134DB8: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
-==1507325==    by 0x130E25: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
-==1507325==    by 0x12DF48: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
-==1507325==    by 0x12A1CF: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
-==1507325==    by 0x1255FF: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
-==1507325==    by 0x11F93C: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
-==1507325==    by 0x11F752: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
-==1507325== 
-==1507325== 104 bytes in 1 blocks are still reachable in loss record 570 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x145031: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507325==    by 0x138999: allocate (alloc_traits.h:482)
-==1507325==    by 0x138999: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507325==    by 0x133902: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507325==    by 0x12FA72: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1507325==    by 0x12C42C: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507325==    by 0x1274EF: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:77)
-==1507325==    by 0x10F683: main (graph_amatrix.cpp:34)
-==1507325== 
-==1507325== 104 bytes in 1 blocks are still reachable in loss record 571 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x145031: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507325==    by 0x138999: allocate (alloc_traits.h:482)
-==1507325==    by 0x138999: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507325==    by 0x133902: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507325==    by 0x12FA72: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1507325==    by 0x12C42C: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507325==    by 0x1274EF: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:77)
-==1507325==    by 0x10F6F2: main (graph_amatrix.cpp:35)
-==1507325== 
-==1507325== 104 bytes in 1 blocks are still reachable in loss record 572 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x13CF01: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507325==    by 0x172A11: allocate (alloc_traits.h:482)
-==1507325==    by 0x172A11: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507325==    by 0x17276E: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507325==    by 0x173C78: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507325==    by 0x17383D: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507325==    by 0x1735A1: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179)
-==1507325==    by 0x173092: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278)
-==1507325==    by 0x172D43: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
-==1507325==    by 0x172B02: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507325==    by 0x1727E6: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507325==    by 0x171FC9: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
-==1507325== 
-==1507325== 112 bytes in 2 blocks are still reachable in loss record 574 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x13CF75: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507325==    by 0x138F65: allocate (alloc_traits.h:482)
-==1507325==    by 0x138F65: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507325==    by 0x133BC8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507325==    by 0x12FBEC: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1507325==    by 0x12C456: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507325==    by 0x127504: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:77)
-==1507325==    by 0x10F6F2: main (graph_amatrix.cpp:35)
-==1507325== 
-==1507325== 128 bytes in 1 blocks are still reachable in loss record 576 of 692
-==1507325==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519A5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x5286164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507325== 
-==1507325== 128 bytes in 1 blocks are still reachable in loss record 577 of 692
-==1507325==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519A5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x5286178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507325== 
-==1507325== 133 bytes in 6 blocks are still reachable in loss record 578 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x127CBC: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507325==    by 0x152261: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, 0ul>(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) (tuple:2267)
-==1507325==    by 0x14B3FA: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::piecewise_construct_t, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<>) (tuple:2257)
-==1507325==    by 0x138B08: construct<std::pair<const std::__cxx11::basic_string<char>, std::unordered_map<std::__cxx11::basic_string<char>, int, std::hash<std::__cxx11::basic_string<char> >, std::equal_to<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, int> > > >, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (new_allocator.h:191)
-==1507325==    by 0x138B08: construct<std::pair<const std::__cxx11::basic_string<char>, std::unordered_map<std::__cxx11::basic_string<char>, int, std::hash<std::__cxx11::basic_string<char> >, std::equal_to<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, int> > > >, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (alloc_traits.h:538)
-==1507325==    by 0x138B08: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1995)
-==1507325==    by 0x133902: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507325==    by 0x12FA72: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1507325==    by 0x12C42C: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507325==    by 0x1274EF: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:77)
-==1507325==    by 0x10F946: main (graph_amatrix.cpp:54)
-==1507325== 
-==1507325== 135 bytes in 6 blocks are still reachable in loss record 579 of 692
-==1507325==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507325==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507325==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325== 
-==1507325== 136 bytes in 1 blocks are still reachable in loss record 580 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x127409: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:74)
-==1507325==    by 0x10F683: main (graph_amatrix.cpp:34)
-==1507325== 
-==1507325== 136 bytes in 1 blocks are still reachable in loss record 581 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x127409: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:74)
-==1507325==    by 0x10F6F2: main (graph_amatrix.cpp:35)
-==1507325== 
-==1507325== 144 bytes in 6 blocks are still reachable in loss record 582 of 692
-==1507325==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507325==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507325== 
-==1507325== 152 bytes in 1 blocks are still reachable in loss record 583 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x15BEEA: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507325==    by 0x1540B4: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1507325==    by 0x14D270: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1507325==    by 0x14DF5D: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1507325==    by 0x147C80: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1507325==    by 0x13E3B6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1507325==    by 0x13B2BA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507325==    by 0x135805: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507325==    by 0x1311E9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507325==    by 0x13E306: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1507325==    by 0x13B2BA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507325== 
-==1507325== 152 bytes in 1 blocks are still reachable in loss record 584 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x165958: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507325==    by 0x1622F1: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507325==    by 0x15C02B: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507325==    by 0x15416C: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507325==    by 0x155FB2: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507325==    by 0x14E8AA: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507325==    by 0x147F4B: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507325==    by 0x13EB0A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
-==1507325==    by 0x13B2CB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507325==    by 0x135805: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507325==    by 0x131213: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507325== 
-==1507325== 175 bytes in 7 blocks are still reachable in loss record 585 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x127CBC: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507325==    by 0x152261: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, 0ul>(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) (tuple:2267)
-==1507325==    by 0x14B3FA: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::piecewise_construct_t, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<>) (tuple:2257)
-==1507325==    by 0x138B08: construct<std::pair<const std::__cxx11::basic_string<char>, std::unordered_map<std::__cxx11::basic_string<char>, int, std::hash<std::__cxx11::basic_string<char> >, std::equal_to<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, int> > > >, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (new_allocator.h:191)
-==1507325==    by 0x138B08: construct<std::pair<const std::__cxx11::basic_string<char>, std::unordered_map<std::__cxx11::basic_string<char>, int, std::hash<std::__cxx11::basic_string<char> >, std::equal_to<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, int> > > >, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (alloc_traits.h:538)
-==1507325==    by 0x138B08: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1995)
-==1507325==    by 0x133902: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507325==    by 0x12FA72: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1507325==    by 0x12C42C: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507325==    by 0x127531: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:77)
-==1507325==    by 0x10F946: main (graph_amatrix.cpp:54)
-==1507325== 
-==1507325== 201 bytes in 1 blocks are still reachable in loss record 588 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507325==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507325==    by 0x117134: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
-==1507325==    by 0x10F54E: main (graph_amatrix.cpp:20)
-==1507325== 
-==1507325== 224 bytes in 9 blocks are still reachable in loss record 592 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x127CBC: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507325==    by 0x152261: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, 0ul>(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) (tuple:2267)
-==1507325==    by 0x14B3FA: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::piecewise_construct_t, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<>) (tuple:2257)
-==1507325==    by 0x138B08: construct<std::pair<const std::__cxx11::basic_string<char>, std::unordered_map<std::__cxx11::basic_string<char>, int, std::hash<std::__cxx11::basic_string<char> >, std::equal_to<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, int> > > >, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (new_allocator.h:191)
-==1507325==    by 0x138B08: construct<std::pair<const std::__cxx11::basic_string<char>, std::unordered_map<std::__cxx11::basic_string<char>, int, std::hash<std::__cxx11::basic_string<char> >, std::equal_to<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, int> > > >, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (alloc_traits.h:538)
-==1507325==    by 0x138B08: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1995)
-==1507325==    by 0x133902: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507325==    by 0x12FA72: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1507325==    by 0x12C42C: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507325==    by 0x127531: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:77)
-==1507325==    by 0x10FA87: main (graph_amatrix.cpp:64)
-==1507325== 
-==1507325== 232 bytes in 1 blocks are still reachable in loss record 594 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x13CF01: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507325==    by 0x14B151: allocate (alloc_traits.h:482)
-==1507325==    by 0x14B151: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507325==    by 0x144C0E: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507325==    by 0x13C46C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507325==    by 0x137E79: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507325==    by 0x132FF7: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
-==1507325==    by 0x12F4C6: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:825)
-==1507325==    by 0x12BD9E: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
-==1507325==    by 0x1276CD: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int const&) (GraphAdjMatrix.h:93)
-==1507325==    by 0x10F993: main (graph_amatrix.cpp:55)
-==1507325== 
-==1507325== 232 bytes in 1 blocks are still reachable in loss record 595 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x13CF01: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507325==    by 0x14B151: allocate (alloc_traits.h:482)
-==1507325==    by 0x14B151: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507325==    by 0x144C0E: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507325==    by 0x13C46C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507325==    by 0x137E79: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507325==    by 0x132FF7: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
-==1507325==    by 0x12F4C6: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:825)
-==1507325==    by 0x12BD9E: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
-==1507325==    by 0x1276CD: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int const&) (GraphAdjMatrix.h:93)
-==1507325==    by 0x10FAD4: main (graph_amatrix.cpp:65)
-==1507325== 
-==1507325== 304 bytes in 2 blocks are still reachable in loss record 598 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x15BEEA: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507325==    by 0x1540B4: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1507325==    by 0x14D270: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1507325==    by 0x14DF5D: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1507325==    by 0x147C80: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1507325==    by 0x13E3B6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1507325==    by 0x13B2BA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507325==    by 0x135805: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507325==    by 0x131213: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507325==    by 0x13E306: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1507325==    by 0x13B2BA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507325== 
-==1507325== 308 bytes in 13 blocks are still reachable in loss record 599 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x127CBC: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507325==    by 0x12BC58: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103)
-==1507325==    by 0x127444: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:74)
-==1507325==    by 0x10F946: main (graph_amatrix.cpp:54)
-==1507325== 
-==1507325== 308 bytes in 13 blocks are still reachable in loss record 600 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x127CBC: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507325==    by 0x1520FD: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, 0ul>(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) (tuple:2267)
-==1507325==    by 0x14B2D8: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::piecewise_construct_t, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<>) (tuple:2257)
-==1507325==    by 0x138546: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::datastructure::Element<std::__cxx11::basic_string<char> >*>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (new_allocator.h:191)
-==1507325==    by 0x138546: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::datastructure::Element<std::__cxx11::basic_string<char> >*>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (alloc_traits.h:538)
-==1507325==    by 0x138546: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1995)
-==1507325==    by 0x13363C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507325==    by 0x12F8F8: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1507325==    by 0x12C402: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507325==    by 0x127467: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:74)
-==1507325==    by 0x10F946: main (graph_amatrix.cpp:54)
-==1507325== 
-==1507325== 316 bytes in 13 blocks are still reachable in loss record 602 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x127CBC: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507325==    by 0x12BC58: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103)
-==1507325==    by 0x127444: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:74)
-==1507325==    by 0x10FA87: main (graph_amatrix.cpp:64)
-==1507325== 
-==1507325== 316 bytes in 13 blocks are still reachable in loss record 603 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x127CBC: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507325==    by 0x1520FD: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, 0ul>(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) (tuple:2267)
-==1507325==    by 0x14B2D8: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::piecewise_construct_t, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<>) (tuple:2257)
-==1507325==    by 0x138546: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::datastructure::Element<std::__cxx11::basic_string<char> >*>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (new_allocator.h:191)
-==1507325==    by 0x138546: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::datastructure::Element<std::__cxx11::basic_string<char> >*>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (alloc_traits.h:538)
-==1507325==    by 0x138546: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1995)
-==1507325==    by 0x13363C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507325==    by 0x12F8F8: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1507325==    by 0x12C402: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507325==    by 0x127467: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:74)
-==1507325==    by 0x10FA87: main (graph_amatrix.cpp:64)
-==1507325== 
-==1507325== 336 bytes in 7 blocks are still reachable in loss record 604 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x173F34: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507325==    by 0x173AA1: allocate (alloc_traits.h:482)
-==1507325==    by 0x173AA1: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990)
-==1507325==    by 0x173808: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248)
-==1507325==    by 0x173498: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161)
-==1507325==    by 0x173058: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271)
-==1507325==    by 0x172D43: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
-==1507325==    by 0x172B02: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507325==    by 0x1727E6: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507325==    by 0x171FC9: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
-==1507325==    by 0x17188C: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507325==    by 0x170DCC: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577)
-==1507325== 
-==1507325== 472 bytes in 1 blocks are still reachable in loss record 610 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x13CF01: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507325==    by 0x14B339: allocate (alloc_traits.h:482)
-==1507325==    by 0x14B339: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507325==    by 0x144F3E: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507325==    by 0x13C828: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507325==    by 0x13864D: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507325==    by 0x133725: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>*, unsigned long) (hashtable.h:2179)
-==1507325==    by 0x12F916: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:825)
-==1507325==    by 0x12C402: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507325==    by 0x127467: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:74)
-==1507325==    by 0x10FA87: main (graph_amatrix.cpp:64)
-==1507325== 
-==1507325== 472 bytes in 1 blocks are still reachable in loss record 611 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x13CF01: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507325==    by 0x14B45B: allocate (alloc_traits.h:482)
-==1507325==    by 0x14B45B: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507325==    by 0x145080: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507325==    by 0x13CA4A: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507325==    by 0x138C0F: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507325==    by 0x1339EB: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true>*, unsigned long) (hashtable.h:2179)
-==1507325==    by 0x12FA90: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:825)
-==1507325==    by 0x12C42C: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507325==    by 0x127531: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:77)
-==1507325==    by 0x10FA87: main (graph_amatrix.cpp:64)
-==1507325== 
-==1507325== 472 bytes in 1 blocks are still reachable in loss record 612 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x13CF01: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507325==    by 0x1342C5: allocate (alloc_traits.h:482)
-==1507325==    by 0x1342C5: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507325==    by 0x12FF76: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507325==    by 0x12C63D: void std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_assign<std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > > >(std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > > const&) (hashtable.h:1362)
-==1507325==    by 0x12798C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&) (hashtable.h:1488)
-==1507325==    by 0x12301A: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >::unordered_map(std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > const&) (unordered_map.h:188)
-==1507325==    by 0x10FBCB: main (graph_amatrix.cpp:78)
-==1507325== 
-==1507325== 472 bytes in 1 blocks are still reachable in loss record 613 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x13CF01: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507325==    by 0x1342C5: allocate (alloc_traits.h:482)
-==1507325==    by 0x1342C5: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507325==    by 0x12FF76: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507325==    by 0x12C63D: void std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_assign<std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > > >(std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > > const&) (hashtable.h:1362)
-==1507325==    by 0x12798C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&) (hashtable.h:1488)
-==1507325==    by 0x12301A: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >::unordered_map(std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > const&) (unordered_map.h:188)
-==1507325==    by 0x10FC21: main (graph_amatrix.cpp:79)
-==1507325== 
-==1507325== 520 bytes in 5 blocks are still reachable in loss record 617 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x145031: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507325==    by 0x138999: allocate (alloc_traits.h:482)
-==1507325==    by 0x138999: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507325==    by 0x133902: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507325==    by 0x12FA72: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1507325==    by 0x12C42C: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507325==    by 0x1274EF: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:77)
-==1507325==    by 0x10FA87: main (graph_amatrix.cpp:64)
-==1507325== 
-==1507325== 623 bytes in 26 blocks are still reachable in loss record 623 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x127CBC: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507325==    by 0x13CF9E: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>::pair(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&) (stl_pair.h:197)
-==1507325==    by 0x1344CA: construct<std::pair<const std::__cxx11::basic_string<char>, int>, const std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>&> (new_allocator.h:191)
-==1507325==    by 0x1344CA: construct<std::pair<const std::__cxx11::basic_string<char>, int>, const std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>&> (alloc_traits.h:538)
-==1507325==    by 0x1344CA: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::_M_allocate_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&) (hashtable_policy.h:1995)
-==1507325==    by 0x12FFE0: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::operator()<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&) const (hashtable_policy.h:248)
-==1507325==    by 0x12C738: void std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_assign<std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > > >(std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > > const&) (hashtable.h:1381)
-==1507325==    by 0x12798C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&) (hashtable.h:1488)
-==1507325==    by 0x12301A: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >::unordered_map(std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > const&) (unordered_map.h:188)
-==1507325==    by 0x10FBCB: main (graph_amatrix.cpp:78)
-==1507325== 
-==1507325== 623 bytes in 26 blocks are still reachable in loss record 624 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x127CBC: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507325==    by 0x13CF9E: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>::pair(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&) (stl_pair.h:197)
-==1507325==    by 0x1344CA: construct<std::pair<const std::__cxx11::basic_string<char>, int>, const std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>&> (new_allocator.h:191)
-==1507325==    by 0x1344CA: construct<std::pair<const std::__cxx11::basic_string<char>, int>, const std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>&> (alloc_traits.h:538)
-==1507325==    by 0x1344CA: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::_M_allocate_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&) (hashtable_policy.h:1995)
-==1507325==    by 0x12FFE0: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::operator()<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&) const (hashtable_policy.h:248)
-==1507325==    by 0x12C738: void std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_assign<std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > > >(std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > > const&) (hashtable.h:1381)
-==1507325==    by 0x12798C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&) (hashtable.h:1488)
-==1507325==    by 0x12301A: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >::unordered_map(std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > const&) (unordered_map.h:188)
-==1507325==    by 0x10FC21: main (graph_amatrix.cpp:79)
-==1507325== 
-==1507325== 661 bytes in 1 blocks are still reachable in loss record 626 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507325==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507325==    by 0x123F95: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
-==1507325==    by 0x118856: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
-==1507325==    by 0x1177B0: bridges::Bridges::visualize() (Bridges.h:543)
-==1507325==    by 0x10FD95: main (graph_amatrix.cpp:91)
-==1507325== 
-==1507325== 720 bytes in 15 blocks are still reachable in loss record 627 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x12BC89: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507325==    by 0x127444: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:74)
-==1507325==    by 0x10F946: main (graph_amatrix.cpp:54)
-==1507325== 
-==1507325== 720 bytes in 15 blocks are still reachable in loss record 628 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x12BC89: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507325==    by 0x127444: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:74)
-==1507325==    by 0x10FA87: main (graph_amatrix.cpp:64)
-==1507325== 
-==1507325== 728 bytes in 7 blocks are still reachable in loss record 631 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x145031: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507325==    by 0x138999: allocate (alloc_traits.h:482)
-==1507325==    by 0x138999: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507325==    by 0x133902: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507325==    by 0x12FA72: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1507325==    by 0x12C42C: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507325==    by 0x127531: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:77)
-==1507325==    by 0x10F946: main (graph_amatrix.cpp:54)
-==1507325== 
-==1507325== 832 bytes in 8 blocks are still reachable in loss record 633 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x145031: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507325==    by 0x138999: allocate (alloc_traits.h:482)
-==1507325==    by 0x138999: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507325==    by 0x133902: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507325==    by 0x12FA72: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1507325==    by 0x12C42C: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507325==    by 0x1274EF: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:77)
-==1507325==    by 0x10F946: main (graph_amatrix.cpp:54)
-==1507325== 
-==1507325== 840 bytes in 15 blocks are still reachable in loss record 634 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x144EC5: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507325==    by 0x1383D7: allocate (alloc_traits.h:482)
-==1507325==    by 0x1383D7: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507325==    by 0x13363C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507325==    by 0x12F8F8: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1507325==    by 0x12C402: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507325==    by 0x127467: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:74)
-==1507325==    by 0x10F946: main (graph_amatrix.cpp:54)
-==1507325== 
-==1507325== 840 bytes in 15 blocks are still reachable in loss record 635 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x144EC5: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507325==    by 0x1383D7: allocate (alloc_traits.h:482)
-==1507325==    by 0x1383D7: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507325==    by 0x13363C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507325==    by 0x12F8F8: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1507325==    by 0x12C402: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507325==    by 0x127467: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:74)
-==1507325==    by 0x10FA87: main (graph_amatrix.cpp:64)
-==1507325== 
-==1507325== 1,040 bytes in 10 blocks are still reachable in loss record 646 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x145031: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507325==    by 0x138999: allocate (alloc_traits.h:482)
-==1507325==    by 0x138999: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507325==    by 0x133902: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507325==    by 0x12FA72: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1507325==    by 0x12C42C: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507325==    by 0x127531: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:77)
-==1507325==    by 0x10FA87: main (graph_amatrix.cpp:64)
-==1507325== 
-==1507325== 1,064 bytes in 19 blocks are still reachable in loss record 648 of 692
-==1507325==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519B566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507325==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507325==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507325== 
-==1507325== 1,080 bytes in 15 blocks are still reachable in loss record 649 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x144B13: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507325==    by 0x137B7F: allocate (alloc_traits.h:482)
-==1507325==    by 0x137B7F: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507325==    by 0x132F0E: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507325==    by 0x12F4A8: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818)
-==1507325==    by 0x12BD9E: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
-==1507325==    by 0x1276CD: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int const&) (GraphAdjMatrix.h:93)
-==1507325==    by 0x10F993: main (graph_amatrix.cpp:55)
-==1507325== 
-==1507325== 1,080 bytes in 15 blocks are still reachable in loss record 650 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x144B13: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507325==    by 0x137B7F: allocate (alloc_traits.h:482)
-==1507325==    by 0x137B7F: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507325==    by 0x132F0E: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507325==    by 0x12F4A8: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818)
-==1507325==    by 0x12BD9E: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
-==1507325==    by 0x1276CD: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int const&) (GraphAdjMatrix.h:93)
-==1507325==    by 0x10F9C1: main (graph_amatrix.cpp:56)
-==1507325== 
-==1507325== 1,080 bytes in 15 blocks are still reachable in loss record 651 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x144B13: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507325==    by 0x137B7F: allocate (alloc_traits.h:482)
-==1507325==    by 0x137B7F: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507325==    by 0x132F0E: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507325==    by 0x12F4A8: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818)
-==1507325==    by 0x12BD9E: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
-==1507325==    by 0x1276CD: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int const&) (GraphAdjMatrix.h:93)
-==1507325==    by 0x10FAD4: main (graph_amatrix.cpp:65)
-==1507325== 
-==1507325== 1,080 bytes in 15 blocks are still reachable in loss record 652 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x144B13: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507325==    by 0x137B7F: allocate (alloc_traits.h:482)
-==1507325==    by 0x137B7F: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507325==    by 0x132F0E: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507325==    by 0x12F4A8: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818)
-==1507325==    by 0x12BD9E: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
-==1507325==    by 0x1276CD: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int const&) (GraphAdjMatrix.h:93)
-==1507325==    by 0x10FB02: main (graph_amatrix.cpp:66)
-==1507325== 
-==1507325== 1,216 bytes in 8 blocks are still reachable in loss record 653 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x165958: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507325==    by 0x1622F1: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507325==    by 0x15C02B: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507325==    by 0x15416C: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507325==    by 0x155FB2: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507325==    by 0x14E8AA: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507325==    by 0x147F4B: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507325==    by 0x13E99D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507325==    by 0x13B2CB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507325==    by 0x135805: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507325==    by 0x1311E9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507325== 
-==1507325== 1,368 bytes in 9 blocks are still reachable in loss record 654 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x165958: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507325==    by 0x1622F1: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507325==    by 0x15C02B: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507325==    by 0x15416C: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507325==    by 0x155FB2: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507325==    by 0x14E8AA: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507325==    by 0x147F4B: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507325==    by 0x13E99D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507325==    by 0x13B2CB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507325==    by 0x135805: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507325==    by 0x131213: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507325== 
-==1507325== 1,416 bytes in 3 blocks are still reachable in loss record 656 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x13CF01: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507325==    by 0x1342C5: allocate (alloc_traits.h:482)
-==1507325==    by 0x1342C5: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507325==    by 0x12FF76: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507325==    by 0x13CC46: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507325==    by 0x1391E1: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507325==    by 0x133CB1: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true>*, unsigned long) (hashtable.h:2179)
-==1507325==    by 0x12FC0A: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:825)
-==1507325==    by 0x12C456: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507325==    by 0x12753C: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:77)
-==1507325==    by 0x10FA87: main (graph_amatrix.cpp:64)
-==1507325== 
-==1507325== 1,560 bytes in 15 blocks are still reachable in loss record 658 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x13CF01: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507325==    by 0x14B151: allocate (alloc_traits.h:482)
-==1507325==    by 0x14B151: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507325==    by 0x144C0E: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507325==    by 0x13C46C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507325==    by 0x137E79: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507325==    by 0x132FF7: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
-==1507325==    by 0x12F4C6: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:825)
-==1507325==    by 0x12BD9E: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
-==1507325==    by 0x1276CD: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int const&) (GraphAdjMatrix.h:93)
-==1507325==    by 0x10F9C1: main (graph_amatrix.cpp:56)
-==1507325== 
-==1507325== 1,560 bytes in 15 blocks are still reachable in loss record 659 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x13CF01: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507325==    by 0x14B151: allocate (alloc_traits.h:482)
-==1507325==    by 0x14B151: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507325==    by 0x144C0E: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507325==    by 0x13C46C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507325==    by 0x137E79: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507325==    by 0x132FF7: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
-==1507325==    by 0x12F4C6: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:825)
-==1507325==    by 0x12BD9E: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
-==1507325==    by 0x1276CD: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int const&) (GraphAdjMatrix.h:93)
-==1507325==    by 0x10FB02: main (graph_amatrix.cpp:66)
-==1507325== 
-==1507325== 1,736 bytes in 31 blocks are still reachable in loss record 661 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x13CF75: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507325==    by 0x1343F3: allocate (alloc_traits.h:482)
-==1507325==    by 0x1343F3: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::_M_allocate_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&) (hashtable_policy.h:1990)
-==1507325==    by 0x12FFE0: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::operator()<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&) const (hashtable_policy.h:248)
-==1507325==    by 0x12C738: void std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_assign<std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > > >(std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > > const&) (hashtable.h:1381)
-==1507325==    by 0x12798C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&) (hashtable.h:1488)
-==1507325==    by 0x12301A: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >::unordered_map(std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > const&) (unordered_map.h:188)
-==1507325==    by 0x10FBCB: main (graph_amatrix.cpp:78)
-==1507325== 
-==1507325== 1,736 bytes in 31 blocks are still reachable in loss record 662 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x13CF75: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507325==    by 0x1343F3: allocate (alloc_traits.h:482)
-==1507325==    by 0x1343F3: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::_M_allocate_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&) (hashtable_policy.h:1990)
-==1507325==    by 0x12FFE0: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::operator()<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&) const (hashtable_policy.h:248)
-==1507325==    by 0x12C738: void std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_assign<std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > > >(std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > > const&) (hashtable.h:1381)
-==1507325==    by 0x12798C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&) (hashtable.h:1488)
-==1507325==    by 0x12301A: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >::unordered_map(std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > const&) (unordered_map.h:188)
-==1507325==    by 0x10FC21: main (graph_amatrix.cpp:79)
-==1507325== 
-==1507325== 2,040 bytes in 15 blocks are still reachable in loss record 665 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x127409: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:74)
-==1507325==    by 0x10F946: main (graph_amatrix.cpp:54)
-==1507325== 
-==1507325== 2,040 bytes in 15 blocks are still reachable in loss record 666 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x127409: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:74)
-==1507325==    by 0x10FA87: main (graph_amatrix.cpp:64)
-==1507325== 
-==1507325== 2,056 bytes in 1 blocks are still reachable in loss record 667 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x13CF01: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507325==    by 0x139A09: allocate (alloc_traits.h:482)
-==1507325==    by 0x139A09: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507325==    by 0x134C1A: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507325==    by 0x15941C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507325==    by 0x152497: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507325==    by 0x14B985: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
-==1507325==    by 0x14536E: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
-==1507325==    by 0x13D23B: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507325==    by 0x139AFA: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507325==    by 0x134C92: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507325==    by 0x130B6F: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507325== 
-==1507325== 2,248 bytes in 106 blocks are still reachable in loss record 669 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x127CBC: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507325==    by 0x1522CD: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, 0ul>(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) (tuple:2267)
-==1507325==    by 0x14B51C: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::piecewise_construct_t, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<>) (tuple:2257)
-==1507325==    by 0x1390D4: construct<std::pair<const std::__cxx11::basic_string<char>, int>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (new_allocator.h:191)
-==1507325==    by 0x1390D4: construct<std::pair<const std::__cxx11::basic_string<char>, int>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (alloc_traits.h:538)
-==1507325==    by 0x1390D4: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1995)
-==1507325==    by 0x133BC8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507325==    by 0x12FBEC: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1507325==    by 0x12C456: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507325==    by 0x12753C: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:77)
-==1507325==    by 0x10F946: main (graph_amatrix.cpp:54)
-==1507325== 
-==1507325== 3,072 bytes in 1 blocks are still reachable in loss record 674 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x159828: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507325==    by 0x14BEB0: allocate (alloc_traits.h:482)
-==1507325==    by 0x14BEB0: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507325==    by 0x1458BD: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
-==1507325==    by 0x13DB1C: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
-==1507325==    by 0x13B1AD: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
-==1507325==    by 0x1356A3: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
-==1507325==    by 0x147F82: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
-==1507325==    by 0x13E99D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507325==    by 0x13B2CB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507325==    by 0x135805: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507325==    by 0x131213: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507325== 
-==1507325== 3,258 bytes in 130 blocks are still reachable in loss record 676 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x127CBC: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507325==    by 0x1522CD: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, 0ul>(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) (tuple:2267)
-==1507325==    by 0x14B51C: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::piecewise_construct_t, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<>) (tuple:2257)
-==1507325==    by 0x1390D4: construct<std::pair<const std::__cxx11::basic_string<char>, int>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (new_allocator.h:191)
-==1507325==    by 0x1390D4: construct<std::pair<const std::__cxx11::basic_string<char>, int>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (alloc_traits.h:538)
-==1507325==    by 0x1390D4: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1995)
-==1507325==    by 0x133BC8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507325==    by 0x12FBEC: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1507325==    by 0x12C456: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507325==    by 0x127504: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:77)
-==1507325==    by 0x10F946: main (graph_amatrix.cpp:54)
-==1507325== 
-==1507325== 7,328 bytes in 309 blocks are still reachable in loss record 677 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x127CBC: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507325==    by 0x1522CD: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, 0ul>(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) (tuple:2267)
-==1507325==    by 0x14B51C: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::piecewise_construct_t, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<>) (tuple:2257)
-==1507325==    by 0x1390D4: construct<std::pair<const std::__cxx11::basic_string<char>, int>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (new_allocator.h:191)
-==1507325==    by 0x1390D4: construct<std::pair<const std::__cxx11::basic_string<char>, int>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (alloc_traits.h:538)
-==1507325==    by 0x1390D4: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1995)
-==1507325==    by 0x133BC8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507325==    by 0x12FBEC: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1507325==    by 0x12C456: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507325==    by 0x12753C: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:77)
-==1507325==    by 0x10FA87: main (graph_amatrix.cpp:64)
-==1507325== 
-==1507325== 7,560 bytes in 135 blocks are still reachable in loss record 678 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x13CF75: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507325==    by 0x138F65: allocate (alloc_traits.h:482)
-==1507325==    by 0x138F65: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507325==    by 0x133BC8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507325==    by 0x12FBEC: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1507325==    by 0x12C456: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507325==    by 0x12753C: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:77)
-==1507325==    by 0x10F946: main (graph_amatrix.cpp:54)
-==1507325== 
-==1507325== 7,674 bytes in 317 blocks are still reachable in loss record 679 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x127CBC: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507325==    by 0x1522CD: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, 0ul>(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) (tuple:2267)
-==1507325==    by 0x14B51C: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::piecewise_construct_t, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<>) (tuple:2257)
-==1507325==    by 0x1390D4: construct<std::pair<const std::__cxx11::basic_string<char>, int>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (new_allocator.h:191)
-==1507325==    by 0x1390D4: construct<std::pair<const std::__cxx11::basic_string<char>, int>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (alloc_traits.h:538)
-==1507325==    by 0x1390D4: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1995)
-==1507325==    by 0x133BC8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507325==    by 0x12FBEC: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1507325==    by 0x12C456: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507325==    by 0x127504: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:77)
-==1507325==    by 0x10FA87: main (graph_amatrix.cpp:64)
-==1507325== 
-==1507325== 8,400 bytes in 150 blocks are still reachable in loss record 681 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x13CF75: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507325==    by 0x138F65: allocate (alloc_traits.h:482)
-==1507325==    by 0x138F65: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507325==    by 0x133BC8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507325==    by 0x12FBEC: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1507325==    by 0x12C456: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507325==    by 0x127504: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:77)
-==1507325==    by 0x10F946: main (graph_amatrix.cpp:54)
-==1507325== 
-==1507325== 8,832 bytes in 138 blocks are still reachable in loss record 682 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x163FD5: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507325==    by 0x159245: allocate (alloc_traits.h:482)
-==1507325==    by 0x159245: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
-==1507325==    by 0x152462: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1507325==    by 0x14B87C: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1507325==    by 0x145334: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1507325==    by 0x13D23B: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507325==    by 0x139AFA: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507325==    by 0x134C92: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507325==    by 0x130B6F: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507325==    by 0x12DD90: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507325==    by 0x129F88: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
-==1507325== 
-==1507325== 11,953 bytes in 1 blocks are still reachable in loss record 683 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507325==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507325==    by 0x123F95: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
-==1507325==    by 0x16EBB4: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::getDataStructureRepresentation() const (GraphAdjMatrix.h:327)
-==1507325==    by 0x117797: bridges::Bridges::visualize() (Bridges.h:543)
-==1507325==    by 0x10FD95: main (graph_amatrix.cpp:91)
-==1507325== 
-==1507325== 13,688 bytes in 29 blocks are still reachable in loss record 684 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x13CF01: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507325==    by 0x1342C5: allocate (alloc_traits.h:482)
-==1507325==    by 0x1342C5: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507325==    by 0x12FF76: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507325==    by 0x13CC46: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507325==    by 0x1391E1: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507325==    by 0x133CB1: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true>*, unsigned long) (hashtable.h:2179)
-==1507325==    by 0x12FC0A: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:825)
-==1507325==    by 0x12C456: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507325==    by 0x127504: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:77)
-==1507325==    by 0x10FA87: main (graph_amatrix.cpp:64)
-==1507325== 
-==1507325== 20,160 bytes in 360 blocks are still reachable in loss record 686 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x13CF75: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507325==    by 0x138F65: allocate (alloc_traits.h:482)
-==1507325==    by 0x138F65: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507325==    by 0x133BC8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507325==    by 0x12FBEC: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1507325==    by 0x12C456: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507325==    by 0x12753C: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:77)
-==1507325==    by 0x10FA87: main (graph_amatrix.cpp:64)
-==1507325== 
-==1507325== 21,000 bytes in 375 blocks are still reachable in loss record 687 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x13CF75: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507325==    by 0x138F65: allocate (alloc_traits.h:482)
-==1507325==    by 0x138F65: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507325==    by 0x133BC8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507325==    by 0x12FBEC: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1507325==    by 0x12C456: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507325==    by 0x127504: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:77)
-==1507325==    by 0x10FA87: main (graph_amatrix.cpp:64)
-==1507325== 
-==1507325== 25,792 bytes in 832 blocks are still reachable in loss record 688 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507325==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507325==    by 0x1111FB: bridges::dataset::ActorMovieIMDB::ActorMovieIMDB(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ActorMovieIMDB.h:51)
-==1507325==    by 0x122849: bridges::DataSource::getActorMovieIMDBData(int) (DataSource.h:438)
-==1507325==    by 0x10F5A4: main (graph_amatrix.cpp:25)
-==1507325== 
-==1507325== 56,540 bytes in 1,641 blocks are still reachable in loss record 689 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507325==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507325==    by 0x111212: bridges::dataset::ActorMovieIMDB::ActorMovieIMDB(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ActorMovieIMDB.h:52)
-==1507325==    by 0x122849: bridges::DataSource::getActorMovieIMDBData(int) (DataSource.h:438)
-==1507325==    by 0x10F5A4: main (graph_amatrix.cpp:25)
-==1507325== 
-==1507325== 196,608 bytes in 1 blocks are still reachable in loss record 692 of 692
-==1507325==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507325==    by 0x13C12C: std::__new_allocator<bridges::dataset::ActorMovieIMDB>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507325==    by 0x132C2A: allocate (alloc_traits.h:482)
-==1507325==    by 0x132C2A: std::_Vector_base<bridges::dataset::ActorMovieIMDB, std::allocator<bridges::dataset::ActorMovieIMDB> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507325==    by 0x12EB5B: void std::vector<bridges::dataset::ActorMovieIMDB, std::allocator<bridges::dataset::ActorMovieIMDB> >::_M_realloc_insert<bridges::dataset::ActorMovieIMDB>(__gnu_cxx::__normal_iterator<bridges::dataset::ActorMovieIMDB*, std::vector<bridges::dataset::ActorMovieIMDB, std::allocator<bridges::dataset::ActorMovieIMDB> > >, bridges::dataset::ActorMovieIMDB&&) (vector.tcc:459)
-==1507325==    by 0x12B50C: void std::vector<bridges::dataset::ActorMovieIMDB, std::allocator<bridges::dataset::ActorMovieIMDB> >::emplace_back<bridges::dataset::ActorMovieIMDB>(bridges::dataset::ActorMovieIMDB&&) (vector.tcc:123)
-==1507325==    by 0x126817: std::vector<bridges::dataset::ActorMovieIMDB, std::allocator<bridges::dataset::ActorMovieIMDB> >::push_back(bridges::dataset::ActorMovieIMDB&&) (stl_vector.h:1299)
-==1507325==    by 0x12285F: bridges::DataSource::getActorMovieIMDBData(int) (DataSource.h:437)
-==1507325==    by 0x10F5A4: main (graph_amatrix.cpp:25)
-==1507325== 
-==1507325== LEAK SUMMARY:
-==1507325==    definitely lost: 0 bytes in 0 blocks
-==1507325==    indirectly lost: 0 bytes in 0 blocks
-==1507325==      possibly lost: 0 bytes in 0 blocks
-==1507325==    still reachable: 433,564 bytes in 5,073 blocks
-==1507325==         suppressed: 232,025 bytes in 2,626 blocks
-==1507325== 
-==1507325== For lists of detected and suppressed errors, rerun with: -s
-==1507325== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 1 from 1)
+
==1558819== Memcheck, a memory error detector
+==1558819== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1558819== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1558819== Command: ./graph_amatrix 1 null null live
+==1558819== 
+==1558819== Invalid read of size 8
+==1558819==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558819==    by 0x124D64: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1558819==    by 0x118B75: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1558819==    by 0x1177B0: bridges::Bridges::visualize() (Bridges.h:543)
+==1558819==    by 0x10FD95: main (graph_amatrix.cpp:91)
+==1558819==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
+==1558819== 
+==1558819== 
+==1558819== Process terminating with default action of signal 11 (SIGSEGV)
+==1558819==  Access not within mapped region at address 0x8
+==1558819==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558819==    by 0x124D64: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1558819==    by 0x118B75: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1558819==    by 0x1177B0: bridges::Bridges::visualize() (Bridges.h:543)
+==1558819==    by 0x10FD95: main (graph_amatrix.cpp:91)
+==1558819==  If you believe this happened as a result of a stack
+==1558819==  overflow in your program's main thread (unlikely but
+==1558819==  possible), you can try to increase the size of the
+==1558819==  main thread stack using the --main-stacksize= flag.
+==1558819==  The main thread stack size used in this run was 8388608.
+==1558819== 
+==1558819== HEAP SUMMARY:
+==1558819==     in use at exit: 665,589 bytes in 7,699 blocks
+==1558819==   total heap usage: 18,119 allocs, 10,420 frees, 2,297,381 bytes allocated
+==1558819== 
+==1558819== 7 bytes in 1 blocks are still reachable in loss record 1 of 692
+==1558819==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558819==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558819== 
+==1558819== 8 bytes in 1 blocks are still reachable in loss record 4 of 692
+==1558819==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C1F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558819==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819== 
+==1558819== 9 bytes in 1 blocks are still reachable in loss record 6 of 692
+==1558819==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C1F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558819==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819== 
+==1558819== 10 bytes in 1 blocks are still reachable in loss record 7 of 692
+==1558819==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C1F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558819==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819== 
+==1558819== 12 bytes in 1 blocks are still reachable in loss record 9 of 692
+==1558819==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558819==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819== 
+==1558819== 12 bytes in 1 blocks are still reachable in loss record 10 of 692
+==1558819==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C1F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558819==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819== 
+==1558819== 13 bytes in 1 blocks are still reachable in loss record 11 of 692
+==1558819==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C1F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558819==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819== 
+==1558819== 16 bytes in 1 blocks are still reachable in loss record 13 of 692
+==1558819==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519FE93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558819==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558819== 
+==1558819== 16 bytes in 1 blocks are still reachable in loss record 15 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x14BC49: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558819==    by 0x13D98C: allocate (alloc_traits.h:482)
+==1558819==    by 0x13D98C: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1558819==    by 0x13AD21: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
+==1558819==    by 0x1355A7: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
+==1558819==    by 0x13109F: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
+==1558819==    by 0x13E2D0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
+==1558819==    by 0x13B2BA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1558819==    by 0x135805: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558819==    by 0x135828: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1558819==    by 0x135828: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1558819==    by 0x1311E9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1558819== 
+==1558819== 18 bytes in 1 blocks are still reachable in loss record 16 of 692
+==1558819==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x52856B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558819==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558819==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819== 
+==1558819== 18 bytes in 1 blocks are still reachable in loss record 17 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558819==    by 0x10F623: main (graph_amatrix.cpp:31)
+==1558819== 
+==1558819== 18 bytes in 1 blocks are still reachable in loss record 18 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x127CBC: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1558819==    by 0x12BC58: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103)
+==1558819==    by 0x127444: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:74)
+==1558819==    by 0x10F6F2: main (graph_amatrix.cpp:35)
+==1558819== 
+==1558819== 18 bytes in 1 blocks are still reachable in loss record 19 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x127CBC: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1558819==    by 0x1520FD: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, 0ul>(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) (tuple:2267)
+==1558819==    by 0x14B2D8: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::piecewise_construct_t, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<>) (tuple:2257)
+==1558819==    by 0x138546: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::datastructure::Element<std::__cxx11::basic_string<char> >*>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (new_allocator.h:191)
+==1558819==    by 0x138546: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::datastructure::Element<std::__cxx11::basic_string<char> >*>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (alloc_traits.h:538)
+==1558819==    by 0x138546: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1995)
+==1558819==    by 0x13363C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558819==    by 0x12F8F8: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1558819==    by 0x12C402: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1558819==    by 0x127467: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:74)
+==1558819==    by 0x10F6F2: main (graph_amatrix.cpp:35)
+==1558819== 
+==1558819== 18 bytes in 1 blocks are still reachable in loss record 20 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x127CBC: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1558819==    by 0x152261: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, 0ul>(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) (tuple:2267)
+==1558819==    by 0x14B3FA: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::piecewise_construct_t, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<>) (tuple:2257)
+==1558819==    by 0x138B08: construct<std::pair<const std::__cxx11::basic_string<char>, std::unordered_map<std::__cxx11::basic_string<char>, int, std::hash<std::__cxx11::basic_string<char> >, std::equal_to<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, int> > > >, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (new_allocator.h:191)
+==1558819==    by 0x138B08: construct<std::pair<const std::__cxx11::basic_string<char>, std::unordered_map<std::__cxx11::basic_string<char>, int, std::hash<std::__cxx11::basic_string<char> >, std::equal_to<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, int> > > >, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (alloc_traits.h:538)
+==1558819==    by 0x138B08: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1995)
+==1558819==    by 0x133902: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558819==    by 0x12FA72: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1558819==    by 0x12C42C: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1558819==    by 0x1274EF: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:77)
+==1558819==    by 0x10F6F2: main (graph_amatrix.cpp:35)
+==1558819== 
+==1558819== 19 bytes in 1 blocks are still reachable in loss record 21 of 692
+==1558819==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x528567F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558819==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558819==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819== 
+==1558819== 19 bytes in 1 blocks are still reachable in loss record 22 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x127CBC: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1558819==    by 0x13CF9E: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>::pair(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&) (stl_pair.h:197)
+==1558819==    by 0x1344CA: construct<std::pair<const std::__cxx11::basic_string<char>, int>, const std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>&> (new_allocator.h:191)
+==1558819==    by 0x1344CA: construct<std::pair<const std::__cxx11::basic_string<char>, int>, const std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>&> (alloc_traits.h:538)
+==1558819==    by 0x1344CA: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::_M_allocate_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&) (hashtable_policy.h:1995)
+==1558819==    by 0x12FFE0: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::operator()<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&) const (hashtable_policy.h:248)
+==1558819==    by 0x12C6A9: void std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_assign<std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > > >(std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > > const&) (hashtable.h:1373)
+==1558819==    by 0x12798C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&) (hashtable.h:1488)
+==1558819==    by 0x12301A: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >::unordered_map(std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > const&) (unordered_map.h:188)
+==1558819==    by 0x10FBCB: main (graph_amatrix.cpp:78)
+==1558819== 
+==1558819== 19 bytes in 1 blocks are still reachable in loss record 23 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x127CBC: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1558819==    by 0x13CF9E: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>::pair(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&) (stl_pair.h:197)
+==1558819==    by 0x1344CA: construct<std::pair<const std::__cxx11::basic_string<char>, int>, const std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>&> (new_allocator.h:191)
+==1558819==    by 0x1344CA: construct<std::pair<const std::__cxx11::basic_string<char>, int>, const std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>&> (alloc_traits.h:538)
+==1558819==    by 0x1344CA: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::_M_allocate_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&) (hashtable_policy.h:1995)
+==1558819==    by 0x12FFE0: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::operator()<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&) const (hashtable_policy.h:248)
+==1558819==    by 0x12C6A9: void std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_assign<std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > > >(std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > > const&) (hashtable.h:1373)
+==1558819==    by 0x12798C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&) (hashtable.h:1488)
+==1558819==    by 0x12301A: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >::unordered_map(std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > const&) (unordered_map.h:188)
+==1558819==    by 0x10FC21: main (graph_amatrix.cpp:79)
+==1558819== 
+==1558819== 24 bytes in 1 blocks are still reachable in loss record 481 of 692
+==1558819==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x528567F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558819==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558819== 
+==1558819== 24 bytes in 1 blocks are still reachable in loss record 482 of 692
+==1558819==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x52856B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558819==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558819== 
+==1558819== 32 bytes in 1 blocks are still reachable in loss record 505 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558819==    by 0x116ACD: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
+==1558819==    by 0x10F3E7: main (graph_amatrix.cpp:14)
+==1558819== 
+==1558819== 32 bytes in 1 blocks are still reachable in loss record 506 of 692
+==1558819==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519E6DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558819==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819== 
+==1558819== 32 bytes in 1 blocks are still reachable in loss record 507 of 692
+==1558819==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519E6EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558819==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819== 
+==1558819== 32 bytes in 1 blocks are still reachable in loss record 508 of 692
+==1558819==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x5286136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558819==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819== 
+==1558819== 32 bytes in 1 blocks are still reachable in loss record 509 of 692
+==1558819==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519E934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519B6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558819== 
+==1558819== 32 bytes in 1 blocks are still reachable in loss record 510 of 692
+==1558819==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519E8BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519B6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819== 
+==1558819== 32 bytes in 1 blocks are still reachable in loss record 511 of 692
+==1558819==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519FEAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558819==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819== 
+==1558819== 32 bytes in 1 blocks are still reachable in loss record 512 of 692
+==1558819==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x51A05D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558819==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819== 
+==1558819== 32 bytes in 1 blocks are still reachable in loss record 514 of 692
+==1558819==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C20DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558819==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819== 
+==1558819== 36 bytes in 2 blocks are still reachable in loss record 522 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x127CBC: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1558819==    by 0x1522CD: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, 0ul>(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) (tuple:2267)
+==1558819==    by 0x14B51C: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::piecewise_construct_t, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<>) (tuple:2257)
+==1558819==    by 0x1390D4: construct<std::pair<const std::__cxx11::basic_string<char>, int>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (new_allocator.h:191)
+==1558819==    by 0x1390D4: construct<std::pair<const std::__cxx11::basic_string<char>, int>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (alloc_traits.h:538)
+==1558819==    by 0x1390D4: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1995)
+==1558819==    by 0x133BC8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558819==    by 0x12FBEC: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1558819==    by 0x12C456: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1558819==    by 0x127504: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:77)
+==1558819==    by 0x10F6F2: main (graph_amatrix.cpp:35)
+==1558819== 
+==1558819== 45 bytes in 1 blocks are still reachable in loss record 524 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558819==    by 0x127E00: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1558819==    by 0x124C01: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==1558819==    by 0x1172AB: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
+==1558819==    by 0x10F47E: main (graph_amatrix.cpp:16)
+==1558819== 
+==1558819== 48 bytes in 1 blocks are still reachable in loss record 525 of 692
+==1558819==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x519E601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558819==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819== 
+==1558819== 48 bytes in 1 blocks are still reachable in loss record 526 of 692
+==1558819==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558819==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819== 
+==1558819== 48 bytes in 1 blocks are still reachable in loss record 527 of 692
+==1558819==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C1F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558819==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819== 
+==1558819== 48 bytes in 1 blocks are still reachable in loss record 528 of 692
+==1558819==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C1F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558819==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819== 
+==1558819== 48 bytes in 1 blocks are still reachable in loss record 529 of 692
+==1558819==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C1F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558819==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819== 
+==1558819== 48 bytes in 1 blocks are still reachable in loss record 530 of 692
+==1558819==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C1F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558819==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819== 
+==1558819== 48 bytes in 1 blocks are still reachable in loss record 531 of 692
+==1558819==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C1F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558819==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819== 
+==1558819== 48 bytes in 1 blocks are still reachable in loss record 532 of 692
+==1558819==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558819==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558819== 
+==1558819== 48 bytes in 1 blocks are still reachable in loss record 533 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x12BC89: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1558819==    by 0x127444: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:74)
+==1558819==    by 0x10F683: main (graph_amatrix.cpp:34)
+==1558819== 
+==1558819== 48 bytes in 1 blocks are still reachable in loss record 534 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x12BC89: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1558819==    by 0x127444: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:74)
+==1558819==    by 0x10F6F2: main (graph_amatrix.cpp:35)
+==1558819== 
+==1558819== 56 bytes in 1 blocks are still reachable in loss record 537 of 692
+==1558819==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x5262E47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558819==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x5262FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x5263301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x51850FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x51598C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519F65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558819== 
+==1558819== 56 bytes in 1 blocks are still reachable in loss record 538 of 692
+==1558819==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519B4BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558819==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558819==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819== 
+==1558819== 56 bytes in 1 blocks are still reachable in loss record 539 of 692
+==1558819==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519B4CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558819==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558819==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819== 
+==1558819== 56 bytes in 1 blocks are still reachable in loss record 540 of 692
+==1558819==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519E410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519B594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558819==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558819== 
+==1558819== 56 bytes in 1 blocks are still reachable in loss record 541 of 692
+==1558819==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x5286143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558819== 
+==1558819== 56 bytes in 1 blocks are still reachable in loss record 542 of 692
+==1558819==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519FEBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558819==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819== 
+==1558819== 56 bytes in 1 blocks are still reachable in loss record 544 of 692
+==1558819==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C1F4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558819==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C1FDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558819==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819== 
+==1558819== 56 bytes in 1 blocks are still reachable in loss record 546 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x144EC5: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558819==    by 0x1383D7: allocate (alloc_traits.h:482)
+==1558819==    by 0x1383D7: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1558819==    by 0x13363C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558819==    by 0x12F8F8: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1558819==    by 0x12C402: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1558819==    by 0x127467: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:74)
+==1558819==    by 0x10F683: main (graph_amatrix.cpp:34)
+==1558819== 
+==1558819== 56 bytes in 1 blocks are still reachable in loss record 547 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x13CF75: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558819==    by 0x138F65: allocate (alloc_traits.h:482)
+==1558819==    by 0x138F65: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1558819==    by 0x133BC8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558819==    by 0x12FBEC: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1558819==    by 0x12C456: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1558819==    by 0x127504: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:77)
+==1558819==    by 0x10F683: main (graph_amatrix.cpp:34)
+==1558819== 
+==1558819== 56 bytes in 1 blocks are still reachable in loss record 548 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x144EC5: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558819==    by 0x1383D7: allocate (alloc_traits.h:482)
+==1558819==    by 0x1383D7: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1558819==    by 0x13363C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558819==    by 0x12F8F8: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1558819==    by 0x12C402: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1558819==    by 0x127467: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:74)
+==1558819==    by 0x10F6F2: main (graph_amatrix.cpp:35)
+==1558819== 
+==1558819== 56 bytes in 1 blocks are still reachable in loss record 549 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x13CF75: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558819==    by 0x138F65: allocate (alloc_traits.h:482)
+==1558819==    by 0x138F65: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1558819==    by 0x133BC8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558819==    by 0x12FBEC: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1558819==    by 0x12C456: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1558819==    by 0x12753C: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:77)
+==1558819==    by 0x10F6F2: main (graph_amatrix.cpp:35)
+==1558819== 
+==1558819== 56 bytes in 1 blocks are still reachable in loss record 550 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x13CF75: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558819==    by 0x1343F3: allocate (alloc_traits.h:482)
+==1558819==    by 0x1343F3: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::_M_allocate_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&) (hashtable_policy.h:1990)
+==1558819==    by 0x12FFE0: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::operator()<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&) const (hashtable_policy.h:248)
+==1558819==    by 0x12C6A9: void std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_assign<std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > > >(std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > > const&) (hashtable.h:1373)
+==1558819==    by 0x12798C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&) (hashtable.h:1488)
+==1558819==    by 0x12301A: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >::unordered_map(std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > const&) (unordered_map.h:188)
+==1558819==    by 0x10FBCB: main (graph_amatrix.cpp:78)
+==1558819== 
+==1558819== 56 bytes in 1 blocks are still reachable in loss record 551 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x13CF75: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558819==    by 0x1343F3: allocate (alloc_traits.h:482)
+==1558819==    by 0x1343F3: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::_M_allocate_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&) (hashtable_policy.h:1990)
+==1558819==    by 0x12FFE0: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::operator()<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&) const (hashtable_policy.h:248)
+==1558819==    by 0x12C6A9: void std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_assign<std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > > >(std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > > const&) (hashtable.h:1373)
+==1558819==    by 0x12798C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&) (hashtable.h:1488)
+==1558819==    by 0x12301A: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >::unordered_map(std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > const&) (unordered_map.h:188)
+==1558819==    by 0x10FC21: main (graph_amatrix.cpp:79)
+==1558819== 
+==1558819== 56 bytes in 3 blocks are still reachable in loss record 552 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x127CBC: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1558819==    by 0x125406: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
+==1558819==    by 0x15935D: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
+==1558819==    by 0x15935D: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
+==1558819==    by 0x15935D: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
+==1558819==    by 0x152462: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1558819==    by 0x14B87C: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1558819==    by 0x145334: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1558819==    by 0x13D23B: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1558819==    by 0x139AFA: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1558819==    by 0x134C92: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1558819==    by 0x130B6F: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1558819==    by 0x12DD90: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1558819== 
+==1558819== 61 bytes in 1 blocks are still reachable in loss record 553 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558819==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558819==    by 0x121005: bridges::SimpleCache::SimpleCache() (Cache.h:133)
+==1558819==    by 0x121967: bridges::lruCache::lruCache(int) (Cache.h:212)
+==1558819==    by 0x1223ED: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:134)
+==1558819==    by 0x1224EC: bridges::DataSource::DataSource(bridges::Bridges&) (DataSource.h:137)
+==1558819==    by 0x10F586: main (graph_amatrix.cpp:24)
+==1558819== 
+==1558819== 65 bytes in 1 blocks are still reachable in loss record 554 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558819==    by 0x11057C: __static_initialization_and_destruction_0() (base64.h:50)
+==1558819==    by 0x1107DB: _GLOBAL__sub_I_main (graph_amatrix.cpp:94)
+==1558819==    by 0x4BF9303: call_init (libc-start.c:145)
+==1558819==    by 0x4BF9303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==1558819==    by 0x10F254: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/graph_amatrix)
+==1558819== 
+==1558819== 71 bytes in 1 blocks are still reachable in loss record 555 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558819==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558819==    by 0x1170EF: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
+==1558819==    by 0x10F4E6: main (graph_amatrix.cpp:19)
+==1558819== 
+==1558819== 72 bytes in 1 blocks are still reachable in loss record 556 of 692
+==1558819==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x5262E66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558819==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x5262FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x5263301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x51850FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x51598C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519F65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558819== 
+==1558819== 72 bytes in 1 blocks are still reachable in loss record 557 of 692
+==1558819==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x5286164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558819== 
+==1558819== 72 bytes in 1 blocks are still reachable in loss record 558 of 692
+==1558819==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x5286178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558819== 
+==1558819== 72 bytes in 1 blocks are still reachable in loss record 560 of 692
+==1558819==    at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x52C9A71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C2074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558819==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819== 
+==1558819== 72 bytes in 1 blocks are still reachable in loss record 561 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x144B13: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558819==    by 0x137B7F: allocate (alloc_traits.h:482)
+==1558819==    by 0x137B7F: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1558819==    by 0x132F0E: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558819==    by 0x12F4A8: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818)
+==1558819==    by 0x12BD9E: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
+==1558819==    by 0x1276CD: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int const&) (GraphAdjMatrix.h:93)
+==1558819==    by 0x10F839: main (graph_amatrix.cpp:41)
+==1558819== 
+==1558819== 92 bytes in 4 blocks are still reachable in loss record 566 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x127CBC: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1558819==    by 0x152261: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, 0ul>(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) (tuple:2267)
+==1558819==    by 0x14B3FA: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::piecewise_construct_t, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<>) (tuple:2257)
+==1558819==    by 0x138B08: construct<std::pair<const std::__cxx11::basic_string<char>, std::unordered_map<std::__cxx11::basic_string<char>, int, std::hash<std::__cxx11::basic_string<char> >, std::equal_to<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, int> > > >, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (new_allocator.h:191)
+==1558819==    by 0x138B08: construct<std::pair<const std::__cxx11::basic_string<char>, std::unordered_map<std::__cxx11::basic_string<char>, int, std::hash<std::__cxx11::basic_string<char> >, std::equal_to<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, int> > > >, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (alloc_traits.h:538)
+==1558819==    by 0x138B08: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1995)
+==1558819==    by 0x133902: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558819==    by 0x12FA72: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1558819==    by 0x12C42C: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1558819==    by 0x1274EF: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:77)
+==1558819==    by 0x10FA87: main (graph_amatrix.cpp:64)
+==1558819== 
+==1558819== 104 bytes in 1 blocks are still reachable in loss record 569 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x15266B: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558819==    by 0x145453: allocate (alloc_traits.h:482)
+==1558819==    by 0x145453: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1558819==    by 0x13D322: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
+==1558819==    by 0x139C0B: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
+==1558819==    by 0x134DB8: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
+==1558819==    by 0x130E25: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
+==1558819==    by 0x12DF48: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
+==1558819==    by 0x12A1CF: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
+==1558819==    by 0x1255FF: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
+==1558819==    by 0x11F93C: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
+==1558819==    by 0x11F752: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
+==1558819== 
+==1558819== 104 bytes in 1 blocks are still reachable in loss record 570 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x145031: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558819==    by 0x138999: allocate (alloc_traits.h:482)
+==1558819==    by 0x138999: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1558819==    by 0x133902: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558819==    by 0x12FA72: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1558819==    by 0x12C42C: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1558819==    by 0x1274EF: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:77)
+==1558819==    by 0x10F683: main (graph_amatrix.cpp:34)
+==1558819== 
+==1558819== 104 bytes in 1 blocks are still reachable in loss record 571 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x145031: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558819==    by 0x138999: allocate (alloc_traits.h:482)
+==1558819==    by 0x138999: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1558819==    by 0x133902: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558819==    by 0x12FA72: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1558819==    by 0x12C42C: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1558819==    by 0x1274EF: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:77)
+==1558819==    by 0x10F6F2: main (graph_amatrix.cpp:35)
+==1558819== 
+==1558819== 104 bytes in 1 blocks are still reachable in loss record 572 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x13CF01: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558819==    by 0x172A11: allocate (alloc_traits.h:482)
+==1558819==    by 0x172A11: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1558819==    by 0x17276E: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1558819==    by 0x173C78: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1558819==    by 0x17383D: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1558819==    by 0x1735A1: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179)
+==1558819==    by 0x173092: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278)
+==1558819==    by 0x172D43: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
+==1558819==    by 0x172B02: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1558819==    by 0x1727E6: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1558819==    by 0x171FC9: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
+==1558819== 
+==1558819== 112 bytes in 2 blocks are still reachable in loss record 574 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x13CF75: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558819==    by 0x138F65: allocate (alloc_traits.h:482)
+==1558819==    by 0x138F65: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1558819==    by 0x133BC8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558819==    by 0x12FBEC: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1558819==    by 0x12C456: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1558819==    by 0x127504: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:77)
+==1558819==    by 0x10F6F2: main (graph_amatrix.cpp:35)
+==1558819== 
+==1558819== 128 bytes in 1 blocks are still reachable in loss record 576 of 692
+==1558819==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519A5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x5286164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558819== 
+==1558819== 128 bytes in 1 blocks are still reachable in loss record 577 of 692
+==1558819==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519A5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x5286178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558819== 
+==1558819== 133 bytes in 6 blocks are still reachable in loss record 578 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x127CBC: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1558819==    by 0x152261: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, 0ul>(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) (tuple:2267)
+==1558819==    by 0x14B3FA: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::piecewise_construct_t, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<>) (tuple:2257)
+==1558819==    by 0x138B08: construct<std::pair<const std::__cxx11::basic_string<char>, std::unordered_map<std::__cxx11::basic_string<char>, int, std::hash<std::__cxx11::basic_string<char> >, std::equal_to<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, int> > > >, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (new_allocator.h:191)
+==1558819==    by 0x138B08: construct<std::pair<const std::__cxx11::basic_string<char>, std::unordered_map<std::__cxx11::basic_string<char>, int, std::hash<std::__cxx11::basic_string<char> >, std::equal_to<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, int> > > >, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (alloc_traits.h:538)
+==1558819==    by 0x138B08: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1995)
+==1558819==    by 0x133902: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558819==    by 0x12FA72: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1558819==    by 0x12C42C: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1558819==    by 0x1274EF: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:77)
+==1558819==    by 0x10F946: main (graph_amatrix.cpp:54)
+==1558819== 
+==1558819== 135 bytes in 6 blocks are still reachable in loss record 579 of 692
+==1558819==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558819==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558819==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819== 
+==1558819== 136 bytes in 1 blocks are still reachable in loss record 580 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x127409: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:74)
+==1558819==    by 0x10F683: main (graph_amatrix.cpp:34)
+==1558819== 
+==1558819== 136 bytes in 1 blocks are still reachable in loss record 581 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x127409: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:74)
+==1558819==    by 0x10F6F2: main (graph_amatrix.cpp:35)
+==1558819== 
+==1558819== 144 bytes in 6 blocks are still reachable in loss record 582 of 692
+==1558819==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558819==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558819== 
+==1558819== 152 bytes in 1 blocks are still reachable in loss record 583 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x15BEEA: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1558819==    by 0x1540B4: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1558819==    by 0x14D270: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1558819==    by 0x14DF5D: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1558819==    by 0x147C80: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1558819==    by 0x13E3B6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1558819==    by 0x13B2BA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1558819==    by 0x135805: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558819==    by 0x1311E9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1558819==    by 0x13E306: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1558819==    by 0x13B2BA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1558819== 
+==1558819== 152 bytes in 1 blocks are still reachable in loss record 584 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x165958: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1558819==    by 0x1622F1: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1558819==    by 0x15C02B: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1558819==    by 0x15416C: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1558819==    by 0x155FB2: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1558819==    by 0x14E8AA: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1558819==    by 0x147F4B: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1558819==    by 0x13EB0A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
+==1558819==    by 0x13B2CB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1558819==    by 0x135805: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558819==    by 0x131213: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1558819== 
+==1558819== 175 bytes in 7 blocks are still reachable in loss record 585 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x127CBC: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1558819==    by 0x152261: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, 0ul>(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) (tuple:2267)
+==1558819==    by 0x14B3FA: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::piecewise_construct_t, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<>) (tuple:2257)
+==1558819==    by 0x138B08: construct<std::pair<const std::__cxx11::basic_string<char>, std::unordered_map<std::__cxx11::basic_string<char>, int, std::hash<std::__cxx11::basic_string<char> >, std::equal_to<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, int> > > >, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (new_allocator.h:191)
+==1558819==    by 0x138B08: construct<std::pair<const std::__cxx11::basic_string<char>, std::unordered_map<std::__cxx11::basic_string<char>, int, std::hash<std::__cxx11::basic_string<char> >, std::equal_to<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, int> > > >, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (alloc_traits.h:538)
+==1558819==    by 0x138B08: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1995)
+==1558819==    by 0x133902: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558819==    by 0x12FA72: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1558819==    by 0x12C42C: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1558819==    by 0x127531: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:77)
+==1558819==    by 0x10F946: main (graph_amatrix.cpp:54)
+==1558819== 
+==1558819== 201 bytes in 1 blocks are still reachable in loss record 588 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558819==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558819==    by 0x117134: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
+==1558819==    by 0x10F54E: main (graph_amatrix.cpp:20)
+==1558819== 
+==1558819== 224 bytes in 9 blocks are still reachable in loss record 592 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x127CBC: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1558819==    by 0x152261: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, 0ul>(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) (tuple:2267)
+==1558819==    by 0x14B3FA: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::piecewise_construct_t, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<>) (tuple:2257)
+==1558819==    by 0x138B08: construct<std::pair<const std::__cxx11::basic_string<char>, std::unordered_map<std::__cxx11::basic_string<char>, int, std::hash<std::__cxx11::basic_string<char> >, std::equal_to<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, int> > > >, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (new_allocator.h:191)
+==1558819==    by 0x138B08: construct<std::pair<const std::__cxx11::basic_string<char>, std::unordered_map<std::__cxx11::basic_string<char>, int, std::hash<std::__cxx11::basic_string<char> >, std::equal_to<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, int> > > >, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (alloc_traits.h:538)
+==1558819==    by 0x138B08: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1995)
+==1558819==    by 0x133902: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558819==    by 0x12FA72: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1558819==    by 0x12C42C: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1558819==    by 0x127531: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:77)
+==1558819==    by 0x10FA87: main (graph_amatrix.cpp:64)
+==1558819== 
+==1558819== 232 bytes in 1 blocks are still reachable in loss record 594 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x13CF01: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558819==    by 0x14B151: allocate (alloc_traits.h:482)
+==1558819==    by 0x14B151: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1558819==    by 0x144C0E: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1558819==    by 0x13C46C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1558819==    by 0x137E79: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1558819==    by 0x132FF7: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
+==1558819==    by 0x12F4C6: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:825)
+==1558819==    by 0x12BD9E: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
+==1558819==    by 0x1276CD: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int const&) (GraphAdjMatrix.h:93)
+==1558819==    by 0x10F993: main (graph_amatrix.cpp:55)
+==1558819== 
+==1558819== 232 bytes in 1 blocks are still reachable in loss record 595 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x13CF01: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558819==    by 0x14B151: allocate (alloc_traits.h:482)
+==1558819==    by 0x14B151: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1558819==    by 0x144C0E: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1558819==    by 0x13C46C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1558819==    by 0x137E79: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1558819==    by 0x132FF7: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
+==1558819==    by 0x12F4C6: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:825)
+==1558819==    by 0x12BD9E: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
+==1558819==    by 0x1276CD: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int const&) (GraphAdjMatrix.h:93)
+==1558819==    by 0x10FAD4: main (graph_amatrix.cpp:65)
+==1558819== 
+==1558819== 304 bytes in 2 blocks are still reachable in loss record 598 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x15BEEA: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1558819==    by 0x1540B4: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1558819==    by 0x14D270: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1558819==    by 0x14DF5D: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1558819==    by 0x147C80: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1558819==    by 0x13E3B6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1558819==    by 0x13B2BA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1558819==    by 0x135805: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558819==    by 0x131213: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1558819==    by 0x13E306: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1558819==    by 0x13B2BA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1558819== 
+==1558819== 308 bytes in 13 blocks are still reachable in loss record 599 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x127CBC: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1558819==    by 0x12BC58: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103)
+==1558819==    by 0x127444: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:74)
+==1558819==    by 0x10F946: main (graph_amatrix.cpp:54)
+==1558819== 
+==1558819== 308 bytes in 13 blocks are still reachable in loss record 600 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x127CBC: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1558819==    by 0x1520FD: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, 0ul>(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) (tuple:2267)
+==1558819==    by 0x14B2D8: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::piecewise_construct_t, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<>) (tuple:2257)
+==1558819==    by 0x138546: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::datastructure::Element<std::__cxx11::basic_string<char> >*>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (new_allocator.h:191)
+==1558819==    by 0x138546: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::datastructure::Element<std::__cxx11::basic_string<char> >*>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (alloc_traits.h:538)
+==1558819==    by 0x138546: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1995)
+==1558819==    by 0x13363C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558819==    by 0x12F8F8: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1558819==    by 0x12C402: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1558819==    by 0x127467: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:74)
+==1558819==    by 0x10F946: main (graph_amatrix.cpp:54)
+==1558819== 
+==1558819== 316 bytes in 13 blocks are still reachable in loss record 602 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x127CBC: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1558819==    by 0x12BC58: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103)
+==1558819==    by 0x127444: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:74)
+==1558819==    by 0x10FA87: main (graph_amatrix.cpp:64)
+==1558819== 
+==1558819== 316 bytes in 13 blocks are still reachable in loss record 603 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x127CBC: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1558819==    by 0x1520FD: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, 0ul>(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) (tuple:2267)
+==1558819==    by 0x14B2D8: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::piecewise_construct_t, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<>) (tuple:2257)
+==1558819==    by 0x138546: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::datastructure::Element<std::__cxx11::basic_string<char> >*>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (new_allocator.h:191)
+==1558819==    by 0x138546: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::datastructure::Element<std::__cxx11::basic_string<char> >*>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (alloc_traits.h:538)
+==1558819==    by 0x138546: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1995)
+==1558819==    by 0x13363C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558819==    by 0x12F8F8: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1558819==    by 0x12C402: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1558819==    by 0x127467: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:74)
+==1558819==    by 0x10FA87: main (graph_amatrix.cpp:64)
+==1558819== 
+==1558819== 336 bytes in 7 blocks are still reachable in loss record 604 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x173F34: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558819==    by 0x173AA1: allocate (alloc_traits.h:482)
+==1558819==    by 0x173AA1: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990)
+==1558819==    by 0x173808: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248)
+==1558819==    by 0x173498: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161)
+==1558819==    by 0x173058: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271)
+==1558819==    by 0x172D43: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
+==1558819==    by 0x172B02: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1558819==    by 0x1727E6: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1558819==    by 0x171FC9: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
+==1558819==    by 0x17188C: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1558819==    by 0x170DCC: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577)
+==1558819== 
+==1558819== 472 bytes in 1 blocks are still reachable in loss record 610 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x13CF01: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558819==    by 0x14B339: allocate (alloc_traits.h:482)
+==1558819==    by 0x14B339: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1558819==    by 0x144F3E: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1558819==    by 0x13C828: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1558819==    by 0x13864D: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1558819==    by 0x133725: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>*, unsigned long) (hashtable.h:2179)
+==1558819==    by 0x12F916: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:825)
+==1558819==    by 0x12C402: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1558819==    by 0x127467: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:74)
+==1558819==    by 0x10FA87: main (graph_amatrix.cpp:64)
+==1558819== 
+==1558819== 472 bytes in 1 blocks are still reachable in loss record 611 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x13CF01: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558819==    by 0x14B45B: allocate (alloc_traits.h:482)
+==1558819==    by 0x14B45B: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1558819==    by 0x145080: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1558819==    by 0x13CA4A: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1558819==    by 0x138C0F: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1558819==    by 0x1339EB: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true>*, unsigned long) (hashtable.h:2179)
+==1558819==    by 0x12FA90: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:825)
+==1558819==    by 0x12C42C: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1558819==    by 0x127531: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:77)
+==1558819==    by 0x10FA87: main (graph_amatrix.cpp:64)
+==1558819== 
+==1558819== 472 bytes in 1 blocks are still reachable in loss record 612 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x13CF01: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558819==    by 0x1342C5: allocate (alloc_traits.h:482)
+==1558819==    by 0x1342C5: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1558819==    by 0x12FF76: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1558819==    by 0x12C63D: void std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_assign<std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > > >(std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > > const&) (hashtable.h:1362)
+==1558819==    by 0x12798C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&) (hashtable.h:1488)
+==1558819==    by 0x12301A: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >::unordered_map(std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > const&) (unordered_map.h:188)
+==1558819==    by 0x10FBCB: main (graph_amatrix.cpp:78)
+==1558819== 
+==1558819== 472 bytes in 1 blocks are still reachable in loss record 613 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x13CF01: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558819==    by 0x1342C5: allocate (alloc_traits.h:482)
+==1558819==    by 0x1342C5: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1558819==    by 0x12FF76: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1558819==    by 0x12C63D: void std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_assign<std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > > >(std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > > const&) (hashtable.h:1362)
+==1558819==    by 0x12798C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&) (hashtable.h:1488)
+==1558819==    by 0x12301A: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >::unordered_map(std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > const&) (unordered_map.h:188)
+==1558819==    by 0x10FC21: main (graph_amatrix.cpp:79)
+==1558819== 
+==1558819== 520 bytes in 5 blocks are still reachable in loss record 617 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x145031: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558819==    by 0x138999: allocate (alloc_traits.h:482)
+==1558819==    by 0x138999: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1558819==    by 0x133902: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558819==    by 0x12FA72: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1558819==    by 0x12C42C: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1558819==    by 0x1274EF: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:77)
+==1558819==    by 0x10FA87: main (graph_amatrix.cpp:64)
+==1558819== 
+==1558819== 623 bytes in 26 blocks are still reachable in loss record 623 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x127CBC: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1558819==    by 0x13CF9E: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>::pair(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&) (stl_pair.h:197)
+==1558819==    by 0x1344CA: construct<std::pair<const std::__cxx11::basic_string<char>, int>, const std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>&> (new_allocator.h:191)
+==1558819==    by 0x1344CA: construct<std::pair<const std::__cxx11::basic_string<char>, int>, const std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>&> (alloc_traits.h:538)
+==1558819==    by 0x1344CA: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::_M_allocate_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&) (hashtable_policy.h:1995)
+==1558819==    by 0x12FFE0: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::operator()<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&) const (hashtable_policy.h:248)
+==1558819==    by 0x12C738: void std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_assign<std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > > >(std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > > const&) (hashtable.h:1381)
+==1558819==    by 0x12798C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&) (hashtable.h:1488)
+==1558819==    by 0x12301A: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >::unordered_map(std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > const&) (unordered_map.h:188)
+==1558819==    by 0x10FBCB: main (graph_amatrix.cpp:78)
+==1558819== 
+==1558819== 623 bytes in 26 blocks are still reachable in loss record 624 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x127CBC: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1558819==    by 0x13CF9E: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>::pair(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&) (stl_pair.h:197)
+==1558819==    by 0x1344CA: construct<std::pair<const std::__cxx11::basic_string<char>, int>, const std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>&> (new_allocator.h:191)
+==1558819==    by 0x1344CA: construct<std::pair<const std::__cxx11::basic_string<char>, int>, const std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>&> (alloc_traits.h:538)
+==1558819==    by 0x1344CA: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::_M_allocate_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&) (hashtable_policy.h:1995)
+==1558819==    by 0x12FFE0: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::operator()<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&) const (hashtable_policy.h:248)
+==1558819==    by 0x12C738: void std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_assign<std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > > >(std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > > const&) (hashtable.h:1381)
+==1558819==    by 0x12798C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&) (hashtable.h:1488)
+==1558819==    by 0x12301A: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >::unordered_map(std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > const&) (unordered_map.h:188)
+==1558819==    by 0x10FC21: main (graph_amatrix.cpp:79)
+==1558819== 
+==1558819== 661 bytes in 1 blocks are still reachable in loss record 626 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558819==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558819==    by 0x123F95: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
+==1558819==    by 0x118856: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
+==1558819==    by 0x1177B0: bridges::Bridges::visualize() (Bridges.h:543)
+==1558819==    by 0x10FD95: main (graph_amatrix.cpp:91)
+==1558819== 
+==1558819== 720 bytes in 15 blocks are still reachable in loss record 627 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x12BC89: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1558819==    by 0x127444: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:74)
+==1558819==    by 0x10F946: main (graph_amatrix.cpp:54)
+==1558819== 
+==1558819== 720 bytes in 15 blocks are still reachable in loss record 628 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x12BC89: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1558819==    by 0x127444: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:74)
+==1558819==    by 0x10FA87: main (graph_amatrix.cpp:64)
+==1558819== 
+==1558819== 728 bytes in 7 blocks are still reachable in loss record 631 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x145031: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558819==    by 0x138999: allocate (alloc_traits.h:482)
+==1558819==    by 0x138999: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1558819==    by 0x133902: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558819==    by 0x12FA72: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1558819==    by 0x12C42C: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1558819==    by 0x127531: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:77)
+==1558819==    by 0x10F946: main (graph_amatrix.cpp:54)
+==1558819== 
+==1558819== 832 bytes in 8 blocks are still reachable in loss record 633 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x145031: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558819==    by 0x138999: allocate (alloc_traits.h:482)
+==1558819==    by 0x138999: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1558819==    by 0x133902: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558819==    by 0x12FA72: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1558819==    by 0x12C42C: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1558819==    by 0x1274EF: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:77)
+==1558819==    by 0x10F946: main (graph_amatrix.cpp:54)
+==1558819== 
+==1558819== 840 bytes in 15 blocks are still reachable in loss record 634 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x144EC5: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558819==    by 0x1383D7: allocate (alloc_traits.h:482)
+==1558819==    by 0x1383D7: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1558819==    by 0x13363C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558819==    by 0x12F8F8: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1558819==    by 0x12C402: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1558819==    by 0x127467: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:74)
+==1558819==    by 0x10F946: main (graph_amatrix.cpp:54)
+==1558819== 
+==1558819== 840 bytes in 15 blocks are still reachable in loss record 635 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x144EC5: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558819==    by 0x1383D7: allocate (alloc_traits.h:482)
+==1558819==    by 0x1383D7: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1558819==    by 0x13363C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558819==    by 0x12F8F8: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1558819==    by 0x12C402: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1558819==    by 0x127467: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:74)
+==1558819==    by 0x10FA87: main (graph_amatrix.cpp:64)
+==1558819== 
+==1558819== 1,040 bytes in 10 blocks are still reachable in loss record 646 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x145031: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558819==    by 0x138999: allocate (alloc_traits.h:482)
+==1558819==    by 0x138999: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1558819==    by 0x133902: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558819==    by 0x12FA72: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1558819==    by 0x12C42C: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1558819==    by 0x127531: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:77)
+==1558819==    by 0x10FA87: main (graph_amatrix.cpp:64)
+==1558819== 
+==1558819== 1,064 bytes in 19 blocks are still reachable in loss record 648 of 692
+==1558819==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519B566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558819==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1558819==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1558819== 
+==1558819== 1,080 bytes in 15 blocks are still reachable in loss record 649 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x144B13: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558819==    by 0x137B7F: allocate (alloc_traits.h:482)
+==1558819==    by 0x137B7F: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1558819==    by 0x132F0E: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558819==    by 0x12F4A8: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818)
+==1558819==    by 0x12BD9E: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
+==1558819==    by 0x1276CD: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int const&) (GraphAdjMatrix.h:93)
+==1558819==    by 0x10F993: main (graph_amatrix.cpp:55)
+==1558819== 
+==1558819== 1,080 bytes in 15 blocks are still reachable in loss record 650 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x144B13: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558819==    by 0x137B7F: allocate (alloc_traits.h:482)
+==1558819==    by 0x137B7F: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1558819==    by 0x132F0E: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558819==    by 0x12F4A8: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818)
+==1558819==    by 0x12BD9E: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
+==1558819==    by 0x1276CD: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int const&) (GraphAdjMatrix.h:93)
+==1558819==    by 0x10F9C1: main (graph_amatrix.cpp:56)
+==1558819== 
+==1558819== 1,080 bytes in 15 blocks are still reachable in loss record 651 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x144B13: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558819==    by 0x137B7F: allocate (alloc_traits.h:482)
+==1558819==    by 0x137B7F: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1558819==    by 0x132F0E: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558819==    by 0x12F4A8: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818)
+==1558819==    by 0x12BD9E: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
+==1558819==    by 0x1276CD: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int const&) (GraphAdjMatrix.h:93)
+==1558819==    by 0x10FAD4: main (graph_amatrix.cpp:65)
+==1558819== 
+==1558819== 1,080 bytes in 15 blocks are still reachable in loss record 652 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x144B13: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558819==    by 0x137B7F: allocate (alloc_traits.h:482)
+==1558819==    by 0x137B7F: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1558819==    by 0x132F0E: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558819==    by 0x12F4A8: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818)
+==1558819==    by 0x12BD9E: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
+==1558819==    by 0x1276CD: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int const&) (GraphAdjMatrix.h:93)
+==1558819==    by 0x10FB02: main (graph_amatrix.cpp:66)
+==1558819== 
+==1558819== 1,216 bytes in 8 blocks are still reachable in loss record 653 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x165958: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1558819==    by 0x1622F1: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1558819==    by 0x15C02B: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1558819==    by 0x15416C: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1558819==    by 0x155FB2: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1558819==    by 0x14E8AA: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1558819==    by 0x147F4B: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1558819==    by 0x13E99D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1558819==    by 0x13B2CB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1558819==    by 0x135805: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558819==    by 0x1311E9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1558819== 
+==1558819== 1,368 bytes in 9 blocks are still reachable in loss record 654 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x165958: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1558819==    by 0x1622F1: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1558819==    by 0x15C02B: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1558819==    by 0x15416C: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1558819==    by 0x155FB2: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1558819==    by 0x14E8AA: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1558819==    by 0x147F4B: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1558819==    by 0x13E99D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1558819==    by 0x13B2CB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1558819==    by 0x135805: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558819==    by 0x131213: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1558819== 
+==1558819== 1,416 bytes in 3 blocks are still reachable in loss record 656 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x13CF01: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558819==    by 0x1342C5: allocate (alloc_traits.h:482)
+==1558819==    by 0x1342C5: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1558819==    by 0x12FF76: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1558819==    by 0x13CC46: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1558819==    by 0x1391E1: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1558819==    by 0x133CB1: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true>*, unsigned long) (hashtable.h:2179)
+==1558819==    by 0x12FC0A: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:825)
+==1558819==    by 0x12C456: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1558819==    by 0x12753C: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:77)
+==1558819==    by 0x10FA87: main (graph_amatrix.cpp:64)
+==1558819== 
+==1558819== 1,560 bytes in 15 blocks are still reachable in loss record 658 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x13CF01: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558819==    by 0x14B151: allocate (alloc_traits.h:482)
+==1558819==    by 0x14B151: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1558819==    by 0x144C0E: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1558819==    by 0x13C46C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1558819==    by 0x137E79: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1558819==    by 0x132FF7: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
+==1558819==    by 0x12F4C6: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:825)
+==1558819==    by 0x12BD9E: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
+==1558819==    by 0x1276CD: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int const&) (GraphAdjMatrix.h:93)
+==1558819==    by 0x10F9C1: main (graph_amatrix.cpp:56)
+==1558819== 
+==1558819== 1,560 bytes in 15 blocks are still reachable in loss record 659 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x13CF01: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558819==    by 0x14B151: allocate (alloc_traits.h:482)
+==1558819==    by 0x14B151: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1558819==    by 0x144C0E: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1558819==    by 0x13C46C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1558819==    by 0x137E79: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1558819==    by 0x132FF7: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
+==1558819==    by 0x12F4C6: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:825)
+==1558819==    by 0x12BD9E: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
+==1558819==    by 0x1276CD: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int const&) (GraphAdjMatrix.h:93)
+==1558819==    by 0x10FB02: main (graph_amatrix.cpp:66)
+==1558819== 
+==1558819== 1,736 bytes in 31 blocks are still reachable in loss record 661 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x13CF75: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558819==    by 0x1343F3: allocate (alloc_traits.h:482)
+==1558819==    by 0x1343F3: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::_M_allocate_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&) (hashtable_policy.h:1990)
+==1558819==    by 0x12FFE0: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::operator()<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&) const (hashtable_policy.h:248)
+==1558819==    by 0x12C738: void std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_assign<std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > > >(std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > > const&) (hashtable.h:1381)
+==1558819==    by 0x12798C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&) (hashtable.h:1488)
+==1558819==    by 0x12301A: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >::unordered_map(std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > const&) (unordered_map.h:188)
+==1558819==    by 0x10FBCB: main (graph_amatrix.cpp:78)
+==1558819== 
+==1558819== 1,736 bytes in 31 blocks are still reachable in loss record 662 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x13CF75: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558819==    by 0x1343F3: allocate (alloc_traits.h:482)
+==1558819==    by 0x1343F3: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::_M_allocate_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&) (hashtable_policy.h:1990)
+==1558819==    by 0x12FFE0: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::operator()<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> const&) const (hashtable_policy.h:248)
+==1558819==    by 0x12C738: void std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_assign<std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > > >(std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > > const&) (hashtable.h:1381)
+==1558819==    by 0x12798C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&) (hashtable.h:1488)
+==1558819==    by 0x12301A: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >::unordered_map(std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > const&) (unordered_map.h:188)
+==1558819==    by 0x10FC21: main (graph_amatrix.cpp:79)
+==1558819== 
+==1558819== 2,040 bytes in 15 blocks are still reachable in loss record 665 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x127409: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:74)
+==1558819==    by 0x10F946: main (graph_amatrix.cpp:54)
+==1558819== 
+==1558819== 2,040 bytes in 15 blocks are still reachable in loss record 666 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x127409: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:74)
+==1558819==    by 0x10FA87: main (graph_amatrix.cpp:64)
+==1558819== 
+==1558819== 2,056 bytes in 1 blocks are still reachable in loss record 667 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x13CF01: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558819==    by 0x139A09: allocate (alloc_traits.h:482)
+==1558819==    by 0x139A09: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1558819==    by 0x134C1A: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1558819==    by 0x15941C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1558819==    by 0x152497: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1558819==    by 0x14B985: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
+==1558819==    by 0x14536E: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
+==1558819==    by 0x13D23B: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1558819==    by 0x139AFA: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1558819==    by 0x134C92: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1558819==    by 0x130B6F: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1558819== 
+==1558819== 2,248 bytes in 106 blocks are still reachable in loss record 669 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x127CBC: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1558819==    by 0x1522CD: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, 0ul>(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) (tuple:2267)
+==1558819==    by 0x14B51C: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::piecewise_construct_t, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<>) (tuple:2257)
+==1558819==    by 0x1390D4: construct<std::pair<const std::__cxx11::basic_string<char>, int>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (new_allocator.h:191)
+==1558819==    by 0x1390D4: construct<std::pair<const std::__cxx11::basic_string<char>, int>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (alloc_traits.h:538)
+==1558819==    by 0x1390D4: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1995)
+==1558819==    by 0x133BC8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558819==    by 0x12FBEC: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1558819==    by 0x12C456: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1558819==    by 0x12753C: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:77)
+==1558819==    by 0x10F946: main (graph_amatrix.cpp:54)
+==1558819== 
+==1558819== 3,072 bytes in 1 blocks are still reachable in loss record 674 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x159828: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558819==    by 0x14BEB0: allocate (alloc_traits.h:482)
+==1558819==    by 0x14BEB0: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1558819==    by 0x1458BD: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
+==1558819==    by 0x13DB1C: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
+==1558819==    by 0x13B1AD: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
+==1558819==    by 0x1356A3: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
+==1558819==    by 0x147F82: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
+==1558819==    by 0x13E99D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1558819==    by 0x13B2CB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1558819==    by 0x135805: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558819==    by 0x131213: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1558819== 
+==1558819== 3,258 bytes in 130 blocks are still reachable in loss record 676 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x127CBC: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1558819==    by 0x1522CD: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, 0ul>(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) (tuple:2267)
+==1558819==    by 0x14B51C: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::piecewise_construct_t, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<>) (tuple:2257)
+==1558819==    by 0x1390D4: construct<std::pair<const std::__cxx11::basic_string<char>, int>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (new_allocator.h:191)
+==1558819==    by 0x1390D4: construct<std::pair<const std::__cxx11::basic_string<char>, int>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (alloc_traits.h:538)
+==1558819==    by 0x1390D4: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1995)
+==1558819==    by 0x133BC8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558819==    by 0x12FBEC: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1558819==    by 0x12C456: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1558819==    by 0x127504: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:77)
+==1558819==    by 0x10F946: main (graph_amatrix.cpp:54)
+==1558819== 
+==1558819== 7,328 bytes in 309 blocks are still reachable in loss record 677 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x127CBC: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1558819==    by 0x1522CD: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, 0ul>(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) (tuple:2267)
+==1558819==    by 0x14B51C: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::piecewise_construct_t, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<>) (tuple:2257)
+==1558819==    by 0x1390D4: construct<std::pair<const std::__cxx11::basic_string<char>, int>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (new_allocator.h:191)
+==1558819==    by 0x1390D4: construct<std::pair<const std::__cxx11::basic_string<char>, int>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (alloc_traits.h:538)
+==1558819==    by 0x1390D4: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1995)
+==1558819==    by 0x133BC8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558819==    by 0x12FBEC: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1558819==    by 0x12C456: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1558819==    by 0x12753C: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:77)
+==1558819==    by 0x10FA87: main (graph_amatrix.cpp:64)
+==1558819== 
+==1558819== 7,560 bytes in 135 blocks are still reachable in loss record 678 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x13CF75: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558819==    by 0x138F65: allocate (alloc_traits.h:482)
+==1558819==    by 0x138F65: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1558819==    by 0x133BC8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558819==    by 0x12FBEC: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1558819==    by 0x12C456: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1558819==    by 0x12753C: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:77)
+==1558819==    by 0x10F946: main (graph_amatrix.cpp:54)
+==1558819== 
+==1558819== 7,674 bytes in 317 blocks are still reachable in loss record 679 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x127CBC: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1558819==    by 0x1522CD: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, 0ul>(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) (tuple:2267)
+==1558819==    by 0x14B51C: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::piecewise_construct_t, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<>) (tuple:2257)
+==1558819==    by 0x1390D4: construct<std::pair<const std::__cxx11::basic_string<char>, int>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (new_allocator.h:191)
+==1558819==    by 0x1390D4: construct<std::pair<const std::__cxx11::basic_string<char>, int>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (alloc_traits.h:538)
+==1558819==    by 0x1390D4: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1995)
+==1558819==    by 0x133BC8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558819==    by 0x12FBEC: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1558819==    by 0x12C456: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1558819==    by 0x127504: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:77)
+==1558819==    by 0x10FA87: main (graph_amatrix.cpp:64)
+==1558819== 
+==1558819== 8,400 bytes in 150 blocks are still reachable in loss record 681 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x13CF75: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558819==    by 0x138F65: allocate (alloc_traits.h:482)
+==1558819==    by 0x138F65: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1558819==    by 0x133BC8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558819==    by 0x12FBEC: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1558819==    by 0x12C456: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1558819==    by 0x127504: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:77)
+==1558819==    by 0x10F946: main (graph_amatrix.cpp:54)
+==1558819== 
+==1558819== 8,832 bytes in 138 blocks are still reachable in loss record 682 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x163FD5: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558819==    by 0x159245: allocate (alloc_traits.h:482)
+==1558819==    by 0x159245: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
+==1558819==    by 0x152462: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1558819==    by 0x14B87C: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1558819==    by 0x145334: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1558819==    by 0x13D23B: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1558819==    by 0x139AFA: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1558819==    by 0x134C92: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1558819==    by 0x130B6F: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1558819==    by 0x12DD90: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1558819==    by 0x129F88: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
+==1558819== 
+==1558819== 11,953 bytes in 1 blocks are still reachable in loss record 683 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558819==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558819==    by 0x123F95: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
+==1558819==    by 0x16EBB4: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::getDataStructureRepresentation() const (GraphAdjMatrix.h:327)
+==1558819==    by 0x117797: bridges::Bridges::visualize() (Bridges.h:543)
+==1558819==    by 0x10FD95: main (graph_amatrix.cpp:91)
+==1558819== 
+==1558819== 13,688 bytes in 29 blocks are still reachable in loss record 684 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x13CF01: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558819==    by 0x1342C5: allocate (alloc_traits.h:482)
+==1558819==    by 0x1342C5: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1558819==    by 0x12FF76: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1558819==    by 0x13CC46: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1558819==    by 0x1391E1: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1558819==    by 0x133CB1: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true>*, unsigned long) (hashtable.h:2179)
+==1558819==    by 0x12FC0A: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:825)
+==1558819==    by 0x12C456: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1558819==    by 0x127504: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:77)
+==1558819==    by 0x10FA87: main (graph_amatrix.cpp:64)
+==1558819== 
+==1558819== 20,160 bytes in 360 blocks are still reachable in loss record 686 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x13CF75: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558819==    by 0x138F65: allocate (alloc_traits.h:482)
+==1558819==    by 0x138F65: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1558819==    by 0x133BC8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558819==    by 0x12FBEC: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1558819==    by 0x12C456: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1558819==    by 0x12753C: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:77)
+==1558819==    by 0x10FA87: main (graph_amatrix.cpp:64)
+==1558819== 
+==1558819== 21,000 bytes in 375 blocks are still reachable in loss record 687 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x13CF75: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558819==    by 0x138F65: allocate (alloc_traits.h:482)
+==1558819==    by 0x138F65: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1558819==    by 0x133BC8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558819==    by 0x12FBEC: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1558819==    by 0x12C456: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1558819==    by 0x127504: bridges::datastructure::GraphAdjMatrix<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjMatrix.h:77)
+==1558819==    by 0x10FA87: main (graph_amatrix.cpp:64)
+==1558819== 
+==1558819== 25,792 bytes in 832 blocks are still reachable in loss record 688 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558819==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558819==    by 0x1111FB: bridges::dataset::ActorMovieIMDB::ActorMovieIMDB(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ActorMovieIMDB.h:51)
+==1558819==    by 0x122849: bridges::DataSource::getActorMovieIMDBData(int) (DataSource.h:443)
+==1558819==    by 0x10F5A4: main (graph_amatrix.cpp:25)
+==1558819== 
+==1558819== 56,540 bytes in 1,641 blocks are still reachable in loss record 689 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558819==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558819==    by 0x111212: bridges::dataset::ActorMovieIMDB::ActorMovieIMDB(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ActorMovieIMDB.h:52)
+==1558819==    by 0x122849: bridges::DataSource::getActorMovieIMDBData(int) (DataSource.h:443)
+==1558819==    by 0x10F5A4: main (graph_amatrix.cpp:25)
+==1558819== 
+==1558819== 196,608 bytes in 1 blocks are still reachable in loss record 692 of 692
+==1558819==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558819==    by 0x13C12C: std::__new_allocator<bridges::dataset::ActorMovieIMDB>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558819==    by 0x132C2A: allocate (alloc_traits.h:482)
+==1558819==    by 0x132C2A: std::_Vector_base<bridges::dataset::ActorMovieIMDB, std::allocator<bridges::dataset::ActorMovieIMDB> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1558819==    by 0x12EB5B: void std::vector<bridges::dataset::ActorMovieIMDB, std::allocator<bridges::dataset::ActorMovieIMDB> >::_M_realloc_insert<bridges::dataset::ActorMovieIMDB>(__gnu_cxx::__normal_iterator<bridges::dataset::ActorMovieIMDB*, std::vector<bridges::dataset::ActorMovieIMDB, std::allocator<bridges::dataset::ActorMovieIMDB> > >, bridges::dataset::ActorMovieIMDB&&) (vector.tcc:459)
+==1558819==    by 0x12B50C: void std::vector<bridges::dataset::ActorMovieIMDB, std::allocator<bridges::dataset::ActorMovieIMDB> >::emplace_back<bridges::dataset::ActorMovieIMDB>(bridges::dataset::ActorMovieIMDB&&) (vector.tcc:123)
+==1558819==    by 0x126817: std::vector<bridges::dataset::ActorMovieIMDB, std::allocator<bridges::dataset::ActorMovieIMDB> >::push_back(bridges::dataset::ActorMovieIMDB&&) (stl_vector.h:1299)
+==1558819==    by 0x12285F: bridges::DataSource::getActorMovieIMDBData(int) (DataSource.h:442)
+==1558819==    by 0x10F5A4: main (graph_amatrix.cpp:25)
+==1558819== 
+==1558819== LEAK SUMMARY:
+==1558819==    definitely lost: 0 bytes in 0 blocks
+==1558819==    indirectly lost: 0 bytes in 0 blocks
+==1558819==      possibly lost: 0 bytes in 0 blocks
+==1558819==    still reachable: 433,564 bytes in 5,073 blocks
+==1558819==         suppressed: 232,025 bytes in 2,626 blocks
+==1558819== 
+==1558819== For lists of detected and suppressed errors, rerun with: -s
+==1558819== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 1 from 1)
 Segmentation fault (core dumped)
 could not run test
 
@@ -14344,417 +14368,417 @@

Test graph_map_test.cpp full log

Build Test for test graph_map_test.cpp

Compiling test graph_map_test.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o graph_map_test graph_map_test.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test graph_map_test.cpp

-
==1507345== Memcheck, a memory error detector
-==1507345== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1507345== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1507345== Command: ./graph_map_test 1 null null live
-==1507345== 
-==1507345== Invalid read of size 8
-==1507345==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507345==    by 0x1229BA: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507345==    by 0x118A09: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507345==    by 0x117644: bridges::Bridges::visualize() (Bridges.h:543)
-==1507345==    by 0x10F531: main (graph_map_test.cpp:35)
-==1507345==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
-==1507345== 
-==1507345== 
-==1507345== Process terminating with default action of signal 11 (SIGSEGV)
-==1507345==  Access not within mapped region at address 0x8
-==1507345==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507345==    by 0x1229BA: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507345==    by 0x118A09: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507345==    by 0x117644: bridges::Bridges::visualize() (Bridges.h:543)
-==1507345==    by 0x10F531: main (graph_map_test.cpp:35)
-==1507345==  If you believe this happened as a result of a stack
-==1507345==  overflow in your program's main thread (unlikely but
-==1507345==  possible), you can try to increase the size of the
-==1507345==  main thread stack using the --main-stacksize= flag.
-==1507345==  The main thread stack size used in this run was 8388608.
-==1507345== 
-==1507345== HEAP SUMMARY:
-==1507345==     in use at exit: 197,711 bytes in 984 blocks
-==1507345==   total heap usage: 3,485 allocs, 2,501 frees, 281,688 bytes allocated
-==1507345== 
-==1507345== 16 bytes in 1 blocks are still reachable in loss record 2 of 72
-==1507345==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507345==    by 0x13E4FB: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507345==    by 0x135C70: allocate (alloc_traits.h:482)
-==1507345==    by 0x135C70: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507345==    by 0x133449: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
-==1507345==    by 0x12EF37: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
-==1507345==    by 0x12BE3B: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
-==1507345==    by 0x1365B4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
-==1507345==    by 0x1339E2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507345==    by 0x12F195: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507345==    by 0x12F1B8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1507345==    by 0x12F1B8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1507345==    by 0x12BF85: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507345== 
-==1507345== 32 bytes in 1 blocks are still reachable in loss record 30 of 72
-==1507345==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507345==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507345==    by 0x116683: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
-==1507345==    by 0x10F177: main (graph_map_test.cpp:11)
-==1507345== 
-==1507345== 45 bytes in 1 blocks are still reachable in loss record 32 of 72
-==1507345==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507345==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507345==    by 0x124A88: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1507345==    by 0x122857: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==1507345==    by 0x116E5D: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==1507345==    by 0x10F20E: main (graph_map_test.cpp:14)
-==1507345== 
-==1507345== 48 bytes in 1 blocks are still reachable in loss record 33 of 72
-==1507345==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507345==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507345==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507345==    by 0x116CA5: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
-==1507345==    by 0x10F276: main (graph_map_test.cpp:17)
-==1507345== 
-==1507345== 56 bytes in 3 blocks are still reachable in loss record 34 of 72
-==1507345==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507345==    by 0x124944: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507345==    by 0x123110: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
-==1507345==    by 0x14A5B7: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
-==1507345==    by 0x14A5B7: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
-==1507345==    by 0x14A5B7: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
-==1507345==    by 0x143C40: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1507345==    by 0x13E12E: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1507345==    by 0x138F8A: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1507345==    by 0x13551F: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507345==    by 0x132222: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507345==    by 0x12E622: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507345==    by 0x12B90B: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507345==    by 0x129720: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507345== 
-==1507345== 65 bytes in 1 blocks are still reachable in loss record 35 of 72
-==1507345==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507345==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507345==    by 0x1105C6: __static_initialization_and_destruction_0() (base64.h:50)
-==1507345==    by 0x110825: _GLOBAL__sub_I_main (graph_map_test.cpp:71)
-==1507345==    by 0x4BF9303: call_init (libc-start.c:145)
-==1507345==    by 0x4BF9303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
-==1507345==    by 0x10EFE4: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/graph_map_test)
-==1507345== 
-==1507345== 104 bytes in 1 blocks are still reachable in loss record 38 of 72
-==1507345==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507345==    by 0x143E49: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507345==    by 0x1390A9: allocate (alloc_traits.h:482)
-==1507345==    by 0x1390A9: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507345==    by 0x135606: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
-==1507345==    by 0x132333: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
-==1507345==    by 0x12E748: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
-==1507345==    by 0x12BBC1: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
-==1507345==    by 0x1298D8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
-==1507345==    by 0x126C97: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
-==1507345==    by 0x123309: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
-==1507345==    by 0x11F84A: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
-==1507345==    by 0x11F6B8: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
-==1507345== 
-==1507345== 104 bytes in 1 blocks are still reachable in loss record 39 of 72
-==1507345==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507345==    by 0x138D81: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507345==    by 0x13D943: allocate (alloc_traits.h:482)
-==1507345==    by 0x13D943: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507345==    by 0x1383E0: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507345==    by 0x134CE4: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507345==    by 0x131A1F: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507345==    by 0x12DDF1: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>*, unsigned long) (hashtable.h:2179)
-==1507345==    by 0x12A8B0: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:825)
-==1507345==    by 0x1280E0: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507345==    by 0x12423E: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1507345==    by 0x10F341: main (graph_map_test.cpp:23)
-==1507345== 
-==1507345== 104 bytes in 1 blocks are still reachable in loss record 40 of 72
-==1507345==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507345==    by 0x138D81: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507345==    by 0x13D7AF: allocate (alloc_traits.h:482)
-==1507345==    by 0x13D7AF: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507345==    by 0x138226: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507345==    by 0x134948: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507345==    by 0x131375: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507345==    by 0x12DA8B: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true>*, unsigned long) (hashtable.h:2179)
-==1507345==    by 0x12A6B6: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:825)
-==1507345==    by 0x127FDC: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507345==    by 0x12426D: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181)
-==1507345==    by 0x10F341: main (graph_map_test.cpp:23)
-==1507345== 
-==1507345== 104 bytes in 1 blocks are still reachable in loss record 41 of 72
-==1507345==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507345==    by 0x138D81: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507345==    by 0x16DD7D: allocate (alloc_traits.h:482)
-==1507345==    by 0x16DD7D: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507345==    by 0x16D164: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507345==    by 0x17039C: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507345==    by 0x16FCEB: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507345==    by 0x16F8AB: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179)
-==1507345==    by 0x16F0F2: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278)
-==1507345==    by 0x16E6DF: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
-==1507345==    by 0x16DE6E: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507345==    by 0x16D1DC: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507345==    by 0x16B5E3: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
-==1507345== 
-==1507345== 152 bytes in 1 blocks are still reachable in loss record 43 of 72
-==1507345==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507345==    by 0x14D144: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507345==    by 0x145892: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1507345==    by 0x13FB22: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1507345==    by 0x14080F: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1507345==    by 0x13B8D6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1507345==    by 0x13669A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1507345==    by 0x1339E2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507345==    by 0x12F195: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507345==    by 0x12BF85: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507345==    by 0x1365EA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1507345==    by 0x1339E2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507345== 
-==1507345== 152 bytes in 1 blocks are still reachable in loss record 44 of 72
-==1507345==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507345==    by 0x15690A: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507345==    by 0x153261: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507345==    by 0x14D285: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507345==    by 0x14594A: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507345==    by 0x147790: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507345==    by 0x14115C: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507345==    by 0x13BBA1: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507345==    by 0x136DEE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
-==1507345==    by 0x1339F3: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507345==    by 0x12F195: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507345==    by 0x12BFAF: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507345== 
-==1507345== 241 bytes in 1 blocks are still reachable in loss record 47 of 72
-==1507345==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507345==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507345==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507345==    by 0x12195B: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:3690)
-==1507345==    by 0x118786: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:622)
-==1507345==    by 0x117644: bridges::Bridges::visualize() (Bridges.h:543)
-==1507345==    by 0x10F531: main (graph_map_test.cpp:35)
-==1507345== 
-==1507345== 304 bytes in 2 blocks are still reachable in loss record 49 of 72
-==1507345==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507345==    by 0x14D144: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507345==    by 0x145892: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1507345==    by 0x13FB22: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1507345==    by 0x14080F: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1507345==    by 0x13B8D6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1507345==    by 0x13669A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1507345==    by 0x1339E2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507345==    by 0x12F195: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507345==    by 0x12BFAF: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507345==    by 0x1365EA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1507345==    by 0x1339E2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507345== 
-==1507345== 336 bytes in 7 blocks are still reachable in loss record 50 of 72
-==1507345==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507345==    by 0x1706AC: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507345==    by 0x1701C5: allocate (alloc_traits.h:482)
-==1507345==    by 0x1701C5: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990)
-==1507345==    by 0x16FCB6: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248)
-==1507345==    by 0x16F7A2: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161)
-==1507345==    by 0x16F0B8: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271)
-==1507345==    by 0x16E6DF: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
-==1507345==    by 0x16DE6E: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507345==    by 0x16D1DC: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507345==    by 0x16B5E3: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
-==1507345==    by 0x16931A: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507345==    by 0x167566: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577)
-==1507345== 
-==1507345== 432 bytes in 9 blocks are still reachable in loss record 51 of 72
-==1507345==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507345==    by 0x12ADBB: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507345==    by 0x1282A9: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1507345==    by 0x1244E7: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
-==1507345==    by 0x10F42E: main (graph_map_test.cpp:25)
-==1507345== 
-==1507345== 480 bytes in 10 blocks are still reachable in loss record 52 of 72
-==1507345==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507345==    by 0x127913: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507345==    by 0x12421B: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1507345==    by 0x10F341: main (graph_map_test.cpp:23)
-==1507345== 
-==1507345== 560 bytes in 10 blocks are still reachable in loss record 54 of 72
-==1507345==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507345==    by 0x138391: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507345==    by 0x1317A9: allocate (alloc_traits.h:482)
-==1507345==    by 0x1317A9: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507345==    by 0x12DD08: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507345==    by 0x12A892: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1507345==    by 0x1280E0: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507345==    by 0x12423E: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1507345==    by 0x10F341: main (graph_map_test.cpp:23)
-==1507345== 
-==1507345== 560 bytes in 10 blocks are still reachable in loss record 55 of 72
-==1507345==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507345==    by 0x1381AD: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507345==    by 0x1310FF: allocate (alloc_traits.h:482)
-==1507345==    by 0x1310FF: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507345==    by 0x12D9A2: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507345==    by 0x12A698: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1507345==    by 0x127FDC: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507345==    by 0x12426D: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181)
-==1507345==    by 0x10F341: main (graph_map_test.cpp:23)
-==1507345== 
-==1507345== 648 bytes in 9 blocks are still reachable in loss record 56 of 72
-==1507345==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507345==    by 0x137EF7: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507345==    by 0x130925: allocate (alloc_traits.h:482)
-==1507345==    by 0x130925: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507345==    by 0x12D3D0: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507345==    by 0x12A2F6: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818)
-==1507345==    by 0x127A28: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
-==1507345==    by 0x1243DD: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204)
-==1507345==    by 0x10F42E: main (graph_map_test.cpp:25)
-==1507345== 
-==1507345== 648 bytes in 9 blocks are still reachable in loss record 57 of 72
-==1507345==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507345==    by 0x143AA1: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507345==    by 0x1388DF: allocate (alloc_traits.h:482)
-==1507345==    by 0x1388DF: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507345==    by 0x13514C: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507345==    by 0x131E89: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (hashtable_policy.h:845)
-==1507345==    by 0x12E135: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (unordered_map.h:991)
-==1507345==    by 0x12AF44: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*) (SLelement.h:99)
-==1507345==    by 0x1282FD: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
-==1507345==    by 0x1244E7: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
-==1507345==    by 0x10F42E: main (graph_map_test.cpp:25)
-==1507345== 
-==1507345== 936 bytes in 9 blocks are still reachable in loss record 58 of 72
-==1507345==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507345==    by 0x138D81: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507345==    by 0x13D647: allocate (alloc_traits.h:482)
-==1507345==    by 0x13D647: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507345==    by 0x137FF2: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507345==    by 0x13461A: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507345==    by 0x130C1F: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507345==    by 0x12D4B9: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
-==1507345==    by 0x12A314: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:825)
-==1507345==    by 0x127A28: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
-==1507345==    by 0x1243DD: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204)
-==1507345==    by 0x10F42E: main (graph_map_test.cpp:25)
-==1507345== 
-==1507345== 936 bytes in 9 blocks are still reachable in loss record 59 of 72
-==1507345==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507345==    by 0x138D81: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507345==    by 0x14A313: allocate (alloc_traits.h:482)
-==1507345==    by 0x14A313: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507345==    by 0x143AF0: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507345==    by 0x13DCC8: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507345==    by 0x138B55: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507345==    by 0x135235: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
-==1507345==    by 0x131EA7: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (hashtable_policy.h:852)
-==1507345==    by 0x12E135: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (unordered_map.h:991)
-==1507345==    by 0x12AF44: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*) (SLelement.h:99)
-==1507345==    by 0x1282FD: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
-==1507345==    by 0x1244E7: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
-==1507345== 
-==1507345== 1,216 bytes in 8 blocks are still reachable in loss record 61 of 72
-==1507345==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507345==    by 0x15690A: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507345==    by 0x153261: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507345==    by 0x14D285: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507345==    by 0x14594A: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507345==    by 0x147790: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507345==    by 0x14115C: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507345==    by 0x13BBA1: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507345==    by 0x136C81: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507345==    by 0x1339F3: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507345==    by 0x12F195: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507345==    by 0x12BF85: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507345== 
-==1507345== 1,360 bytes in 10 blocks are still reachable in loss record 62 of 72
-==1507345==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507345==    by 0x1241E0: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1507345==    by 0x10F341: main (graph_map_test.cpp:23)
-==1507345== 
-==1507345== 1,368 bytes in 9 blocks are still reachable in loss record 63 of 72
-==1507345==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507345==    by 0x15690A: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507345==    by 0x153261: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507345==    by 0x14D285: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507345==    by 0x14594A: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507345==    by 0x147790: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507345==    by 0x14115C: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507345==    by 0x13BBA1: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507345==    by 0x136C81: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507345==    by 0x1339F3: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507345==    by 0x12F195: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507345==    by 0x12BFAF: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507345== 
-==1507345== 1,437 bytes in 1 blocks are still reachable in loss record 65 of 72
-==1507345==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507345==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507345==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507345==    by 0x121BEB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
-==1507345==    by 0x15FD45: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::getDataStructureRepresentation() const (GraphAdjList.h:603)
-==1507345==    by 0x11762B: bridges::Bridges::visualize() (Bridges.h:543)
-==1507345==    by 0x10F531: main (graph_map_test.cpp:35)
-==1507345== 
-==1507345== 2,016 bytes in 9 blocks are still reachable in loss record 66 of 72
-==1507345==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507345==    by 0x124413: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
-==1507345==    by 0x10F42E: main (graph_map_test.cpp:25)
-==1507345== 
-==1507345== 2,056 bytes in 1 blocks are still reachable in loss record 67 of 72
-==1507345==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507345==    by 0x138D81: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507345==    by 0x132131: allocate (alloc_traits.h:482)
-==1507345==    by 0x132131: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507345==    by 0x12E5AA: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507345==    by 0x14A676: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507345==    by 0x143C75: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507345==    by 0x13E237: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
-==1507345==    by 0x138FC4: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
-==1507345==    by 0x13551F: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507345==    by 0x132222: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507345==    by 0x12E622: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507345==    by 0x12B90B: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507345== 
-==1507345== 3,072 bytes in 1 blocks are still reachable in loss record 68 of 72
-==1507345==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507345==    by 0x14AA82: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507345==    by 0x13E762: allocate (alloc_traits.h:482)
-==1507345==    by 0x13E762: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507345==    by 0x139513: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
-==1507345==    by 0x135E00: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
-==1507345==    by 0x1338D5: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
-==1507345==    by 0x12F033: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
-==1507345==    by 0x13BBD8: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
-==1507345==    by 0x136C81: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507345==    by 0x1339F3: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507345==    by 0x12F195: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507345==    by 0x12BFAF: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507345== 
-==1507345== 8,832 bytes in 138 blocks are still reachable in loss record 69 of 72
-==1507345==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507345==    by 0x154F87: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507345==    by 0x14A49F: allocate (alloc_traits.h:482)
-==1507345==    by 0x14A49F: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
-==1507345==    by 0x143C40: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1507345==    by 0x13E12E: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1507345==    by 0x138F8A: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1507345==    by 0x13551F: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507345==    by 0x132222: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507345==    by 0x12E622: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507345==    by 0x12B90B: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507345==    by 0x129720: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507345==    by 0x126A50: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
-==1507345== 
-==1507345== LEAK SUMMARY:
-==1507345==    definitely lost: 0 bytes in 0 blocks
-==1507345==    indirectly lost: 0 bytes in 0 blocks
-==1507345==      possibly lost: 0 bytes in 0 blocks
-==1507345==    still reachable: 28,420 bytes in 276 blocks
-==1507345==         suppressed: 169,291 bytes in 708 blocks
-==1507345== 
-==1507345== For lists of detected and suppressed errors, rerun with: -s
-==1507345== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
+
==1558839== Memcheck, a memory error detector
+==1558839== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1558839== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1558839== Command: ./graph_map_test 1 null null live
+==1558839== 
+==1558839== Invalid read of size 8
+==1558839==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558839==    by 0x1229BA: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1558839==    by 0x118A09: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1558839==    by 0x117644: bridges::Bridges::visualize() (Bridges.h:543)
+==1558839==    by 0x10F531: main (graph_map_test.cpp:35)
+==1558839==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
+==1558839== 
+==1558839== 
+==1558839== Process terminating with default action of signal 11 (SIGSEGV)
+==1558839==  Access not within mapped region at address 0x8
+==1558839==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558839==    by 0x1229BA: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1558839==    by 0x118A09: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1558839==    by 0x117644: bridges::Bridges::visualize() (Bridges.h:543)
+==1558839==    by 0x10F531: main (graph_map_test.cpp:35)
+==1558839==  If you believe this happened as a result of a stack
+==1558839==  overflow in your program's main thread (unlikely but
+==1558839==  possible), you can try to increase the size of the
+==1558839==  main thread stack using the --main-stacksize= flag.
+==1558839==  The main thread stack size used in this run was 8388608.
+==1558839== 
+==1558839== HEAP SUMMARY:
+==1558839==     in use at exit: 197,711 bytes in 984 blocks
+==1558839==   total heap usage: 3,485 allocs, 2,501 frees, 281,688 bytes allocated
+==1558839== 
+==1558839== 16 bytes in 1 blocks are still reachable in loss record 2 of 72
+==1558839==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558839==    by 0x13E4FB: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558839==    by 0x135C70: allocate (alloc_traits.h:482)
+==1558839==    by 0x135C70: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1558839==    by 0x133449: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
+==1558839==    by 0x12EF37: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
+==1558839==    by 0x12BE3B: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
+==1558839==    by 0x1365B4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
+==1558839==    by 0x1339E2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1558839==    by 0x12F195: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558839==    by 0x12F1B8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1558839==    by 0x12F1B8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1558839==    by 0x12BF85: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1558839== 
+==1558839== 32 bytes in 1 blocks are still reachable in loss record 30 of 72
+==1558839==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558839==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558839==    by 0x116683: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
+==1558839==    by 0x10F177: main (graph_map_test.cpp:11)
+==1558839== 
+==1558839== 45 bytes in 1 blocks are still reachable in loss record 32 of 72
+==1558839==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558839==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558839==    by 0x124A88: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1558839==    by 0x122857: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==1558839==    by 0x116E5D: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
+==1558839==    by 0x10F20E: main (graph_map_test.cpp:14)
+==1558839== 
+==1558839== 48 bytes in 1 blocks are still reachable in loss record 33 of 72
+==1558839==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558839==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558839==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558839==    by 0x116CA5: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
+==1558839==    by 0x10F276: main (graph_map_test.cpp:17)
+==1558839== 
+==1558839== 56 bytes in 3 blocks are still reachable in loss record 34 of 72
+==1558839==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558839==    by 0x124944: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1558839==    by 0x123110: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
+==1558839==    by 0x14A5B7: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
+==1558839==    by 0x14A5B7: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
+==1558839==    by 0x14A5B7: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
+==1558839==    by 0x143C40: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1558839==    by 0x13E12E: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1558839==    by 0x138F8A: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1558839==    by 0x13551F: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1558839==    by 0x132222: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1558839==    by 0x12E622: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1558839==    by 0x12B90B: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1558839==    by 0x129720: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1558839== 
+==1558839== 65 bytes in 1 blocks are still reachable in loss record 35 of 72
+==1558839==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558839==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558839==    by 0x1105C6: __static_initialization_and_destruction_0() (base64.h:50)
+==1558839==    by 0x110825: _GLOBAL__sub_I_main (graph_map_test.cpp:71)
+==1558839==    by 0x4BF9303: call_init (libc-start.c:145)
+==1558839==    by 0x4BF9303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==1558839==    by 0x10EFE4: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/graph_map_test)
+==1558839== 
+==1558839== 104 bytes in 1 blocks are still reachable in loss record 38 of 72
+==1558839==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558839==    by 0x143E49: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558839==    by 0x1390A9: allocate (alloc_traits.h:482)
+==1558839==    by 0x1390A9: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1558839==    by 0x135606: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
+==1558839==    by 0x132333: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
+==1558839==    by 0x12E748: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
+==1558839==    by 0x12BBC1: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
+==1558839==    by 0x1298D8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
+==1558839==    by 0x126C97: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
+==1558839==    by 0x123309: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
+==1558839==    by 0x11F84A: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
+==1558839==    by 0x11F6B8: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
+==1558839== 
+==1558839== 104 bytes in 1 blocks are still reachable in loss record 39 of 72
+==1558839==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558839==    by 0x138D81: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558839==    by 0x13D943: allocate (alloc_traits.h:482)
+==1558839==    by 0x13D943: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1558839==    by 0x1383E0: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1558839==    by 0x134CE4: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1558839==    by 0x131A1F: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1558839==    by 0x12DDF1: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>*, unsigned long) (hashtable.h:2179)
+==1558839==    by 0x12A8B0: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:825)
+==1558839==    by 0x1280E0: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1558839==    by 0x12423E: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1558839==    by 0x10F341: main (graph_map_test.cpp:23)
+==1558839== 
+==1558839== 104 bytes in 1 blocks are still reachable in loss record 40 of 72
+==1558839==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558839==    by 0x138D81: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558839==    by 0x13D7AF: allocate (alloc_traits.h:482)
+==1558839==    by 0x13D7AF: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1558839==    by 0x138226: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1558839==    by 0x134948: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1558839==    by 0x131375: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1558839==    by 0x12DA8B: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true>*, unsigned long) (hashtable.h:2179)
+==1558839==    by 0x12A6B6: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:825)
+==1558839==    by 0x127FDC: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1558839==    by 0x12426D: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181)
+==1558839==    by 0x10F341: main (graph_map_test.cpp:23)
+==1558839== 
+==1558839== 104 bytes in 1 blocks are still reachable in loss record 41 of 72
+==1558839==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558839==    by 0x138D81: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558839==    by 0x16DD7D: allocate (alloc_traits.h:482)
+==1558839==    by 0x16DD7D: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1558839==    by 0x16D164: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1558839==    by 0x17039C: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1558839==    by 0x16FCEB: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1558839==    by 0x16F8AB: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179)
+==1558839==    by 0x16F0F2: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278)
+==1558839==    by 0x16E6DF: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
+==1558839==    by 0x16DE6E: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1558839==    by 0x16D1DC: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1558839==    by 0x16B5E3: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
+==1558839== 
+==1558839== 152 bytes in 1 blocks are still reachable in loss record 43 of 72
+==1558839==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558839==    by 0x14D144: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1558839==    by 0x145892: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1558839==    by 0x13FB22: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1558839==    by 0x14080F: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1558839==    by 0x13B8D6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1558839==    by 0x13669A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1558839==    by 0x1339E2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1558839==    by 0x12F195: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558839==    by 0x12BF85: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1558839==    by 0x1365EA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1558839==    by 0x1339E2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1558839== 
+==1558839== 152 bytes in 1 blocks are still reachable in loss record 44 of 72
+==1558839==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558839==    by 0x15690A: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1558839==    by 0x153261: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1558839==    by 0x14D285: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1558839==    by 0x14594A: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1558839==    by 0x147790: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1558839==    by 0x14115C: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1558839==    by 0x13BBA1: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1558839==    by 0x136DEE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
+==1558839==    by 0x1339F3: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1558839==    by 0x12F195: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558839==    by 0x12BFAF: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1558839== 
+==1558839== 241 bytes in 1 blocks are still reachable in loss record 47 of 72
+==1558839==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558839==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558839==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558839==    by 0x12195B: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:3690)
+==1558839==    by 0x118786: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:622)
+==1558839==    by 0x117644: bridges::Bridges::visualize() (Bridges.h:543)
+==1558839==    by 0x10F531: main (graph_map_test.cpp:35)
+==1558839== 
+==1558839== 304 bytes in 2 blocks are still reachable in loss record 49 of 72
+==1558839==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558839==    by 0x14D144: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1558839==    by 0x145892: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1558839==    by 0x13FB22: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1558839==    by 0x14080F: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1558839==    by 0x13B8D6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1558839==    by 0x13669A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1558839==    by 0x1339E2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1558839==    by 0x12F195: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558839==    by 0x12BFAF: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1558839==    by 0x1365EA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1558839==    by 0x1339E2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1558839== 
+==1558839== 336 bytes in 7 blocks are still reachable in loss record 50 of 72
+==1558839==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558839==    by 0x1706AC: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558839==    by 0x1701C5: allocate (alloc_traits.h:482)
+==1558839==    by 0x1701C5: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990)
+==1558839==    by 0x16FCB6: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248)
+==1558839==    by 0x16F7A2: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161)
+==1558839==    by 0x16F0B8: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271)
+==1558839==    by 0x16E6DF: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
+==1558839==    by 0x16DE6E: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1558839==    by 0x16D1DC: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1558839==    by 0x16B5E3: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
+==1558839==    by 0x16931A: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1558839==    by 0x167566: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577)
+==1558839== 
+==1558839== 432 bytes in 9 blocks are still reachable in loss record 51 of 72
+==1558839==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558839==    by 0x12ADBB: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1558839==    by 0x1282A9: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1558839==    by 0x1244E7: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
+==1558839==    by 0x10F42E: main (graph_map_test.cpp:25)
+==1558839== 
+==1558839== 480 bytes in 10 blocks are still reachable in loss record 52 of 72
+==1558839==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558839==    by 0x127913: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1558839==    by 0x12421B: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1558839==    by 0x10F341: main (graph_map_test.cpp:23)
+==1558839== 
+==1558839== 560 bytes in 10 blocks are still reachable in loss record 54 of 72
+==1558839==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558839==    by 0x138391: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558839==    by 0x1317A9: allocate (alloc_traits.h:482)
+==1558839==    by 0x1317A9: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1558839==    by 0x12DD08: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558839==    by 0x12A892: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1558839==    by 0x1280E0: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1558839==    by 0x12423E: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1558839==    by 0x10F341: main (graph_map_test.cpp:23)
+==1558839== 
+==1558839== 560 bytes in 10 blocks are still reachable in loss record 55 of 72
+==1558839==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558839==    by 0x1381AD: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558839==    by 0x1310FF: allocate (alloc_traits.h:482)
+==1558839==    by 0x1310FF: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1558839==    by 0x12D9A2: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558839==    by 0x12A698: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1558839==    by 0x127FDC: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1558839==    by 0x12426D: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181)
+==1558839==    by 0x10F341: main (graph_map_test.cpp:23)
+==1558839== 
+==1558839== 648 bytes in 9 blocks are still reachable in loss record 56 of 72
+==1558839==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558839==    by 0x137EF7: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558839==    by 0x130925: allocate (alloc_traits.h:482)
+==1558839==    by 0x130925: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1558839==    by 0x12D3D0: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558839==    by 0x12A2F6: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818)
+==1558839==    by 0x127A28: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
+==1558839==    by 0x1243DD: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204)
+==1558839==    by 0x10F42E: main (graph_map_test.cpp:25)
+==1558839== 
+==1558839== 648 bytes in 9 blocks are still reachable in loss record 57 of 72
+==1558839==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558839==    by 0x143AA1: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558839==    by 0x1388DF: allocate (alloc_traits.h:482)
+==1558839==    by 0x1388DF: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1558839==    by 0x13514C: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558839==    by 0x131E89: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (hashtable_policy.h:845)
+==1558839==    by 0x12E135: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (unordered_map.h:991)
+==1558839==    by 0x12AF44: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*) (SLelement.h:99)
+==1558839==    by 0x1282FD: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
+==1558839==    by 0x1244E7: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
+==1558839==    by 0x10F42E: main (graph_map_test.cpp:25)
+==1558839== 
+==1558839== 936 bytes in 9 blocks are still reachable in loss record 58 of 72
+==1558839==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558839==    by 0x138D81: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558839==    by 0x13D647: allocate (alloc_traits.h:482)
+==1558839==    by 0x13D647: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1558839==    by 0x137FF2: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1558839==    by 0x13461A: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1558839==    by 0x130C1F: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1558839==    by 0x12D4B9: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
+==1558839==    by 0x12A314: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:825)
+==1558839==    by 0x127A28: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
+==1558839==    by 0x1243DD: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204)
+==1558839==    by 0x10F42E: main (graph_map_test.cpp:25)
+==1558839== 
+==1558839== 936 bytes in 9 blocks are still reachable in loss record 59 of 72
+==1558839==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558839==    by 0x138D81: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558839==    by 0x14A313: allocate (alloc_traits.h:482)
+==1558839==    by 0x14A313: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1558839==    by 0x143AF0: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1558839==    by 0x13DCC8: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1558839==    by 0x138B55: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1558839==    by 0x135235: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
+==1558839==    by 0x131EA7: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (hashtable_policy.h:852)
+==1558839==    by 0x12E135: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (unordered_map.h:991)
+==1558839==    by 0x12AF44: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*) (SLelement.h:99)
+==1558839==    by 0x1282FD: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
+==1558839==    by 0x1244E7: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
+==1558839== 
+==1558839== 1,216 bytes in 8 blocks are still reachable in loss record 61 of 72
+==1558839==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558839==    by 0x15690A: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1558839==    by 0x153261: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1558839==    by 0x14D285: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1558839==    by 0x14594A: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1558839==    by 0x147790: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1558839==    by 0x14115C: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1558839==    by 0x13BBA1: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1558839==    by 0x136C81: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1558839==    by 0x1339F3: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1558839==    by 0x12F195: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558839==    by 0x12BF85: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1558839== 
+==1558839== 1,360 bytes in 10 blocks are still reachable in loss record 62 of 72
+==1558839==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558839==    by 0x1241E0: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1558839==    by 0x10F341: main (graph_map_test.cpp:23)
+==1558839== 
+==1558839== 1,368 bytes in 9 blocks are still reachable in loss record 63 of 72
+==1558839==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558839==    by 0x15690A: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1558839==    by 0x153261: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1558839==    by 0x14D285: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1558839==    by 0x14594A: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1558839==    by 0x147790: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1558839==    by 0x14115C: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1558839==    by 0x13BBA1: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1558839==    by 0x136C81: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1558839==    by 0x1339F3: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1558839==    by 0x12F195: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558839==    by 0x12BFAF: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1558839== 
+==1558839== 1,437 bytes in 1 blocks are still reachable in loss record 65 of 72
+==1558839==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558839==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558839==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558839==    by 0x121BEB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
+==1558839==    by 0x15FD45: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::getDataStructureRepresentation() const (GraphAdjList.h:603)
+==1558839==    by 0x11762B: bridges::Bridges::visualize() (Bridges.h:543)
+==1558839==    by 0x10F531: main (graph_map_test.cpp:35)
+==1558839== 
+==1558839== 2,016 bytes in 9 blocks are still reachable in loss record 66 of 72
+==1558839==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558839==    by 0x124413: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
+==1558839==    by 0x10F42E: main (graph_map_test.cpp:25)
+==1558839== 
+==1558839== 2,056 bytes in 1 blocks are still reachable in loss record 67 of 72
+==1558839==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558839==    by 0x138D81: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558839==    by 0x132131: allocate (alloc_traits.h:482)
+==1558839==    by 0x132131: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1558839==    by 0x12E5AA: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1558839==    by 0x14A676: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1558839==    by 0x143C75: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1558839==    by 0x13E237: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
+==1558839==    by 0x138FC4: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
+==1558839==    by 0x13551F: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1558839==    by 0x132222: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1558839==    by 0x12E622: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1558839==    by 0x12B90B: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1558839== 
+==1558839== 3,072 bytes in 1 blocks are still reachable in loss record 68 of 72
+==1558839==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558839==    by 0x14AA82: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558839==    by 0x13E762: allocate (alloc_traits.h:482)
+==1558839==    by 0x13E762: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1558839==    by 0x139513: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
+==1558839==    by 0x135E00: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
+==1558839==    by 0x1338D5: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
+==1558839==    by 0x12F033: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
+==1558839==    by 0x13BBD8: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
+==1558839==    by 0x136C81: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1558839==    by 0x1339F3: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1558839==    by 0x12F195: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558839==    by 0x12BFAF: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1558839== 
+==1558839== 8,832 bytes in 138 blocks are still reachable in loss record 69 of 72
+==1558839==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558839==    by 0x154F87: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558839==    by 0x14A49F: allocate (alloc_traits.h:482)
+==1558839==    by 0x14A49F: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
+==1558839==    by 0x143C40: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1558839==    by 0x13E12E: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1558839==    by 0x138F8A: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1558839==    by 0x13551F: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1558839==    by 0x132222: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1558839==    by 0x12E622: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1558839==    by 0x12B90B: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1558839==    by 0x129720: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1558839==    by 0x126A50: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
+==1558839== 
+==1558839== LEAK SUMMARY:
+==1558839==    definitely lost: 0 bytes in 0 blocks
+==1558839==    indirectly lost: 0 bytes in 0 blocks
+==1558839==      possibly lost: 0 bytes in 0 blocks
+==1558839==    still reachable: 28,420 bytes in 276 blocks
+==1558839==         suppressed: 169,291 bytes in 708 blocks
+==1558839== 
+==1558839== For lists of detected and suppressed errors, rerun with: -s
+==1558839== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
 Segmentation fault (core dumped)
 could not run test
 
@@ -14767,17 +14791,17 @@

Test gutenberg_snippet.cpp full log

Build Test for test gutenberg_snippet.cpp

Compiling test gutenberg_snippet.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o gutenberg_snippet gutenberg_snippet.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test gutenberg_snippet.cpp

-
==1507364== Memcheck, a memory error detector
-==1507364== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1507364== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1507364== Command: ./gutenberg_snippet 1 null null live
-==1507364== 
+
==1558858== Memcheck, a memory error detector
+==1558858== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1558858== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1558858== Command: ./gutenberg_snippet 1 null null live
+==1558858== 
 Retrieving a single book's metadata
 
 	Title: Moby Dick; Or, The Whale
@@ -14837,7 +14861,7 @@ 

Run Test for test gutenberg_snippet HTTP code: 500 HTTP/1.1 500 INTERNAL SERVER ERROR Server: nginx/1.18.0 (Ubuntu) -Date: Fri, 04 Oct 2024 12:56:29 GMT +Date: Fri, 04 Oct 2024 16:56:33 GMT Content-Type: text/html; charset=utf-8 Content-Length: 290 Connection: keep-alive @@ -14848,908 +14872,908 @@

Run Test for test gutenberg_snippet <h1>Internal Server Error</h1> <p>The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application.</p> -==1507364== -==1507364== Process terminating with default action of signal 6 (SIGABRT) -==1507364== at 0x4C6DB1C: __pthread_kill_implementation (pthread_kill.c:44) -==1507364== by 0x4C6DB1C: __pthread_kill_internal (pthread_kill.c:78) -==1507364== by 0x4C6DB1C: pthread_kill@@GLIBC_2.34 (pthread_kill.c:89) -==1507364== by 0x4C1426D: raise (raise.c:26) -==1507364== by 0x4BF78FE: abort (abort.c:79) -==1507364== by 0x49C8FFD: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507364== by 0x49DDE9B: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507364== by 0x49C8A48: std::terminate() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507364== by 0x49DE127: __cxa_throw (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507364== by 0x10F139: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) -==1507364== by 0x1139B5: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1865) -==1507364== by 0x113189: bridges::DataSource::getGutenbergBookText[abi:cxx11](int) (DataSource.h:803) -==1507364== by 0x10CFE0: main (gutenberg_snippet.cpp:103) -==1507364== -==1507364== HEAP SUMMARY: -==1507364== in use at exit: 268,824 bytes in 2,902 blocks -==1507364== total heap usage: 5,792 allocs, 2,890 frees, 1,417,465 bytes allocated -==1507364== -==1507364== 7 bytes in 1 blocks are still reachable in loss record 6 of 683 -==1507364== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507364== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507364== -==1507364== 8 bytes in 1 blocks are still reachable in loss record 10 of 683 -==1507364== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C1F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507364== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== -==1507364== 9 bytes in 1 blocks are still reachable in loss record 14 of 683 -==1507364== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C1F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507364== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== -==1507364== 10 bytes in 1 blocks are still reachable in loss record 15 of 683 -==1507364== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C1F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507364== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== -==1507364== 12 bytes in 1 blocks are still reachable in loss record 17 of 683 -==1507364== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507364== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== -==1507364== 12 bytes in 1 blocks are still reachable in loss record 18 of 683 -==1507364== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C1F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507364== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== -==1507364== 13 bytes in 1 blocks are still reachable in loss record 19 of 683 -==1507364== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C1F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507364== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== -==1507364== 16 bytes in 1 blocks are still reachable in loss record 27 of 683 -==1507364== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519FE93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507364== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507364== -==1507364== 17 bytes in 1 blocks are still reachable in loss record 30 of 683 -==1507364== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x4A88EF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507364== by 0x11C30C: void std::_Construct<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (stl_construct.h:119) -==1507364== by 0x11B476: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__do_uninit_copy<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:120) -==1507364== by 0x11A844: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy<false>::__uninit_copy<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:137) -==1507364== by 0x11912A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::uninitialized_copy<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:185) -==1507364== by 0x116C2D: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&) (stl_uninitialized.h:373) -==1507364== by 0x114C15: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) (stl_vector.h:606) -==1507364== by 0x10DF71: bridges::dataset::GutenbergBook::GutenbergBook(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GutenbergBook.h:61) -==1507364== by 0x112488: bridges::DataSource::getAGutenbergBookMetaData(rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > const&) (DataSource.h:724) -==1507364== by 0x1128C5: bridges::DataSource::getGutenbergBookMetaData(int) (DataSource.h:752) -==1507364== by 0x10BE55: main (gutenberg_snippet.cpp:30) -==1507364== -==1507364== 18 bytes in 1 blocks are still reachable in loss record 31 of 683 -==1507364== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x52856B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507364== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507364== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== -==1507364== 19 bytes in 1 blocks are still reachable in loss record 32 of 683 -==1507364== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x528567F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507364== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507364== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== -==1507364== 24 bytes in 1 blocks are still reachable in loss record 490 of 683 -==1507364== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x528567F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507364== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507364== -==1507364== 24 bytes in 1 blocks are still reachable in loss record 491 of 683 -==1507364== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x52856B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507364== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507364== -==1507364== 25 bytes in 1 blocks are still reachable in loss record 493 of 683 -==1507364== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x4A88EF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507364== by 0x10DF3D: bridges::dataset::GutenbergBook::GutenbergBook(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GutenbergBook.h:61) -==1507364== by 0x112488: bridges::DataSource::getAGutenbergBookMetaData(rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > const&) (DataSource.h:724) -==1507364== by 0x1128C5: bridges::DataSource::getGutenbergBookMetaData(int) (DataSource.h:752) -==1507364== by 0x10BE55: main (gutenberg_snippet.cpp:30) -==1507364== -==1507364== 25 bytes in 1 blocks are still reachable in loss record 494 of 683 -==1507364== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507364== by 0x11C98D: void std::_Construct<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char const* const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, char const* const&) (stl_construct.h:119) -==1507364== by 0x11C37E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__do_uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:120) -==1507364== by 0x11B5A1: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy<false>::__uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:137) -==1507364== by 0x11AB62: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::uninitialized_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:185) -==1507364== by 0x119593: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy_a<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&) (stl_uninitialized.h:373) -==1507364== by 0x1178F7: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1695) -==1507364== by 0x1151F2: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711) -==1507364== by 0x113997: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1865) -==1507364== by 0x113189: bridges::DataSource::getGutenbergBookText[abi:cxx11](int) (DataSource.h:803) -==1507364== by 0x10CFE0: main (gutenberg_snippet.cpp:103) -==1507364== -==1507364== 32 bytes in 1 blocks are still reachable in loss record 518 of 683 -==1507364== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507364== by 0x10FC53: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127) -==1507364== by 0x10BCE7: main (gutenberg_snippet.cpp:17) -==1507364== -==1507364== 32 bytes in 1 blocks are still reachable in loss record 519 of 683 -==1507364== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519E6DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507364== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== -==1507364== 32 bytes in 1 blocks are still reachable in loss record 520 of 683 -==1507364== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519E6EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507364== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== -==1507364== 32 bytes in 1 blocks are still reachable in loss record 521 of 683 -==1507364== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x5286136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507364== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== -==1507364== 32 bytes in 1 blocks are still reachable in loss record 522 of 683 -==1507364== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519E934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519B6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507364== -==1507364== 32 bytes in 1 blocks are still reachable in loss record 523 of 683 -==1507364== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519E8BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519B6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== -==1507364== 32 bytes in 1 blocks are still reachable in loss record 524 of 683 -==1507364== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519FEAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507364== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== -==1507364== 32 bytes in 1 blocks are still reachable in loss record 525 of 683 -==1507364== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x51A05D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507364== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== -==1507364== 32 bytes in 1 blocks are still reachable in loss record 527 of 683 -==1507364== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C20DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507364== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== -==1507364== 32 bytes in 1 blocks are still reachable in loss record 534 of 683 -==1507364== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x11B54D: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1507364== by 0x119170: allocate (alloc_traits.h:482) -==1507364== by 0x119170: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate(unsigned long) (stl_vector.h:381) -==1507364== by 0x1190C0: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_create_storage(unsigned long) (stl_vector.h:398) -==1507364== by 0x116BD4: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_Vector_base(unsigned long, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:335) -==1507364== by 0x114BC6: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) (stl_vector.h:603) -==1507364== by 0x10DF71: bridges::dataset::GutenbergBook::GutenbergBook(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GutenbergBook.h:61) -==1507364== by 0x112488: bridges::DataSource::getAGutenbergBookMetaData(rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > const&) (DataSource.h:724) -==1507364== by 0x1128C5: bridges::DataSource::getGutenbergBookMetaData(int) (DataSource.h:752) -==1507364== by 0x10BE55: main (gutenberg_snippet.cpp:30) -==1507364== -==1507364== 32 bytes in 1 blocks are still reachable in loss record 535 of 683 -==1507364== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x11B54D: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1507364== by 0x119170: allocate (alloc_traits.h:482) -==1507364== by 0x119170: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate(unsigned long) (stl_vector.h:381) -==1507364== by 0x1178B0: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1692) -==1507364== by 0x1151F2: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711) -==1507364== by 0x113997: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1865) -==1507364== by 0x113189: bridges::DataSource::getGutenbergBookText[abi:cxx11](int) (DataSource.h:803) -==1507364== by 0x10CFE0: main (gutenberg_snippet.cpp:103) -==1507364== -==1507364== 45 bytes in 1 blocks are still reachable in loss record 549 of 683 -==1507364== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507364== by 0x116A5C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537) -==1507364== by 0x114FB8: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614) -==1507364== by 0x11035B: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386) -==1507364== by 0x10BD7E: main (gutenberg_snippet.cpp:19) -==1507364== -==1507364== 46 bytes in 1 blocks are still reachable in loss record 550 of 683 -==1507364== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507364== by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507364== by 0x110205: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311) -==1507364== by 0x10BDE6: main (gutenberg_snippet.cpp:23) -==1507364== -==1507364== 48 bytes in 1 blocks are still reachable in loss record 556 of 683 -==1507364== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x519E601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507364== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== -==1507364== 48 bytes in 1 blocks are still reachable in loss record 557 of 683 -==1507364== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507364== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== -==1507364== 48 bytes in 1 blocks are still reachable in loss record 558 of 683 -==1507364== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C1F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507364== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== -==1507364== 48 bytes in 1 blocks are still reachable in loss record 559 of 683 -==1507364== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C1F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507364== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== -==1507364== 48 bytes in 1 blocks are still reachable in loss record 560 of 683 -==1507364== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C1F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507364== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== -==1507364== 48 bytes in 1 blocks are still reachable in loss record 561 of 683 -==1507364== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C1F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507364== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== -==1507364== 48 bytes in 1 blocks are still reachable in loss record 562 of 683 -==1507364== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C1F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507364== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== -==1507364== 48 bytes in 1 blocks are still reachable in loss record 563 of 683 -==1507364== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507364== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507364== -==1507364== 56 bytes in 1 blocks are still reachable in loss record 567 of 683 -==1507364== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x5262E47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507364== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x5262FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x5263301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x51850FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x51598C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519F65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507364== -==1507364== 56 bytes in 1 blocks are still reachable in loss record 568 of 683 -==1507364== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519B4BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507364== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507364== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== -==1507364== 56 bytes in 1 blocks are still reachable in loss record 569 of 683 -==1507364== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519B4CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507364== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507364== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== -==1507364== 56 bytes in 1 blocks are still reachable in loss record 570 of 683 -==1507364== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519E410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519B594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507364== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507364== -==1507364== 56 bytes in 1 blocks are still reachable in loss record 571 of 683 -==1507364== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x5286143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507364== -==1507364== 56 bytes in 1 blocks are still reachable in loss record 572 of 683 -==1507364== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519FEBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507364== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== -==1507364== 56 bytes in 1 blocks are still reachable in loss record 574 of 683 -==1507364== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C1F4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507364== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C1FDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507364== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== -==1507364== 61 bytes in 1 blocks are still reachable in loss record 576 of 683 -==1507364== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507364== by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507364== by 0x11089B: bridges::SimpleCache::SimpleCache() (Cache.h:133) -==1507364== by 0x1111FD: bridges::lruCache::lruCache(int) (Cache.h:212) -==1507364== by 0x111E53: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:134) -==1507364== by 0x10BE1E: main (gutenberg_snippet.cpp:26) -==1507364== -==1507364== 65 bytes in 1 blocks are still reachable in loss record 579 of 683 -==1507364== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507364== by 0x10D91A: __static_initialization_and_destruction_0() (base64.h:50) -==1507364== by 0x10DB79: _GLOBAL__sub_I_main (gutenberg_snippet.cpp:112) -==1507364== by 0x4BF9303: call_init (libc-start.c:145) -==1507364== by 0x4BF9303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) -==1507364== by 0x10BB54: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/gutenberg_snippet) -==1507364== -==1507364== 67 bytes in 1 blocks are still reachable in loss record 580 of 683 -==1507364== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x4A88EF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507364== by 0x11315E: bridges::DataSource::getGutenbergBookText[abi:cxx11](int) (DataSource.h:803) -==1507364== by 0x10CFE0: main (gutenberg_snippet.cpp:103) -==1507364== -==1507364== 67 bytes in 1 blocks are possibly lost in loss record 582 of 683 -==1507364== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x4A88EF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507364== by 0x10E198: bridges::HTTPException::HTTPException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (ServerComm.h:28) -==1507364== by 0x10F0DC: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) -==1507364== by 0x1139B5: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1865) -==1507364== by 0x113189: bridges::DataSource::getGutenbergBookText[abi:cxx11](int) (DataSource.h:803) -==1507364== by 0x10CFE0: main (gutenberg_snippet.cpp:103) -==1507364== -==1507364== 72 bytes in 1 blocks are still reachable in loss record 583 of 683 -==1507364== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x5262E66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507364== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x5262FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x5263301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x51850FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x51598C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519F65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507364== -==1507364== 72 bytes in 1 blocks are still reachable in loss record 584 of 683 -==1507364== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x5286164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507364== -==1507364== 72 bytes in 1 blocks are still reachable in loss record 585 of 683 -==1507364== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x5286178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507364== -==1507364== 72 bytes in 1 blocks are still reachable in loss record 587 of 683 -==1507364== at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x52C9A71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C2074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507364== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== -==1507364== 107 bytes in 1 blocks are still reachable in loss record 601 of 683 -==1507364== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507364== by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507364== by 0x114A3F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:3690) -==1507364== by 0x11307B: bridges::DataSource::getGutenbergBookText[abi:cxx11](int) (DataSource.h:797) -==1507364== by 0x10CFE0: main (gutenberg_snippet.cpp:103) -==1507364== -==1507364== 128 bytes in 1 blocks are still reachable in loss record 605 of 683 -==1507364== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519A5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x5286164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507364== -==1507364== 128 bytes in 1 blocks are still reachable in loss record 606 of 683 -==1507364== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519A5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x5286178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507364== -==1507364== 135 bytes in 6 blocks are still reachable in loss record 608 of 683 -==1507364== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507364== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507364== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== -==1507364== 144 bytes in 6 blocks are still reachable in loss record 609 of 683 -==1507364== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507364== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507364== -==1507364== 192 bytes in 1 blocks are possibly lost in loss record 611 of 683 -==1507364== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x4A88EF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507364== by 0x10E1C7: bridges::HTTPException::HTTPException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (ServerComm.h:28) -==1507364== by 0x10F0DC: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) -==1507364== by 0x1139B5: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1865) -==1507364== by 0x113189: bridges::DataSource::getGutenbergBookText[abi:cxx11](int) (DataSource.h:803) -==1507364== by 0x10CFE0: main (gutenberg_snippet.cpp:103) -==1507364== -==1507364== 199 bytes in 8 blocks are still reachable in loss record 612 of 683 -==1507364== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x4A88EF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507364== by 0x11C30C: void std::_Construct<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (stl_construct.h:119) -==1507364== by 0x11B476: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__do_uninit_copy<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:120) -==1507364== by 0x11A844: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy<false>::__uninit_copy<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:137) -==1507364== by 0x11912A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::uninitialized_copy<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:185) -==1507364== by 0x116C2D: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&) (stl_uninitialized.h:373) -==1507364== by 0x114C15: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) (stl_vector.h:606) -==1507364== by 0x10DFBC: bridges::dataset::GutenbergBook::GutenbergBook(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GutenbergBook.h:61) -==1507364== by 0x112488: bridges::DataSource::getAGutenbergBookMetaData(rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > const&) (DataSource.h:724) -==1507364== by 0x1128C5: bridges::DataSource::getGutenbergBookMetaData(int) (DataSource.h:752) -==1507364== by 0x10BE55: main (gutenberg_snippet.cpp:30) -==1507364== -==1507364== 272 bytes in 1 blocks are possibly lost in loss record 621 of 683 -==1507364== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x49DCC33: __cxa_allocate_exception (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507364== by 0x10F05E: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) -==1507364== by 0x1139B5: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1865) -==1507364== by 0x113189: bridges::DataSource::getGutenbergBookText[abi:cxx11](int) (DataSource.h:803) -==1507364== by 0x10CFE0: main (gutenberg_snippet.cpp:103) -==1507364== -==1507364== 288 bytes in 1 blocks are still reachable in loss record 622 of 683 -==1507364== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x11B54D: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1507364== by 0x119170: allocate (alloc_traits.h:482) -==1507364== by 0x119170: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate(unsigned long) (stl_vector.h:381) -==1507364== by 0x1190C0: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_create_storage(unsigned long) (stl_vector.h:398) -==1507364== by 0x116BD4: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_Vector_base(unsigned long, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:335) -==1507364== by 0x114BC6: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) (stl_vector.h:603) -==1507364== by 0x10DFBC: bridges::dataset::GutenbergBook::GutenbergBook(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GutenbergBook.h:61) -==1507364== by 0x112488: bridges::DataSource::getAGutenbergBookMetaData(rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > const&) (DataSource.h:724) -==1507364== by 0x1128C5: bridges::DataSource::getGutenbergBookMetaData(int) (DataSource.h:752) -==1507364== by 0x10BE55: main (gutenberg_snippet.cpp:30) -==1507364== -==1507364== 291 bytes in 1 blocks are possibly lost in loss record 625 of 683 -==1507364== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x4A88EF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507364== by 0x10E1E4: bridges::HTTPException::HTTPException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (ServerComm.h:28) -==1507364== by 0x10F0DC: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) -==1507364== by 0x1139B5: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1865) -==1507364== by 0x113189: bridges::DataSource::getGutenbergBookText[abi:cxx11](int) (DataSource.h:803) -==1507364== by 0x10CFE0: main (gutenberg_snippet.cpp:103) -==1507364== -==1507364== 640 bytes in 20 blocks are still reachable in loss record 643 of 683 -==1507364== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x11B54D: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1507364== by 0x119170: allocate (alloc_traits.h:482) -==1507364== by 0x119170: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate(unsigned long) (stl_vector.h:381) -==1507364== by 0x1190C0: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_create_storage(unsigned long) (stl_vector.h:398) -==1507364== by 0x116BD4: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_Vector_base(unsigned long, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:335) -==1507364== by 0x114BC6: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) (stl_vector.h:603) -==1507364== by 0x10DF71: bridges::dataset::GutenbergBook::GutenbergBook(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GutenbergBook.h:61) -==1507364== by 0x112488: bridges::DataSource::getAGutenbergBookMetaData(rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > const&) (DataSource.h:724) -==1507364== by 0x112DDE: bridges::DataSource::getGutenbergBookMetaData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:781) -==1507364== by 0x10CC83: main (gutenberg_snippet.cpp:86) -==1507364== -==1507364== 682 bytes in 18 blocks are still reachable in loss record 645 of 683 -==1507364== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x4A88EF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507364== by 0x10DF3D: bridges::dataset::GutenbergBook::GutenbergBook(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GutenbergBook.h:61) -==1507364== by 0x112488: bridges::DataSource::getAGutenbergBookMetaData(rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > const&) (DataSource.h:724) -==1507364== by 0x112DDE: bridges::DataSource::getGutenbergBookMetaData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:781) -==1507364== by 0x10CC83: main (gutenberg_snippet.cpp:86) -==1507364== -==1507364== 801 bytes in 1 blocks are still reachable in loss record 649 of 683 -==1507364== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507364== by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507364== by 0x114CCF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639) -==1507364== by 0x10E32E: bridges::HTTPException::HTTPException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (ServerComm.h:31) -==1507364== by 0x10F0DC: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) -==1507364== by 0x1139B5: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1865) -==1507364== by 0x113189: bridges::DataSource::getGutenbergBookText[abi:cxx11](int) (DataSource.h:803) -==1507364== by 0x10CFE0: main (gutenberg_snippet.cpp:103) -==1507364== -==1507364== 1,064 bytes in 19 blocks are still reachable in loss record 662 of 683 -==1507364== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519B566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507364== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==1507364== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==1507364== -==1507364== 2,004 bytes in 59 blocks are still reachable in loss record 668 of 683 -==1507364== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x4A88EF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507364== by 0x11C30C: void std::_Construct<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (stl_construct.h:119) -==1507364== by 0x11B476: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__do_uninit_copy<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:120) -==1507364== by 0x11A844: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy<false>::__uninit_copy<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:137) -==1507364== by 0x11912A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::uninitialized_copy<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:185) -==1507364== by 0x116C2D: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&) (stl_uninitialized.h:373) -==1507364== by 0x114C15: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) (stl_vector.h:606) -==1507364== by 0x10DFBC: bridges::dataset::GutenbergBook::GutenbergBook(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GutenbergBook.h:61) -==1507364== by 0x112488: bridges::DataSource::getAGutenbergBookMetaData(rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > const&) (DataSource.h:724) -==1507364== by 0x112DDE: bridges::DataSource::getGutenbergBookMetaData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:781) -==1507364== by 0x10CC83: main (gutenberg_snippet.cpp:86) -==1507364== -==1507364== 2,272 bytes in 20 blocks are still reachable in loss record 670 of 683 -==1507364== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x11B54D: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1507364== by 0x119170: allocate (alloc_traits.h:482) -==1507364== by 0x119170: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate(unsigned long) (stl_vector.h:381) -==1507364== by 0x1190C0: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_create_storage(unsigned long) (stl_vector.h:398) -==1507364== by 0x116BD4: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_Vector_base(unsigned long, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:335) -==1507364== by 0x114BC6: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) (stl_vector.h:603) -==1507364== by 0x10DFBC: bridges::dataset::GutenbergBook::GutenbergBook(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GutenbergBook.h:61) -==1507364== by 0x112488: bridges::DataSource::getAGutenbergBookMetaData(rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > const&) (DataSource.h:724) -==1507364== by 0x112DDE: bridges::DataSource::getGutenbergBookMetaData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:781) -==1507364== by 0x10CC83: main (gutenberg_snippet.cpp:86) -==1507364== -==1507364== 4,096 bytes in 1 blocks are still reachable in loss record 676 of 683 -==1507364== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x4C541A4: _IO_file_doallocate (filedoalloc.c:101) -==1507364== by 0x4C64513: _IO_doallocbuf (genops.c:347) -==1507364== by 0x4C61F7F: _IO_file_overflow@@GLIBC_2.2.5 (fileops.c:745) -==1507364== by 0x4C62A9E: _IO_new_file_xsputn (fileops.c:1244) -==1507364== by 0x4C62A9E: _IO_file_xsputn@@GLIBC_2.2.5 (fileops.c:1197) -==1507364== by 0x4C55A01: fwrite (iofwrite.c:39) -==1507364== by 0x4A74CA4: std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507364== by 0x4A7502A: std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1507364== by 0x10BE37: main (gutenberg_snippet.cpp:28) -==1507364== -==1507364== 5,888 bytes in 1 blocks are still reachable in loss record 679 of 683 -==1507364== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1507364== by 0x11C852: std::__new_allocator<bridges::dataset::GutenbergBook>::allocate(unsigned long, void const*) (new_allocator.h:151) -==1507364== by 0x11B2FA: allocate (alloc_traits.h:482) -==1507364== by 0x11B2FA: std::_Vector_base<bridges::dataset::GutenbergBook, std::allocator<bridges::dataset::GutenbergBook> >::_M_allocate(unsigned long) (stl_vector.h:381) -==1507364== by 0x119EED: void std::vector<bridges::dataset::GutenbergBook, std::allocator<bridges::dataset::GutenbergBook> >::_M_realloc_insert<bridges::dataset::GutenbergBook>(__gnu_cxx::__normal_iterator<bridges::dataset::GutenbergBook*, std::vector<bridges::dataset::GutenbergBook, std::allocator<bridges::dataset::GutenbergBook> > >, bridges::dataset::GutenbergBook&&) (vector.tcc:459) -==1507364== by 0x118AC7: void std::vector<bridges::dataset::GutenbergBook, std::allocator<bridges::dataset::GutenbergBook> >::emplace_back<bridges::dataset::GutenbergBook>(bridges::dataset::GutenbergBook&&) (vector.tcc:123) -==1507364== by 0x116571: std::vector<bridges::dataset::GutenbergBook, std::allocator<bridges::dataset::GutenbergBook> >::push_back(bridges::dataset::GutenbergBook&&) (stl_vector.h:1299) -==1507364== by 0x112DF7: bridges::DataSource::getGutenbergBookMetaData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:781) -==1507364== by 0x10CC83: main (gutenberg_snippet.cpp:86) -==1507364== -==1507364== LEAK SUMMARY: -==1507364== definitely lost: 0 bytes in 0 blocks -==1507364== indirectly lost: 0 bytes in 0 blocks -==1507364== possibly lost: 822 bytes in 4 blocks -==1507364== still reachable: 20,515 bytes in 213 blocks -==1507364== suppressed: 247,487 bytes in 2,685 blocks -==1507364== -==1507364== For lists of detected and suppressed errors, rerun with: -s -==1507364== ERROR SUMMARY: 4 errors from 4 contexts (suppressed: 1 from 1) +==1558858== +==1558858== Process terminating with default action of signal 6 (SIGABRT) +==1558858== at 0x4C6DB1C: __pthread_kill_implementation (pthread_kill.c:44) +==1558858== by 0x4C6DB1C: __pthread_kill_internal (pthread_kill.c:78) +==1558858== by 0x4C6DB1C: pthread_kill@@GLIBC_2.34 (pthread_kill.c:89) +==1558858== by 0x4C1426D: raise (raise.c:26) +==1558858== by 0x4BF78FE: abort (abort.c:79) +==1558858== by 0x49C8FFD: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1558858== by 0x49DDE9B: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1558858== by 0x49C8A48: std::terminate() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1558858== by 0x49DE127: __cxa_throw (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1558858== by 0x10F139: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) +==1558858== by 0x1139B5: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1870) +==1558858== by 0x113189: bridges::DataSource::getGutenbergBookText[abi:cxx11](int) (DataSource.h:808) +==1558858== by 0x10CFE0: main (gutenberg_snippet.cpp:103) +==1558858== +==1558858== HEAP SUMMARY: +==1558858== in use at exit: 268,824 bytes in 2,902 blocks +==1558858== total heap usage: 5,792 allocs, 2,890 frees, 1,417,465 bytes allocated +==1558858== +==1558858== 7 bytes in 1 blocks are still reachable in loss record 6 of 683 +==1558858== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558858== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558858== +==1558858== 8 bytes in 1 blocks are still reachable in loss record 10 of 683 +==1558858== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C1F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558858== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== +==1558858== 9 bytes in 1 blocks are still reachable in loss record 14 of 683 +==1558858== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C1F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558858== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== +==1558858== 10 bytes in 1 blocks are still reachable in loss record 15 of 683 +==1558858== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C1F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558858== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== +==1558858== 12 bytes in 1 blocks are still reachable in loss record 17 of 683 +==1558858== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558858== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== +==1558858== 12 bytes in 1 blocks are still reachable in loss record 18 of 683 +==1558858== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C1F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558858== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== +==1558858== 13 bytes in 1 blocks are still reachable in loss record 19 of 683 +==1558858== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C1F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558858== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== +==1558858== 16 bytes in 1 blocks are still reachable in loss record 27 of 683 +==1558858== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519FE93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558858== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558858== +==1558858== 17 bytes in 1 blocks are still reachable in loss record 30 of 683 +==1558858== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x4A88EF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1558858== by 0x11C30C: void std::_Construct<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (stl_construct.h:119) +==1558858== by 0x11B476: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__do_uninit_copy<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:120) +==1558858== by 0x11A844: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy<false>::__uninit_copy<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:137) +==1558858== by 0x11912A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::uninitialized_copy<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:185) +==1558858== by 0x116C2D: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&) (stl_uninitialized.h:373) +==1558858== by 0x114C15: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) (stl_vector.h:606) +==1558858== by 0x10DF71: bridges::dataset::GutenbergBook::GutenbergBook(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GutenbergBook.h:61) +==1558858== by 0x112488: bridges::DataSource::getAGutenbergBookMetaData(rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > const&) (DataSource.h:729) +==1558858== by 0x1128C5: bridges::DataSource::getGutenbergBookMetaData(int) (DataSource.h:757) +==1558858== by 0x10BE55: main (gutenberg_snippet.cpp:30) +==1558858== +==1558858== 18 bytes in 1 blocks are still reachable in loss record 31 of 683 +==1558858== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x52856B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558858== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558858== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== +==1558858== 19 bytes in 1 blocks are still reachable in loss record 32 of 683 +==1558858== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x528567F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558858== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558858== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== +==1558858== 24 bytes in 1 blocks are still reachable in loss record 490 of 683 +==1558858== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x528567F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558858== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558858== +==1558858== 24 bytes in 1 blocks are still reachable in loss record 491 of 683 +==1558858== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x52856B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558858== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558858== +==1558858== 25 bytes in 1 blocks are still reachable in loss record 493 of 683 +==1558858== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x4A88EF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1558858== by 0x10DF3D: bridges::dataset::GutenbergBook::GutenbergBook(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GutenbergBook.h:61) +==1558858== by 0x112488: bridges::DataSource::getAGutenbergBookMetaData(rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > const&) (DataSource.h:729) +==1558858== by 0x1128C5: bridges::DataSource::getGutenbergBookMetaData(int) (DataSource.h:757) +==1558858== by 0x10BE55: main (gutenberg_snippet.cpp:30) +==1558858== +==1558858== 25 bytes in 1 blocks are still reachable in loss record 494 of 683 +==1558858== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1558858== by 0x11C98D: void std::_Construct<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char const* const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, char const* const&) (stl_construct.h:119) +==1558858== by 0x11C37E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__do_uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:120) +==1558858== by 0x11B5A1: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy<false>::__uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:137) +==1558858== by 0x11AB62: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::uninitialized_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:185) +==1558858== by 0x119593: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy_a<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&) (stl_uninitialized.h:373) +==1558858== by 0x1178F7: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1695) +==1558858== by 0x1151F2: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711) +==1558858== by 0x113997: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1870) +==1558858== by 0x113189: bridges::DataSource::getGutenbergBookText[abi:cxx11](int) (DataSource.h:808) +==1558858== by 0x10CFE0: main (gutenberg_snippet.cpp:103) +==1558858== +==1558858== 32 bytes in 1 blocks are still reachable in loss record 518 of 683 +==1558858== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1558858== by 0x10FC53: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127) +==1558858== by 0x10BCE7: main (gutenberg_snippet.cpp:17) +==1558858== +==1558858== 32 bytes in 1 blocks are still reachable in loss record 519 of 683 +==1558858== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519E6DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558858== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== +==1558858== 32 bytes in 1 blocks are still reachable in loss record 520 of 683 +==1558858== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519E6EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558858== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== +==1558858== 32 bytes in 1 blocks are still reachable in loss record 521 of 683 +==1558858== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x5286136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558858== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== +==1558858== 32 bytes in 1 blocks are still reachable in loss record 522 of 683 +==1558858== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519E934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519B6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558858== +==1558858== 32 bytes in 1 blocks are still reachable in loss record 523 of 683 +==1558858== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519E8BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519B6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== +==1558858== 32 bytes in 1 blocks are still reachable in loss record 524 of 683 +==1558858== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519FEAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558858== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== +==1558858== 32 bytes in 1 blocks are still reachable in loss record 525 of 683 +==1558858== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x51A05D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558858== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== +==1558858== 32 bytes in 1 blocks are still reachable in loss record 527 of 683 +==1558858== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C20DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558858== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== +==1558858== 32 bytes in 1 blocks are still reachable in loss record 534 of 683 +==1558858== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x11B54D: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1558858== by 0x119170: allocate (alloc_traits.h:482) +==1558858== by 0x119170: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate(unsigned long) (stl_vector.h:381) +==1558858== by 0x1190C0: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_create_storage(unsigned long) (stl_vector.h:398) +==1558858== by 0x116BD4: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_Vector_base(unsigned long, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:335) +==1558858== by 0x114BC6: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) (stl_vector.h:603) +==1558858== by 0x10DF71: bridges::dataset::GutenbergBook::GutenbergBook(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GutenbergBook.h:61) +==1558858== by 0x112488: bridges::DataSource::getAGutenbergBookMetaData(rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > const&) (DataSource.h:729) +==1558858== by 0x1128C5: bridges::DataSource::getGutenbergBookMetaData(int) (DataSource.h:757) +==1558858== by 0x10BE55: main (gutenberg_snippet.cpp:30) +==1558858== +==1558858== 32 bytes in 1 blocks are still reachable in loss record 535 of 683 +==1558858== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x11B54D: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1558858== by 0x119170: allocate (alloc_traits.h:482) +==1558858== by 0x119170: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate(unsigned long) (stl_vector.h:381) +==1558858== by 0x1178B0: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1692) +==1558858== by 0x1151F2: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711) +==1558858== by 0x113997: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1870) +==1558858== by 0x113189: bridges::DataSource::getGutenbergBookText[abi:cxx11](int) (DataSource.h:808) +==1558858== by 0x10CFE0: main (gutenberg_snippet.cpp:103) +==1558858== +==1558858== 45 bytes in 1 blocks are still reachable in loss record 549 of 683 +==1558858== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1558858== by 0x116A5C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537) +==1558858== by 0x114FB8: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614) +==1558858== by 0x11035B: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386) +==1558858== by 0x10BD7E: main (gutenberg_snippet.cpp:19) +==1558858== +==1558858== 46 bytes in 1 blocks are still reachable in loss record 550 of 683 +==1558858== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1558858== by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1558858== by 0x110205: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311) +==1558858== by 0x10BDE6: main (gutenberg_snippet.cpp:23) +==1558858== +==1558858== 48 bytes in 1 blocks are still reachable in loss record 556 of 683 +==1558858== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x519E601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558858== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== +==1558858== 48 bytes in 1 blocks are still reachable in loss record 557 of 683 +==1558858== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558858== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== +==1558858== 48 bytes in 1 blocks are still reachable in loss record 558 of 683 +==1558858== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C1F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558858== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== +==1558858== 48 bytes in 1 blocks are still reachable in loss record 559 of 683 +==1558858== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C1F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558858== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== +==1558858== 48 bytes in 1 blocks are still reachable in loss record 560 of 683 +==1558858== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C1F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558858== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== +==1558858== 48 bytes in 1 blocks are still reachable in loss record 561 of 683 +==1558858== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C1F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558858== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== +==1558858== 48 bytes in 1 blocks are still reachable in loss record 562 of 683 +==1558858== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C1F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558858== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== +==1558858== 48 bytes in 1 blocks are still reachable in loss record 563 of 683 +==1558858== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558858== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558858== +==1558858== 56 bytes in 1 blocks are still reachable in loss record 567 of 683 +==1558858== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x5262E47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558858== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x5262FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x5263301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x51850FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x51598C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519F65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558858== +==1558858== 56 bytes in 1 blocks are still reachable in loss record 568 of 683 +==1558858== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519B4BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558858== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558858== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== +==1558858== 56 bytes in 1 blocks are still reachable in loss record 569 of 683 +==1558858== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519B4CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558858== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558858== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== +==1558858== 56 bytes in 1 blocks are still reachable in loss record 570 of 683 +==1558858== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519E410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519B594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558858== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558858== +==1558858== 56 bytes in 1 blocks are still reachable in loss record 571 of 683 +==1558858== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x5286143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558858== +==1558858== 56 bytes in 1 blocks are still reachable in loss record 572 of 683 +==1558858== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519FEBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558858== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== +==1558858== 56 bytes in 1 blocks are still reachable in loss record 574 of 683 +==1558858== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C1F4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558858== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C1FDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558858== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== +==1558858== 61 bytes in 1 blocks are still reachable in loss record 576 of 683 +==1558858== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1558858== by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1558858== by 0x11089B: bridges::SimpleCache::SimpleCache() (Cache.h:133) +==1558858== by 0x1111FD: bridges::lruCache::lruCache(int) (Cache.h:212) +==1558858== by 0x111E53: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:134) +==1558858== by 0x10BE1E: main (gutenberg_snippet.cpp:26) +==1558858== +==1558858== 65 bytes in 1 blocks are still reachable in loss record 579 of 683 +==1558858== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1558858== by 0x10D91A: __static_initialization_and_destruction_0() (base64.h:50) +==1558858== by 0x10DB79: _GLOBAL__sub_I_main (gutenberg_snippet.cpp:112) +==1558858== by 0x4BF9303: call_init (libc-start.c:145) +==1558858== by 0x4BF9303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) +==1558858== by 0x10BB54: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/gutenberg_snippet) +==1558858== +==1558858== 67 bytes in 1 blocks are still reachable in loss record 580 of 683 +==1558858== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x4A88EF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1558858== by 0x11315E: bridges::DataSource::getGutenbergBookText[abi:cxx11](int) (DataSource.h:808) +==1558858== by 0x10CFE0: main (gutenberg_snippet.cpp:103) +==1558858== +==1558858== 67 bytes in 1 blocks are possibly lost in loss record 582 of 683 +==1558858== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x4A88EF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1558858== by 0x10E198: bridges::HTTPException::HTTPException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (ServerComm.h:28) +==1558858== by 0x10F0DC: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) +==1558858== by 0x1139B5: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1870) +==1558858== by 0x113189: bridges::DataSource::getGutenbergBookText[abi:cxx11](int) (DataSource.h:808) +==1558858== by 0x10CFE0: main (gutenberg_snippet.cpp:103) +==1558858== +==1558858== 72 bytes in 1 blocks are still reachable in loss record 583 of 683 +==1558858== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x5262E66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558858== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x5262FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x5263301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x51850FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x51598C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519F65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558858== +==1558858== 72 bytes in 1 blocks are still reachable in loss record 584 of 683 +==1558858== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x5286164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558858== +==1558858== 72 bytes in 1 blocks are still reachable in loss record 585 of 683 +==1558858== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x5286178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558858== +==1558858== 72 bytes in 1 blocks are still reachable in loss record 587 of 683 +==1558858== at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x52C9A71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C2074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558858== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== +==1558858== 107 bytes in 1 blocks are still reachable in loss record 601 of 683 +==1558858== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1558858== by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1558858== by 0x114A3F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:3690) +==1558858== by 0x11307B: bridges::DataSource::getGutenbergBookText[abi:cxx11](int) (DataSource.h:802) +==1558858== by 0x10CFE0: main (gutenberg_snippet.cpp:103) +==1558858== +==1558858== 128 bytes in 1 blocks are still reachable in loss record 605 of 683 +==1558858== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519A5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x5286164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558858== +==1558858== 128 bytes in 1 blocks are still reachable in loss record 606 of 683 +==1558858== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519A5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x5286178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558858== +==1558858== 135 bytes in 6 blocks are still reachable in loss record 608 of 683 +==1558858== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558858== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558858== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== +==1558858== 144 bytes in 6 blocks are still reachable in loss record 609 of 683 +==1558858== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558858== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558858== +==1558858== 192 bytes in 1 blocks are possibly lost in loss record 611 of 683 +==1558858== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x4A88EF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1558858== by 0x10E1C7: bridges::HTTPException::HTTPException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (ServerComm.h:28) +==1558858== by 0x10F0DC: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) +==1558858== by 0x1139B5: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1870) +==1558858== by 0x113189: bridges::DataSource::getGutenbergBookText[abi:cxx11](int) (DataSource.h:808) +==1558858== by 0x10CFE0: main (gutenberg_snippet.cpp:103) +==1558858== +==1558858== 199 bytes in 8 blocks are still reachable in loss record 612 of 683 +==1558858== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x4A88EF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1558858== by 0x11C30C: void std::_Construct<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (stl_construct.h:119) +==1558858== by 0x11B476: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__do_uninit_copy<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:120) +==1558858== by 0x11A844: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy<false>::__uninit_copy<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:137) +==1558858== by 0x11912A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::uninitialized_copy<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:185) +==1558858== by 0x116C2D: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&) (stl_uninitialized.h:373) +==1558858== by 0x114C15: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) (stl_vector.h:606) +==1558858== by 0x10DFBC: bridges::dataset::GutenbergBook::GutenbergBook(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GutenbergBook.h:61) +==1558858== by 0x112488: bridges::DataSource::getAGutenbergBookMetaData(rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > const&) (DataSource.h:729) +==1558858== by 0x1128C5: bridges::DataSource::getGutenbergBookMetaData(int) (DataSource.h:757) +==1558858== by 0x10BE55: main (gutenberg_snippet.cpp:30) +==1558858== +==1558858== 272 bytes in 1 blocks are possibly lost in loss record 621 of 683 +==1558858== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x49DCC33: __cxa_allocate_exception (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1558858== by 0x10F05E: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) +==1558858== by 0x1139B5: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1870) +==1558858== by 0x113189: bridges::DataSource::getGutenbergBookText[abi:cxx11](int) (DataSource.h:808) +==1558858== by 0x10CFE0: main (gutenberg_snippet.cpp:103) +==1558858== +==1558858== 288 bytes in 1 blocks are still reachable in loss record 622 of 683 +==1558858== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x11B54D: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1558858== by 0x119170: allocate (alloc_traits.h:482) +==1558858== by 0x119170: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate(unsigned long) (stl_vector.h:381) +==1558858== by 0x1190C0: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_create_storage(unsigned long) (stl_vector.h:398) +==1558858== by 0x116BD4: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_Vector_base(unsigned long, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:335) +==1558858== by 0x114BC6: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) (stl_vector.h:603) +==1558858== by 0x10DFBC: bridges::dataset::GutenbergBook::GutenbergBook(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GutenbergBook.h:61) +==1558858== by 0x112488: bridges::DataSource::getAGutenbergBookMetaData(rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > const&) (DataSource.h:729) +==1558858== by 0x1128C5: bridges::DataSource::getGutenbergBookMetaData(int) (DataSource.h:757) +==1558858== by 0x10BE55: main (gutenberg_snippet.cpp:30) +==1558858== +==1558858== 291 bytes in 1 blocks are possibly lost in loss record 625 of 683 +==1558858== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x4A88EF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1558858== by 0x10E1E4: bridges::HTTPException::HTTPException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (ServerComm.h:28) +==1558858== by 0x10F0DC: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) +==1558858== by 0x1139B5: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1870) +==1558858== by 0x113189: bridges::DataSource::getGutenbergBookText[abi:cxx11](int) (DataSource.h:808) +==1558858== by 0x10CFE0: main (gutenberg_snippet.cpp:103) +==1558858== +==1558858== 640 bytes in 20 blocks are still reachable in loss record 643 of 683 +==1558858== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x11B54D: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1558858== by 0x119170: allocate (alloc_traits.h:482) +==1558858== by 0x119170: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate(unsigned long) (stl_vector.h:381) +==1558858== by 0x1190C0: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_create_storage(unsigned long) (stl_vector.h:398) +==1558858== by 0x116BD4: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_Vector_base(unsigned long, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:335) +==1558858== by 0x114BC6: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) (stl_vector.h:603) +==1558858== by 0x10DF71: bridges::dataset::GutenbergBook::GutenbergBook(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GutenbergBook.h:61) +==1558858== by 0x112488: bridges::DataSource::getAGutenbergBookMetaData(rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > const&) (DataSource.h:729) +==1558858== by 0x112DDE: bridges::DataSource::getGutenbergBookMetaData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:786) +==1558858== by 0x10CC83: main (gutenberg_snippet.cpp:86) +==1558858== +==1558858== 682 bytes in 18 blocks are still reachable in loss record 645 of 683 +==1558858== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x4A88EF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1558858== by 0x10DF3D: bridges::dataset::GutenbergBook::GutenbergBook(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GutenbergBook.h:61) +==1558858== by 0x112488: bridges::DataSource::getAGutenbergBookMetaData(rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > const&) (DataSource.h:729) +==1558858== by 0x112DDE: bridges::DataSource::getGutenbergBookMetaData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:786) +==1558858== by 0x10CC83: main (gutenberg_snippet.cpp:86) +==1558858== +==1558858== 801 bytes in 1 blocks are still reachable in loss record 649 of 683 +==1558858== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1558858== by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1558858== by 0x114CCF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639) +==1558858== by 0x10E32E: bridges::HTTPException::HTTPException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (ServerComm.h:31) +==1558858== by 0x10F0DC: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) +==1558858== by 0x1139B5: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1870) +==1558858== by 0x113189: bridges::DataSource::getGutenbergBookText[abi:cxx11](int) (DataSource.h:808) +==1558858== by 0x10CFE0: main (gutenberg_snippet.cpp:103) +==1558858== +==1558858== 1,064 bytes in 19 blocks are still reachable in loss record 662 of 683 +==1558858== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519B566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558858== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==1558858== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==1558858== +==1558858== 2,004 bytes in 59 blocks are still reachable in loss record 668 of 683 +==1558858== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x4A88EF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1558858== by 0x11C30C: void std::_Construct<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (stl_construct.h:119) +==1558858== by 0x11B476: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__do_uninit_copy<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:120) +==1558858== by 0x11A844: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy<false>::__uninit_copy<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:137) +==1558858== by 0x11912A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::uninitialized_copy<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:185) +==1558858== by 0x116C2D: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&) (stl_uninitialized.h:373) +==1558858== by 0x114C15: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) (stl_vector.h:606) +==1558858== by 0x10DFBC: bridges::dataset::GutenbergBook::GutenbergBook(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GutenbergBook.h:61) +==1558858== by 0x112488: bridges::DataSource::getAGutenbergBookMetaData(rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > const&) (DataSource.h:729) +==1558858== by 0x112DDE: bridges::DataSource::getGutenbergBookMetaData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:786) +==1558858== by 0x10CC83: main (gutenberg_snippet.cpp:86) +==1558858== +==1558858== 2,272 bytes in 20 blocks are still reachable in loss record 670 of 683 +==1558858== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x11B54D: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1558858== by 0x119170: allocate (alloc_traits.h:482) +==1558858== by 0x119170: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate(unsigned long) (stl_vector.h:381) +==1558858== by 0x1190C0: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_create_storage(unsigned long) (stl_vector.h:398) +==1558858== by 0x116BD4: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_Vector_base(unsigned long, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:335) +==1558858== by 0x114BC6: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) (stl_vector.h:603) +==1558858== by 0x10DFBC: bridges::dataset::GutenbergBook::GutenbergBook(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GutenbergBook.h:61) +==1558858== by 0x112488: bridges::DataSource::getAGutenbergBookMetaData(rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > const&) (DataSource.h:729) +==1558858== by 0x112DDE: bridges::DataSource::getGutenbergBookMetaData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:786) +==1558858== by 0x10CC83: main (gutenberg_snippet.cpp:86) +==1558858== +==1558858== 4,096 bytes in 1 blocks are still reachable in loss record 676 of 683 +==1558858== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x4C541A4: _IO_file_doallocate (filedoalloc.c:101) +==1558858== by 0x4C64513: _IO_doallocbuf (genops.c:347) +==1558858== by 0x4C61F7F: _IO_file_overflow@@GLIBC_2.2.5 (fileops.c:745) +==1558858== by 0x4C62A9E: _IO_new_file_xsputn (fileops.c:1244) +==1558858== by 0x4C62A9E: _IO_file_xsputn@@GLIBC_2.2.5 (fileops.c:1197) +==1558858== by 0x4C55A01: fwrite (iofwrite.c:39) +==1558858== by 0x4A74CA4: std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1558858== by 0x4A7502A: std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1558858== by 0x10BE37: main (gutenberg_snippet.cpp:28) +==1558858== +==1558858== 5,888 bytes in 1 blocks are still reachable in loss record 679 of 683 +==1558858== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1558858== by 0x11C852: std::__new_allocator<bridges::dataset::GutenbergBook>::allocate(unsigned long, void const*) (new_allocator.h:151) +==1558858== by 0x11B2FA: allocate (alloc_traits.h:482) +==1558858== by 0x11B2FA: std::_Vector_base<bridges::dataset::GutenbergBook, std::allocator<bridges::dataset::GutenbergBook> >::_M_allocate(unsigned long) (stl_vector.h:381) +==1558858== by 0x119EED: void std::vector<bridges::dataset::GutenbergBook, std::allocator<bridges::dataset::GutenbergBook> >::_M_realloc_insert<bridges::dataset::GutenbergBook>(__gnu_cxx::__normal_iterator<bridges::dataset::GutenbergBook*, std::vector<bridges::dataset::GutenbergBook, std::allocator<bridges::dataset::GutenbergBook> > >, bridges::dataset::GutenbergBook&&) (vector.tcc:459) +==1558858== by 0x118AC7: void std::vector<bridges::dataset::GutenbergBook, std::allocator<bridges::dataset::GutenbergBook> >::emplace_back<bridges::dataset::GutenbergBook>(bridges::dataset::GutenbergBook&&) (vector.tcc:123) +==1558858== by 0x116571: std::vector<bridges::dataset::GutenbergBook, std::allocator<bridges::dataset::GutenbergBook> >::push_back(bridges::dataset::GutenbergBook&&) (stl_vector.h:1299) +==1558858== by 0x112DF7: bridges::DataSource::getGutenbergBookMetaData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:786) +==1558858== by 0x10CC83: main (gutenberg_snippet.cpp:86) +==1558858== +==1558858== LEAK SUMMARY: +==1558858== definitely lost: 0 bytes in 0 blocks +==1558858== indirectly lost: 0 bytes in 0 blocks +==1558858== possibly lost: 822 bytes in 4 blocks +==1558858== still reachable: 20,515 bytes in 213 blocks +==1558858== suppressed: 247,487 bytes in 2,685 blocks +==1558858== +==1558858== For lists of detected and suppressed errors, rerun with: -s +==1558858== ERROR SUMMARY: 4 errors from 4 contexts (suppressed: 1 from 1) Aborted (core dumped) could not run test

@@ -15762,29 +15786,29 @@

Test imdb_snippet.cpp full log

Build Test for test imdb_snippet.cpp

Compiling test imdb_snippet.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o imdb_snippet imdb_snippet.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test imdb_snippet.cpp

-
==1507389== Memcheck, a memory error detector
-==1507389== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1507389== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1507389== Command: ./imdb_snippet 1 null null live
-==1507389== 
+
==1558883== Memcheck, a memory error detector
+==1558883== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1558883== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1558883== Command: ./imdb_snippet 1 null null live
+==1558883== 
 Actor-Movie Data:
 	Actor: Kevin_Bacon_(I)
 	Movie: Air_Up_There,_The_(1994)
-==1507389== 
-==1507389== HEAP SUMMARY:
-==1507389==     in use at exit: 0 bytes in 0 blocks
-==1507389==   total heap usage: 9,424 allocs, 9,424 frees, 1,785,377 bytes allocated
-==1507389== 
-==1507389== All heap blocks were freed -- no leaks are possible
-==1507389== 
-==1507389== For lists of detected and suppressed errors, rerun with: -s
-==1507389== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==1558883== 
+==1558883== HEAP SUMMARY:
+==1558883==     in use at exit: 0 bytes in 0 blocks
+==1558883==   total heap usage: 9,424 allocs, 9,424 frees, 1,782,355 bytes allocated
+==1558883== 
+==1558883== All heap blocks were freed -- no leaks are possible
+==1558883== 
+==1558883== For lists of detected and suppressed errors, rerun with: -s
+==1558883== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -15795,220 +15819,220 @@

Test input_game.cpp full log

Build Test for test input_game.cpp

Compiling test input_game.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o input_game input_game.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test input_game.cpp

-
==1507408== Memcheck, a memory error detector
-==1507408== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1507408== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1507408== Command: ./input_game 1 null null live
-==1507408== 
-[2024-10-04 08:56:40] [connect] Successful connection
-[2024-10-04 08:56:41] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1728046600 101
+
==1558902== Memcheck, a memory error detector
+==1558902== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1558902== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1558902== Command: ./input_game 1 null null live
+==1558902== 
+[2024-10-04 12:56:43] [connect] Successful connection
+[2024-10-04 12:56:43] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1728061002 101
 sockopen on namespace /
 Setting framelimit to 10
-==1507408== Invalid read of size 8
-==1507408==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507408==    by 0x129A36: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507408==    by 0x120AA3: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507408==    by 0x11F6DE: bridges::Bridges::visualize() (Bridges.h:543)
-==1507408==    by 0x125D88: bridges::game::GameBase::render() (GameBase.h:93)
-==1507408==    by 0x12756C: bridges::game::NonBlockingGame::start() (NonBlockingGame.h:295)
-==1507408==    by 0x11805F: main (input_game.cpp:37)
-==1507408==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
-==1507408== 
-==1507408== 
-==1507408== Process terminating with default action of signal 11 (SIGSEGV)
-==1507408==  Access not within mapped region at address 0x8
-==1507408==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507408==    by 0x129A36: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507408==    by 0x120AA3: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507408==    by 0x11F6DE: bridges::Bridges::visualize() (Bridges.h:543)
-==1507408==    by 0x125D88: bridges::game::GameBase::render() (GameBase.h:93)
-==1507408==    by 0x12756C: bridges::game::NonBlockingGame::start() (NonBlockingGame.h:295)
-==1507408==    by 0x11805F: main (input_game.cpp:37)
-==1507408==  If you believe this happened as a result of a stack
-==1507408==  overflow in your program's main thread (unlikely but
-==1507408==  possible), you can try to increase the size of the
-==1507408==  main thread stack using the --main-stacksize= flag.
-==1507408==  The main thread stack size used in this run was 8388608.
-==1507408== 
-==1507408== HEAP SUMMARY:
-==1507408==     in use at exit: 220,896 bytes in 873 blocks
-==1507408==   total heap usage: 1,883 allocs, 1,010 frees, 619,834 bytes allocated
-==1507408== 
-==1507408== 16 bytes in 1 blocks are still reachable in loss record 6 of 179
-==1507408==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507408==    by 0x14A273: std::__new_allocator<int>::allocate(unsigned long, void const*) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/input_game)
-==1507408==    by 0x149AE0: std::_Vector_base<int, std::allocator<int> >::_M_allocate(unsigned long) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/input_game)
-==1507408==    by 0x1492CE: void std::vector<int, std::allocator<int> >::_M_range_initialize<int const*>(int const*, int const*, std::forward_iterator_tag) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/input_game)
-==1507408==    by 0x148B79: std::vector<int, std::allocator<int> >::vector(std::initializer_list<int>, std::allocator<int> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/input_game)
-==1507408==    by 0x14D80D: __static_initialization_and_destruction_0() (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/input_game)
-==1507408==    by 0x14DCC9: _GLOBAL__sub_I__ZNK3sio5event7get_nspB5cxx11Ev (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/input_game)
-==1507408==    by 0x4CE2303: call_init (libc-start.c:145)
-==1507408==    by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
-==1507408==    by 0x117E74: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/input_game)
-==1507408== 
-==1507408== 24 bytes in 1 blocks are still reachable in loss record 54 of 179
-==1507408==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507408==    by 0x1397CE: void std::_Function_base::_Base_manager<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_create<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&>(std::_Any_data&, std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507408==    by 0x1378BC: void std::_Function_base::_Base_manager<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_init_functor<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&>(std::_Any_data&, std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&) (std_function.h:215)
-==1507408==    by 0x134C81: std::_Function_base::_Base_manager<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507408==    by 0x1302B3: std::_Function_handler<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&), std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507408==    by 0x15D030: std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>::function(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/input_game)
-==1507408==    by 0x15B7A0: std::_Head_base<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, false>::_Head_base(std::_Head_base<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, false> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/input_game)
-==1507408==    by 0x15B7CA: std::_Tuple_impl<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> >::_Tuple_impl(std::_Tuple_impl<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> > const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/input_game)
-==1507408==    by 0x15B7F4: std::tuple<std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> >::tuple(std::tuple<std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> > const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/input_game)
-==1507408==    by 0x15B834: std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)>::_Bind(std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/input_game)
-==1507408==    by 0x15B87A: void std::_Function_base::_Base_manager<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> >::_M_create<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&>(std::_Any_data&, std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&, std::integral_constant<bool, false>) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/input_game)
-==1507408==    by 0x1597DD: void std::_Function_base::_Base_manager<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> >::_M_init_functor<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&>(std::_Any_data&, std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/input_game)
-==1507408== 
-==1507408== 24 bytes in 1 blocks are still reachable in loss record 58 of 179
-==1507408==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507408==    by 0x13AF6C: std::__new_allocator<std::_List_node<bridges::game::KeypressListener*> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507408==    by 0x137581: allocate (alloc_traits.h:482)
-==1507408==    by 0x137581: std::__cxx11::_List_base<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_get_node() (stl_list.h:518)
-==1507408==    by 0x134735: std::_List_node<bridges::game::KeypressListener*>* std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_create_node<bridges::game::KeypressListener* const&>(bridges::game::KeypressListener* const&) (stl_list.h:710)
-==1507408==    by 0x12FE19: void std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_insert<bridges::game::KeypressListener* const&>(std::_List_iterator<bridges::game::KeypressListener*>, bridges::game::KeypressListener* const&) (stl_list.h:2005)
-==1507408==    by 0x12ACF7: std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::push_back(bridges::game::KeypressListener* const&) (stl_list.h:1306)
-==1507408==    by 0x124270: bridges::game::SocketConnection::registerKeyListener(bridges::game::KeypressListener*) (SocketConnection.h:132)
-==1507408==    by 0x125D17: bridges::game::GameBase::registerKeyListener(bridges::game::KeypressListener*) (GameBase.h:80)
-==1507408==    by 0x1271D7: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:269)
-==1507408==    by 0x1277C5: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (input_game.cpp:7)
-==1507408==    by 0x118012: main (input_game.cpp:36)
-==1507408== 
-==1507408== 48 bytes in 1 blocks are still reachable in loss record 99 of 179
-==1507408==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507408==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507408==    by 0x12CA7F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1507408==    by 0x1298D2: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==1507408==    by 0x11F1D9: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==1507408==    by 0x125B67: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:48)
-==1507408==    by 0x126DFC: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
-==1507408==    by 0x1277C5: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (input_game.cpp:7)
-==1507408==    by 0x118012: main (input_game.cpp:36)
-==1507408== 
-==1507408== 56 bytes in 1 blocks are still reachable in loss record 107 of 179
-==1507408==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507408==    by 0x13B8F9: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507408==    by 0x138F09: allocate (alloc_traits.h:482)
-==1507408==    by 0x138F09: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507408==    by 0x136E42: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::mutex, std::allocator<void>>(std::mutex*&, std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr_base.h:969)
-==1507408==    by 0x133C45: std::__shared_ptr<std::mutex, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>>(std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr_base.h:1712)
-==1507408==    by 0x12F35C: std::shared_ptr<std::mutex>::shared_ptr<std::allocator<void>>(std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr.h:464)
-==1507408==    by 0x12A2AB: std::shared_ptr<std::enable_if<!std::is_array<std::mutex>::value, std::mutex>::type> std::make_shared<std::mutex>() (shared_ptr.h:1010)
-==1507408==    by 0x1234E1: std::_V2::condition_variable_any::condition_variable_any() (condition_variable:285)
-==1507408==    by 0x123DE9: bridges::game::SocketConnection::SocketConnection(bridges::Bridges&) (SocketConnection.h:104)
-==1507408==    by 0x12B68E: std::__detail::_MakeUniq<bridges::game::SocketConnection>::__single_object std::make_unique<bridges::game::SocketConnection, bridges::Bridges&>(bridges::Bridges&) (unique_ptr.h:1070)
-==1507408==    by 0x125B97: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:50)
-==1507408==    by 0x126DFC: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
-==1507408== 
-==1507408== 63 bytes in 1 blocks are still reachable in loss record 108 of 179
-==1507408==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507408==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507408==    by 0x4A8700A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507408==    by 0x11F180: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:382)
-==1507408==    by 0x125B67: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:48)
-==1507408==    by 0x126DFC: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
-==1507408==    by 0x1277C5: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (input_game.cpp:7)
-==1507408==    by 0x118012: main (input_game.cpp:36)
-==1507408== 
-==1507408== 65 bytes in 1 blocks are still reachable in loss record 114 of 179
-==1507408==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507408==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507408==    by 0x1184B1: __static_initialization_and_destruction_0() (base64.h:50)
-==1507408==    by 0x118710: _GLOBAL__sub_I_main (input_game.cpp:38)
-==1507408==    by 0x4CE2303: call_init (libc-start.c:145)
-==1507408==    by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
-==1507408==    by 0x117E74: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/input_game)
-==1507408== 
-==1507408== 65 bytes in 1 blocks are still reachable in loss record 116 of 179
-==1507408==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507408==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507408==    by 0x14D867: __static_initialization_and_destruction_0() (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/input_game)
-==1507408==    by 0x14DCC9: _GLOBAL__sub_I__ZNK3sio5event7get_nspB5cxx11Ev (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/input_game)
-==1507408==    by 0x4CE2303: call_init (libc-start.c:145)
-==1507408==    by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
-==1507408==    by 0x117E74: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/input_game)
-==1507408== 
-==1507408== 80 bytes in 1 blocks are still reachable in loss record 120 of 179
-==1507408==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507408==    by 0x1336F8: bridges::datastructure::Grid<bridges::game::GameCell>::allocateGrid() (Grid.h:36)
-==1507408==    by 0x12F199: bridges::datastructure::Grid<bridges::game::GameCell>::setDimensions(int, int) (Grid.h:156)
-==1507408==    by 0x12A16C: bridges::datastructure::Grid<bridges::game::GameCell>::Grid(int, int) (Grid.h:82)
-==1507408==    by 0x1223D9: bridges::game::GameGrid::GameGrid(int, int) (GameGrid.h:476)
-==1507408==    by 0x125AF9: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:46)
-==1507408==    by 0x126DFC: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
-==1507408==    by 0x1277C5: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (input_game.cpp:7)
-==1507408==    by 0x118012: main (input_game.cpp:36)
-==1507408== 
-==1507408== 105 bytes in 1 blocks are still reachable in loss record 138 of 179
-==1507408==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507408==    by 0x14E775: asio::detail::thread_info_base::allocate(asio::detail::thread_info_base*, unsigned long) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/input_game)
-==1507408==    by 0x14E88E: asio::asio_handler_allocate(unsigned long, ...) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/input_game)
-==1507408==    by 0x1BCCD4: void* asio_handler_alloc_helpers::allocate<std::function<void ()> >(unsigned long, std::function<void ()>&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/input_game)
-==1507408==    by 0x1DD9A7: void* asio::detail::asio_handler_allocate<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >(unsigned long, asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >*) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/input_game)
-==1507408==    by 0x1DC11D: void* asio_handler_alloc_helpers::allocate<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >(unsigned long, asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/input_game)
-==1507408==    by 0x1D9DED: asio::detail::hook_allocator<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >, asio::detail::completion_handler<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > > >::allocate(unsigned long) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/input_game)
-==1507408==    by 0x1D6732: asio::detail::completion_handler<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >::ptr::allocate(asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/input_game)
-==1507408==    by 0x1D1B4B: void asio::detail::strand_service::dispatch<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >(asio::detail::strand_service::strand_impl*&, asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/input_game)
-==1507408==    by 0x1CC631: asio::async_result<std::decay<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >::type, void ()>::return_type asio::io_context::strand::dispatch<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >(asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/input_game)
-==1507408==    by 0x1C7FAE: void asio::detail::asio_handler_invoke<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>(asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>&, asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>*) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/input_game)
-==1507408==    by 0x1C38D8: void asio_handler_invoke_helpers::invoke<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running> >(asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>&, asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/input_game)
-==1507408== 
-==1507408== 121 bytes in 1 blocks are still reachable in loss record 141 of 179
-==1507408==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507408==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507408==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507408==    by 0x128B7B: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:3690)
-==1507408==    by 0x1207C4: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:622)
-==1507408==    by 0x11F6DE: bridges::Bridges::visualize() (Bridges.h:543)
-==1507408==    by 0x125D88: bridges::game::GameBase::render() (GameBase.h:93)
-==1507408==    by 0x12756C: bridges::game::NonBlockingGame::start() (NonBlockingGame.h:295)
-==1507408==    by 0x11805F: main (input_game.cpp:37)
-==1507408== 
-==1507408== 176 bytes in 1 blocks are still reachable in loss record 145 of 179
-==1507408==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507408==    by 0x12B66C: std::__detail::_MakeUniq<bridges::game::SocketConnection>::__single_object std::make_unique<bridges::game::SocketConnection, bridges::Bridges&>(bridges::Bridges&) (unique_ptr.h:1070)
-==1507408==    by 0x125B97: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:50)
-==1507408==    by 0x126DFC: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
-==1507408==    by 0x1277C5: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (input_game.cpp:7)
-==1507408==    by 0x118012: main (input_game.cpp:36)
-==1507408== 
-==1507408== 300 bytes in 10 blocks are still reachable in loss record 156 of 179
-==1507408==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507408==    by 0x133737: bridges::datastructure::Grid<bridges::game::GameCell>::allocateGrid() (Grid.h:38)
-==1507408==    by 0x12F199: bridges::datastructure::Grid<bridges::game::GameCell>::setDimensions(int, int) (Grid.h:156)
-==1507408==    by 0x12A16C: bridges::datastructure::Grid<bridges::game::GameCell>::Grid(int, int) (Grid.h:82)
-==1507408==    by 0x1223D9: bridges::game::GameGrid::GameGrid(int, int) (GameGrid.h:476)
-==1507408==    by 0x125AF9: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:46)
-==1507408==    by 0x126DFC: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
-==1507408==    by 0x1277C5: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (input_game.cpp:7)
-==1507408==    by 0x118012: main (input_game.cpp:36)
-==1507408== 
-==1507408== 476 bytes in 1 blocks are still reachable in loss record 162 of 179
-==1507408==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507408==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507408==    by 0x12CA7F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1507408==    by 0x129CFC: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3559)
-==1507408==    by 0x123144: bridges::game::GameGrid::getDataStructureRepresentation[abi:cxx11]() const (GameGrid.h:533)
-==1507408==    by 0x11F6C5: bridges::Bridges::visualize() (Bridges.h:543)
-==1507408==    by 0x125D88: bridges::game::GameBase::render() (GameBase.h:93)
-==1507408==    by 0x12756C: bridges::game::NonBlockingGame::start() (NonBlockingGame.h:295)
-==1507408==    by 0x11805F: main (input_game.cpp:37)
-==1507408== 
-==1507408== LEAK SUMMARY:
-==1507408==    definitely lost: 0 bytes in 0 blocks
-==1507408==    indirectly lost: 0 bytes in 0 blocks
-==1507408==      possibly lost: 0 bytes in 0 blocks
-==1507408==    still reachable: 1,619 bytes in 23 blocks
-==1507408==         suppressed: 219,277 bytes in 850 blocks
-==1507408== 
-==1507408== For lists of detected and suppressed errors, rerun with: -s
-==1507408== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 2 from 2)
+==1558902== Invalid read of size 8
+==1558902==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558902==    by 0x129A36: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1558902==    by 0x120AA3: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1558902==    by 0x11F6DE: bridges::Bridges::visualize() (Bridges.h:543)
+==1558902==    by 0x125D88: bridges::game::GameBase::render() (GameBase.h:93)
+==1558902==    by 0x12756C: bridges::game::NonBlockingGame::start() (NonBlockingGame.h:295)
+==1558902==    by 0x11805F: main (input_game.cpp:37)
+==1558902==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
+==1558902== 
+==1558902== 
+==1558902== Process terminating with default action of signal 11 (SIGSEGV)
+==1558902==  Access not within mapped region at address 0x8
+==1558902==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558902==    by 0x129A36: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1558902==    by 0x120AA3: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1558902==    by 0x11F6DE: bridges::Bridges::visualize() (Bridges.h:543)
+==1558902==    by 0x125D88: bridges::game::GameBase::render() (GameBase.h:93)
+==1558902==    by 0x12756C: bridges::game::NonBlockingGame::start() (NonBlockingGame.h:295)
+==1558902==    by 0x11805F: main (input_game.cpp:37)
+==1558902==  If you believe this happened as a result of a stack
+==1558902==  overflow in your program's main thread (unlikely but
+==1558902==  possible), you can try to increase the size of the
+==1558902==  main thread stack using the --main-stacksize= flag.
+==1558902==  The main thread stack size used in this run was 8388608.
+==1558902== 
+==1558902== HEAP SUMMARY:
+==1558902==     in use at exit: 221,111 bytes in 880 blocks
+==1558902==   total heap usage: 1,930 allocs, 1,050 frees, 688,610 bytes allocated
+==1558902== 
+==1558902== 16 bytes in 1 blocks are still reachable in loss record 6 of 184
+==1558902==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558902==    by 0x14A273: std::__new_allocator<int>::allocate(unsigned long, void const*) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/input_game)
+==1558902==    by 0x149AE0: std::_Vector_base<int, std::allocator<int> >::_M_allocate(unsigned long) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/input_game)
+==1558902==    by 0x1492CE: void std::vector<int, std::allocator<int> >::_M_range_initialize<int const*>(int const*, int const*, std::forward_iterator_tag) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/input_game)
+==1558902==    by 0x148B79: std::vector<int, std::allocator<int> >::vector(std::initializer_list<int>, std::allocator<int> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/input_game)
+==1558902==    by 0x14D80D: __static_initialization_and_destruction_0() (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/input_game)
+==1558902==    by 0x14DCC9: _GLOBAL__sub_I__ZNK3sio5event7get_nspB5cxx11Ev (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/input_game)
+==1558902==    by 0x4CE2303: call_init (libc-start.c:145)
+==1558902==    by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==1558902==    by 0x117E74: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/input_game)
+==1558902== 
+==1558902== 24 bytes in 1 blocks are still reachable in loss record 56 of 184
+==1558902==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558902==    by 0x1397CE: void std::_Function_base::_Base_manager<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_create<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&>(std::_Any_data&, std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1558902==    by 0x1378BC: void std::_Function_base::_Base_manager<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_init_functor<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&>(std::_Any_data&, std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&) (std_function.h:215)
+==1558902==    by 0x134C81: std::_Function_base::_Base_manager<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1558902==    by 0x1302B3: std::_Function_handler<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&), std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1558902==    by 0x15D030: std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>::function(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/input_game)
+==1558902==    by 0x15B7A0: std::_Head_base<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, false>::_Head_base(std::_Head_base<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, false> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/input_game)
+==1558902==    by 0x15B7CA: std::_Tuple_impl<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> >::_Tuple_impl(std::_Tuple_impl<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> > const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/input_game)
+==1558902==    by 0x15B7F4: std::tuple<std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> >::tuple(std::tuple<std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> > const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/input_game)
+==1558902==    by 0x15B834: std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)>::_Bind(std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/input_game)
+==1558902==    by 0x15B87A: void std::_Function_base::_Base_manager<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> >::_M_create<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&>(std::_Any_data&, std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&, std::integral_constant<bool, false>) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/input_game)
+==1558902==    by 0x1597DD: void std::_Function_base::_Base_manager<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> >::_M_init_functor<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&>(std::_Any_data&, std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/input_game)
+==1558902== 
+==1558902== 24 bytes in 1 blocks are still reachable in loss record 61 of 184
+==1558902==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558902==    by 0x13AF6C: std::__new_allocator<std::_List_node<bridges::game::KeypressListener*> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558902==    by 0x137581: allocate (alloc_traits.h:482)
+==1558902==    by 0x137581: std::__cxx11::_List_base<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_get_node() (stl_list.h:518)
+==1558902==    by 0x134735: std::_List_node<bridges::game::KeypressListener*>* std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_create_node<bridges::game::KeypressListener* const&>(bridges::game::KeypressListener* const&) (stl_list.h:710)
+==1558902==    by 0x12FE19: void std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_insert<bridges::game::KeypressListener* const&>(std::_List_iterator<bridges::game::KeypressListener*>, bridges::game::KeypressListener* const&) (stl_list.h:2005)
+==1558902==    by 0x12ACF7: std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::push_back(bridges::game::KeypressListener* const&) (stl_list.h:1306)
+==1558902==    by 0x124270: bridges::game::SocketConnection::registerKeyListener(bridges::game::KeypressListener*) (SocketConnection.h:132)
+==1558902==    by 0x125D17: bridges::game::GameBase::registerKeyListener(bridges::game::KeypressListener*) (GameBase.h:80)
+==1558902==    by 0x1271D7: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:269)
+==1558902==    by 0x1277C5: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (input_game.cpp:7)
+==1558902==    by 0x118012: main (input_game.cpp:36)
+==1558902== 
+==1558902== 48 bytes in 1 blocks are still reachable in loss record 103 of 184
+==1558902==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558902==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558902==    by 0x12CA7F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1558902==    by 0x1298D2: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==1558902==    by 0x11F1D9: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
+==1558902==    by 0x125B67: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:48)
+==1558902==    by 0x126DFC: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
+==1558902==    by 0x1277C5: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (input_game.cpp:7)
+==1558902==    by 0x118012: main (input_game.cpp:36)
+==1558902== 
+==1558902== 56 bytes in 1 blocks are still reachable in loss record 112 of 184
+==1558902==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558902==    by 0x13B8F9: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558902==    by 0x138F09: allocate (alloc_traits.h:482)
+==1558902==    by 0x138F09: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1558902==    by 0x136E42: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::mutex, std::allocator<void>>(std::mutex*&, std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr_base.h:969)
+==1558902==    by 0x133C45: std::__shared_ptr<std::mutex, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>>(std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr_base.h:1712)
+==1558902==    by 0x12F35C: std::shared_ptr<std::mutex>::shared_ptr<std::allocator<void>>(std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr.h:464)
+==1558902==    by 0x12A2AB: std::shared_ptr<std::enable_if<!std::is_array<std::mutex>::value, std::mutex>::type> std::make_shared<std::mutex>() (shared_ptr.h:1010)
+==1558902==    by 0x1234E1: std::_V2::condition_variable_any::condition_variable_any() (condition_variable:285)
+==1558902==    by 0x123DE9: bridges::game::SocketConnection::SocketConnection(bridges::Bridges&) (SocketConnection.h:104)
+==1558902==    by 0x12B68E: std::__detail::_MakeUniq<bridges::game::SocketConnection>::__single_object std::make_unique<bridges::game::SocketConnection, bridges::Bridges&>(bridges::Bridges&) (unique_ptr.h:1070)
+==1558902==    by 0x125B97: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:50)
+==1558902==    by 0x126DFC: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
+==1558902== 
+==1558902== 63 bytes in 1 blocks are still reachable in loss record 113 of 184
+==1558902==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558902==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558902==    by 0x4A8700A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558902==    by 0x11F180: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:382)
+==1558902==    by 0x125B67: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:48)
+==1558902==    by 0x126DFC: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
+==1558902==    by 0x1277C5: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (input_game.cpp:7)
+==1558902==    by 0x118012: main (input_game.cpp:36)
+==1558902== 
+==1558902== 65 bytes in 1 blocks are still reachable in loss record 119 of 184
+==1558902==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558902==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558902==    by 0x1184B1: __static_initialization_and_destruction_0() (base64.h:50)
+==1558902==    by 0x118710: _GLOBAL__sub_I_main (input_game.cpp:38)
+==1558902==    by 0x4CE2303: call_init (libc-start.c:145)
+==1558902==    by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==1558902==    by 0x117E74: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/input_game)
+==1558902== 
+==1558902== 65 bytes in 1 blocks are still reachable in loss record 121 of 184
+==1558902==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558902==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558902==    by 0x14D867: __static_initialization_and_destruction_0() (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/input_game)
+==1558902==    by 0x14DCC9: _GLOBAL__sub_I__ZNK3sio5event7get_nspB5cxx11Ev (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/input_game)
+==1558902==    by 0x4CE2303: call_init (libc-start.c:145)
+==1558902==    by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==1558902==    by 0x117E74: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/input_game)
+==1558902== 
+==1558902== 80 bytes in 1 blocks are still reachable in loss record 124 of 184
+==1558902==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558902==    by 0x1336F8: bridges::datastructure::Grid<bridges::game::GameCell>::allocateGrid() (Grid.h:36)
+==1558902==    by 0x12F199: bridges::datastructure::Grid<bridges::game::GameCell>::setDimensions(int, int) (Grid.h:156)
+==1558902==    by 0x12A16C: bridges::datastructure::Grid<bridges::game::GameCell>::Grid(int, int) (Grid.h:82)
+==1558902==    by 0x1223D9: bridges::game::GameGrid::GameGrid(int, int) (GameGrid.h:476)
+==1558902==    by 0x125AF9: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:46)
+==1558902==    by 0x126DFC: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
+==1558902==    by 0x1277C5: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (input_game.cpp:7)
+==1558902==    by 0x118012: main (input_game.cpp:36)
+==1558902== 
+==1558902== 105 bytes in 1 blocks are still reachable in loss record 142 of 184
+==1558902==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558902==    by 0x14E775: asio::detail::thread_info_base::allocate(asio::detail::thread_info_base*, unsigned long) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/input_game)
+==1558902==    by 0x14E88E: asio::asio_handler_allocate(unsigned long, ...) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/input_game)
+==1558902==    by 0x1BCCD4: void* asio_handler_alloc_helpers::allocate<std::function<void ()> >(unsigned long, std::function<void ()>&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/input_game)
+==1558902==    by 0x1DD9A7: void* asio::detail::asio_handler_allocate<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >(unsigned long, asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >*) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/input_game)
+==1558902==    by 0x1DC11D: void* asio_handler_alloc_helpers::allocate<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >(unsigned long, asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/input_game)
+==1558902==    by 0x1D9DED: asio::detail::hook_allocator<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >, asio::detail::completion_handler<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > > >::allocate(unsigned long) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/input_game)
+==1558902==    by 0x1D6732: asio::detail::completion_handler<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >::ptr::allocate(asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/input_game)
+==1558902==    by 0x1D1B4B: void asio::detail::strand_service::dispatch<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >(asio::detail::strand_service::strand_impl*&, asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/input_game)
+==1558902==    by 0x1CC631: asio::async_result<std::decay<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >::type, void ()>::return_type asio::io_context::strand::dispatch<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >(asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/input_game)
+==1558902==    by 0x1C7FAE: void asio::detail::asio_handler_invoke<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>(asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>&, asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>*) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/input_game)
+==1558902==    by 0x1C38D8: void asio_handler_invoke_helpers::invoke<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running> >(asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>&, asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/input_game)
+==1558902== 
+==1558902== 121 bytes in 1 blocks are still reachable in loss record 145 of 184
+==1558902==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558902==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558902==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558902==    by 0x128B7B: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:3690)
+==1558902==    by 0x1207C4: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:622)
+==1558902==    by 0x11F6DE: bridges::Bridges::visualize() (Bridges.h:543)
+==1558902==    by 0x125D88: bridges::game::GameBase::render() (GameBase.h:93)
+==1558902==    by 0x12756C: bridges::game::NonBlockingGame::start() (NonBlockingGame.h:295)
+==1558902==    by 0x11805F: main (input_game.cpp:37)
+==1558902== 
+==1558902== 176 bytes in 1 blocks are still reachable in loss record 150 of 184
+==1558902==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558902==    by 0x12B66C: std::__detail::_MakeUniq<bridges::game::SocketConnection>::__single_object std::make_unique<bridges::game::SocketConnection, bridges::Bridges&>(bridges::Bridges&) (unique_ptr.h:1070)
+==1558902==    by 0x125B97: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:50)
+==1558902==    by 0x126DFC: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
+==1558902==    by 0x1277C5: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (input_game.cpp:7)
+==1558902==    by 0x118012: main (input_game.cpp:36)
+==1558902== 
+==1558902== 300 bytes in 10 blocks are still reachable in loss record 161 of 184
+==1558902==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558902==    by 0x133737: bridges::datastructure::Grid<bridges::game::GameCell>::allocateGrid() (Grid.h:38)
+==1558902==    by 0x12F199: bridges::datastructure::Grid<bridges::game::GameCell>::setDimensions(int, int) (Grid.h:156)
+==1558902==    by 0x12A16C: bridges::datastructure::Grid<bridges::game::GameCell>::Grid(int, int) (Grid.h:82)
+==1558902==    by 0x1223D9: bridges::game::GameGrid::GameGrid(int, int) (GameGrid.h:476)
+==1558902==    by 0x125AF9: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:46)
+==1558902==    by 0x126DFC: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
+==1558902==    by 0x1277C5: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (input_game.cpp:7)
+==1558902==    by 0x118012: main (input_game.cpp:36)
+==1558902== 
+==1558902== 476 bytes in 1 blocks are still reachable in loss record 167 of 184
+==1558902==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558902==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558902==    by 0x12CA7F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1558902==    by 0x129CFC: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3559)
+==1558902==    by 0x123144: bridges::game::GameGrid::getDataStructureRepresentation[abi:cxx11]() const (GameGrid.h:533)
+==1558902==    by 0x11F6C5: bridges::Bridges::visualize() (Bridges.h:543)
+==1558902==    by 0x125D88: bridges::game::GameBase::render() (GameBase.h:93)
+==1558902==    by 0x12756C: bridges::game::NonBlockingGame::start() (NonBlockingGame.h:295)
+==1558902==    by 0x11805F: main (input_game.cpp:37)
+==1558902== 
+==1558902== LEAK SUMMARY:
+==1558902==    definitely lost: 0 bytes in 0 blocks
+==1558902==    indirectly lost: 0 bytes in 0 blocks
+==1558902==      possibly lost: 0 bytes in 0 blocks
+==1558902==    still reachable: 1,619 bytes in 23 blocks
+==1558902==         suppressed: 219,492 bytes in 857 blocks
+==1558902== 
+==1558902== For lists of detected and suppressed errors, rerun with: -s
+==1558902== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 2 from 2)
 Segmentation fault (core dumped)
 could not run test
 
@@ -16021,570 +16045,570 @@

Test kdt.cpp full log

Build Test for test kdt.cpp

Compiling test kdt.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o kdt kdt.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test kdt.cpp

-
==1507429== Memcheck, a memory error detector
-==1507429== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1507429== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1507429== Command: ./kdt 1 null null live
-==1507429== 
-==1507429== Invalid read of size 8
-==1507429==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507429==    by 0x1223C6: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507429==    by 0x118627: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507429==    by 0x117262: bridges::Bridges::visualize() (Bridges.h:543)
-==1507429==    by 0x10FCD0: main (kdt.cpp:54)
-==1507429==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
-==1507429== 
-==1507429== 
-==1507429== Process terminating with default action of signal 11 (SIGSEGV)
-==1507429==  Access not within mapped region at address 0x8
-==1507429==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507429==    by 0x1223C6: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507429==    by 0x118627: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507429==    by 0x117262: bridges::Bridges::visualize() (Bridges.h:543)
-==1507429==    by 0x10FCD0: main (kdt.cpp:54)
-==1507429==  If you believe this happened as a result of a stack
-==1507429==  overflow in your program's main thread (unlikely but
-==1507429==  possible), you can try to increase the size of the
-==1507429==  main thread stack using the --main-stacksize= flag.
-==1507429==  The main thread stack size used in this run was 8388608.
-==1507429== 
-==1507429== HEAP SUMMARY:
-==1507429==     in use at exit: 192,857 bytes in 918 blocks
-==1507429==   total heap usage: 3,351 allocs, 2,433 frees, 275,268 bytes allocated
-==1507429== 
-==1507429== 16 bytes in 1 blocks are still reachable in loss record 2 of 88
-==1507429==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507429==    by 0x13869B: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507429==    by 0x130784: allocate (alloc_traits.h:482)
-==1507429==    by 0x130784: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507429==    by 0x12E79D: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
-==1507429==    by 0x12B6AB: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
-==1507429==    by 0x129375: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
-==1507429==    by 0x1310C8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
-==1507429==    by 0x12ED36: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507429==    by 0x12B909: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507429==    by 0x12B92C: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1507429==    by 0x12B92C: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1507429==    by 0x1294BF: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507429== 
-==1507429== 16 bytes in 1 blocks are still reachable in loss record 3 of 88
-==1507429==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507429==    by 0x13DA1B: std::__new_allocator<bridges::datastructure::TreeElement<int>*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507429==    by 0x1328A2: allocate (alloc_traits.h:482)
-==1507429==    by 0x1328A2: std::_Vector_base<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507429==    by 0x12F805: void std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_realloc_insert<bridges::datastructure::TreeElement<int>* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<int>**, std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> > >, bridges::datastructure::TreeElement<int>* const&) (vector.tcc:459)
-==1507429==    by 0x12D02F: std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::push_back(bridges::datastructure::TreeElement<int>* const&) (stl_vector.h:1292)
-==1507429==    by 0x12A6A3: bridges::datastructure::TreeElement<int>::addChild(bridges::datastructure::TreeElement<int>*) (TreeElement.h:95)
-==1507429==    by 0x128270: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
-==1507429==    by 0x126046: bridges::datastructure::BSTElement<int, int>::BSTElement(int const&, bridges::datastructure::BSTElement<int, int>*, bridges::datastructure::BSTElement<int, int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1507429==    by 0x12311D: bridges::datastructure::KdTreeElement<int, int>::KdTreeElement(int const&, int, int, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (KdTreeElement.h:78)
-==1507429==    by 0x10F3B7: main (kdt.cpp:17)
-==1507429== 
-==1507429== 16 bytes in 1 blocks are still reachable in loss record 4 of 88
-==1507429==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507429==    by 0x13DA1B: std::__new_allocator<bridges::datastructure::TreeElement<int>*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507429==    by 0x1328A2: allocate (alloc_traits.h:482)
-==1507429==    by 0x1328A2: std::_Vector_base<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507429==    by 0x12F805: void std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_realloc_insert<bridges::datastructure::TreeElement<int>* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<int>**, std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> > >, bridges::datastructure::TreeElement<int>* const&) (vector.tcc:459)
-==1507429==    by 0x12D02F: std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::push_back(bridges::datastructure::TreeElement<int>* const&) (stl_vector.h:1292)
-==1507429==    by 0x12A6A3: bridges::datastructure::TreeElement<int>::addChild(bridges::datastructure::TreeElement<int>*) (TreeElement.h:95)
-==1507429==    by 0x128270: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
-==1507429==    by 0x126046: bridges::datastructure::BSTElement<int, int>::BSTElement(int const&, bridges::datastructure::BSTElement<int, int>*, bridges::datastructure::BSTElement<int, int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1507429==    by 0x12311D: bridges::datastructure::KdTreeElement<int, int>::KdTreeElement(int const&, int, int, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (KdTreeElement.h:78)
-==1507429==    by 0x10F433: main (kdt.cpp:18)
-==1507429== 
-==1507429== 16 bytes in 1 blocks are still reachable in loss record 5 of 88
-==1507429==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507429==    by 0x13DA1B: std::__new_allocator<bridges::datastructure::TreeElement<int>*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507429==    by 0x1328A2: allocate (alloc_traits.h:482)
-==1507429==    by 0x1328A2: std::_Vector_base<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507429==    by 0x12F805: void std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_realloc_insert<bridges::datastructure::TreeElement<int>* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<int>**, std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> > >, bridges::datastructure::TreeElement<int>* const&) (vector.tcc:459)
-==1507429==    by 0x12D02F: std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::push_back(bridges::datastructure::TreeElement<int>* const&) (stl_vector.h:1292)
-==1507429==    by 0x12A6A3: bridges::datastructure::TreeElement<int>::addChild(bridges::datastructure::TreeElement<int>*) (TreeElement.h:95)
-==1507429==    by 0x128270: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
-==1507429==    by 0x126046: bridges::datastructure::BSTElement<int, int>::BSTElement(int const&, bridges::datastructure::BSTElement<int, int>*, bridges::datastructure::BSTElement<int, int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1507429==    by 0x12311D: bridges::datastructure::KdTreeElement<int, int>::KdTreeElement(int const&, int, int, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (KdTreeElement.h:78)
-==1507429==    by 0x10F4AF: main (kdt.cpp:19)
-==1507429== 
-==1507429== 16 bytes in 1 blocks are still reachable in loss record 6 of 88
-==1507429==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507429==    by 0x13DA1B: std::__new_allocator<bridges::datastructure::TreeElement<int>*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507429==    by 0x1328A2: allocate (alloc_traits.h:482)
-==1507429==    by 0x1328A2: std::_Vector_base<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507429==    by 0x12F805: void std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_realloc_insert<bridges::datastructure::TreeElement<int>* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<int>**, std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> > >, bridges::datastructure::TreeElement<int>* const&) (vector.tcc:459)
-==1507429==    by 0x12D02F: std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::push_back(bridges::datastructure::TreeElement<int>* const&) (stl_vector.h:1292)
-==1507429==    by 0x12A6A3: bridges::datastructure::TreeElement<int>::addChild(bridges::datastructure::TreeElement<int>*) (TreeElement.h:95)
-==1507429==    by 0x128270: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
-==1507429==    by 0x126046: bridges::datastructure::BSTElement<int, int>::BSTElement(int const&, bridges::datastructure::BSTElement<int, int>*, bridges::datastructure::BSTElement<int, int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1507429==    by 0x12311D: bridges::datastructure::KdTreeElement<int, int>::KdTreeElement(int const&, int, int, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (KdTreeElement.h:78)
-==1507429==    by 0x10F52B: main (kdt.cpp:20)
-==1507429== 
-==1507429== 16 bytes in 1 blocks are still reachable in loss record 7 of 88
-==1507429==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507429==    by 0x13DA1B: std::__new_allocator<bridges::datastructure::TreeElement<int>*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507429==    by 0x1328A2: allocate (alloc_traits.h:482)
-==1507429==    by 0x1328A2: std::_Vector_base<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507429==    by 0x12F805: void std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_realloc_insert<bridges::datastructure::TreeElement<int>* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<int>**, std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> > >, bridges::datastructure::TreeElement<int>* const&) (vector.tcc:459)
-==1507429==    by 0x12D02F: std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::push_back(bridges::datastructure::TreeElement<int>* const&) (stl_vector.h:1292)
-==1507429==    by 0x12A6A3: bridges::datastructure::TreeElement<int>::addChild(bridges::datastructure::TreeElement<int>*) (TreeElement.h:95)
-==1507429==    by 0x128270: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
-==1507429==    by 0x126046: bridges::datastructure::BSTElement<int, int>::BSTElement(int const&, bridges::datastructure::BSTElement<int, int>*, bridges::datastructure::BSTElement<int, int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1507429==    by 0x12311D: bridges::datastructure::KdTreeElement<int, int>::KdTreeElement(int const&, int, int, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (KdTreeElement.h:78)
-==1507429==    by 0x10F5A7: main (kdt.cpp:21)
-==1507429== 
-==1507429== 16 bytes in 1 blocks are still reachable in loss record 8 of 88
-==1507429==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507429==    by 0x13DA1B: std::__new_allocator<bridges::datastructure::TreeElement<int>*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507429==    by 0x1328A2: allocate (alloc_traits.h:482)
-==1507429==    by 0x1328A2: std::_Vector_base<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507429==    by 0x12F805: void std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_realloc_insert<bridges::datastructure::TreeElement<int>* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<int>**, std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> > >, bridges::datastructure::TreeElement<int>* const&) (vector.tcc:459)
-==1507429==    by 0x12D02F: std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::push_back(bridges::datastructure::TreeElement<int>* const&) (stl_vector.h:1292)
-==1507429==    by 0x12A6A3: bridges::datastructure::TreeElement<int>::addChild(bridges::datastructure::TreeElement<int>*) (TreeElement.h:95)
-==1507429==    by 0x128270: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
-==1507429==    by 0x126046: bridges::datastructure::BSTElement<int, int>::BSTElement(int const&, bridges::datastructure::BSTElement<int, int>*, bridges::datastructure::BSTElement<int, int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1507429==    by 0x12311D: bridges::datastructure::KdTreeElement<int, int>::KdTreeElement(int const&, int, int, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (KdTreeElement.h:78)
-==1507429==    by 0x10F623: main (kdt.cpp:22)
-==1507429== 
-==1507429== 16 bytes in 1 blocks are still reachable in loss record 9 of 88
-==1507429==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507429==    by 0x13DA1B: std::__new_allocator<bridges::datastructure::TreeElement<int>*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507429==    by 0x1328A2: allocate (alloc_traits.h:482)
-==1507429==    by 0x1328A2: std::_Vector_base<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507429==    by 0x12F805: void std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_realloc_insert<bridges::datastructure::TreeElement<int>* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<int>**, std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> > >, bridges::datastructure::TreeElement<int>* const&) (vector.tcc:459)
-==1507429==    by 0x12D02F: std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::push_back(bridges::datastructure::TreeElement<int>* const&) (stl_vector.h:1292)
-==1507429==    by 0x12A6A3: bridges::datastructure::TreeElement<int>::addChild(bridges::datastructure::TreeElement<int>*) (TreeElement.h:95)
-==1507429==    by 0x128270: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
-==1507429==    by 0x126046: bridges::datastructure::BSTElement<int, int>::BSTElement(int const&, bridges::datastructure::BSTElement<int, int>*, bridges::datastructure::BSTElement<int, int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1507429==    by 0x12311D: bridges::datastructure::KdTreeElement<int, int>::KdTreeElement(int const&, int, int, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (KdTreeElement.h:78)
-==1507429==    by 0x10F69F: main (kdt.cpp:23)
-==1507429== 
-==1507429== 31 bytes in 1 blocks are still reachable in loss record 15 of 88
-==1507429==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507429==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507429==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507429==    by 0x116BA1: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
-==1507429==    by 0x10F2CA: main (kdt.cpp:13)
-==1507429== 
-==1507429== 32 bytes in 1 blocks are still reachable in loss record 38 of 88
-==1507429==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507429==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507429==    by 0x11657F: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
-==1507429==    by 0x10F1CB: main (kdt.cpp:9)
-==1507429== 
-==1507429== 45 bytes in 1 blocks are still reachable in loss record 40 of 88
-==1507429==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507429==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507429==    by 0x123602: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1507429==    by 0x122263: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==1507429==    by 0x116D5D: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==1507429==    by 0x10F262: main (kdt.cpp:11)
-==1507429== 
-==1507429== 48 bytes in 1 blocks are still reachable in loss record 41 of 88
-==1507429==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507429==    by 0x12CE65: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507429==    by 0x12A628: bridges::datastructure::TreeElement<int>::TreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
-==1507429==    by 0x128211: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
-==1507429==    by 0x126046: bridges::datastructure::BSTElement<int, int>::BSTElement(int const&, bridges::datastructure::BSTElement<int, int>*, bridges::datastructure::BSTElement<int, int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1507429==    by 0x12311D: bridges::datastructure::KdTreeElement<int, int>::KdTreeElement(int const&, int, int, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (KdTreeElement.h:78)
-==1507429==    by 0x10F3B7: main (kdt.cpp:17)
-==1507429== 
-==1507429== 48 bytes in 1 blocks are still reachable in loss record 42 of 88
-==1507429==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507429==    by 0x12CE65: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507429==    by 0x12A628: bridges::datastructure::TreeElement<int>::TreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
-==1507429==    by 0x128211: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
-==1507429==    by 0x126046: bridges::datastructure::BSTElement<int, int>::BSTElement(int const&, bridges::datastructure::BSTElement<int, int>*, bridges::datastructure::BSTElement<int, int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1507429==    by 0x12311D: bridges::datastructure::KdTreeElement<int, int>::KdTreeElement(int const&, int, int, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (KdTreeElement.h:78)
-==1507429==    by 0x10F433: main (kdt.cpp:18)
-==1507429== 
-==1507429== 48 bytes in 1 blocks are still reachable in loss record 43 of 88
-==1507429==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507429==    by 0x12CE65: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507429==    by 0x12A628: bridges::datastructure::TreeElement<int>::TreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
-==1507429==    by 0x128211: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
-==1507429==    by 0x126046: bridges::datastructure::BSTElement<int, int>::BSTElement(int const&, bridges::datastructure::BSTElement<int, int>*, bridges::datastructure::BSTElement<int, int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1507429==    by 0x12311D: bridges::datastructure::KdTreeElement<int, int>::KdTreeElement(int const&, int, int, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (KdTreeElement.h:78)
-==1507429==    by 0x10F4AF: main (kdt.cpp:19)
-==1507429== 
-==1507429== 48 bytes in 1 blocks are still reachable in loss record 44 of 88
-==1507429==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507429==    by 0x12CE65: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507429==    by 0x12A628: bridges::datastructure::TreeElement<int>::TreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
-==1507429==    by 0x128211: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
-==1507429==    by 0x126046: bridges::datastructure::BSTElement<int, int>::BSTElement(int const&, bridges::datastructure::BSTElement<int, int>*, bridges::datastructure::BSTElement<int, int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1507429==    by 0x12311D: bridges::datastructure::KdTreeElement<int, int>::KdTreeElement(int const&, int, int, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (KdTreeElement.h:78)
-==1507429==    by 0x10F52B: main (kdt.cpp:20)
-==1507429== 
-==1507429== 48 bytes in 1 blocks are still reachable in loss record 45 of 88
-==1507429==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507429==    by 0x12CE65: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507429==    by 0x12A628: bridges::datastructure::TreeElement<int>::TreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
-==1507429==    by 0x128211: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
-==1507429==    by 0x126046: bridges::datastructure::BSTElement<int, int>::BSTElement(int const&, bridges::datastructure::BSTElement<int, int>*, bridges::datastructure::BSTElement<int, int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1507429==    by 0x12311D: bridges::datastructure::KdTreeElement<int, int>::KdTreeElement(int const&, int, int, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (KdTreeElement.h:78)
-==1507429==    by 0x10F5A7: main (kdt.cpp:21)
-==1507429== 
-==1507429== 48 bytes in 1 blocks are still reachable in loss record 46 of 88
-==1507429==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507429==    by 0x12CE65: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507429==    by 0x12A628: bridges::datastructure::TreeElement<int>::TreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
-==1507429==    by 0x128211: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
-==1507429==    by 0x126046: bridges::datastructure::BSTElement<int, int>::BSTElement(int const&, bridges::datastructure::BSTElement<int, int>*, bridges::datastructure::BSTElement<int, int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1507429==    by 0x12311D: bridges::datastructure::KdTreeElement<int, int>::KdTreeElement(int const&, int, int, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (KdTreeElement.h:78)
-==1507429==    by 0x10F623: main (kdt.cpp:22)
-==1507429== 
-==1507429== 48 bytes in 1 blocks are still reachable in loss record 47 of 88
-==1507429==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507429==    by 0x12CE65: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507429==    by 0x12A628: bridges::datastructure::TreeElement<int>::TreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
-==1507429==    by 0x128211: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
-==1507429==    by 0x126046: bridges::datastructure::BSTElement<int, int>::BSTElement(int const&, bridges::datastructure::BSTElement<int, int>*, bridges::datastructure::BSTElement<int, int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1507429==    by 0x12311D: bridges::datastructure::KdTreeElement<int, int>::KdTreeElement(int const&, int, int, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (KdTreeElement.h:78)
-==1507429==    by 0x10F69F: main (kdt.cpp:23)
-==1507429== 
-==1507429== 56 bytes in 3 blocks are still reachable in loss record 48 of 88
-==1507429==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507429==    by 0x1234BE: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507429==    by 0x122A98: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
-==1507429==    by 0x144A35: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
-==1507429==    by 0x144A35: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
-==1507429==    by 0x144A35: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
-==1507429==    by 0x13E07E: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1507429==    by 0x1382CE: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1507429==    by 0x1330D2: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1507429==    by 0x130033: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507429==    by 0x12D576: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507429==    by 0x12AD96: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507429==    by 0x128E45: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507429==    by 0x12796C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507429== 
-==1507429== 72 bytes in 1 blocks are still reachable in loss record 49 of 88
-==1507429==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507429==    by 0x14476B: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507429==    by 0x137933: allocate (alloc_traits.h:482)
-==1507429==    by 0x137933: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507429==    by 0x132AD8: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507429==    by 0x12FCC1: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
-==1507429==    by 0x12D069: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
-==1507429==    by 0x12A7AF: bridges::datastructure::TreeElement<int>::setChild(unsigned long const&, bridges::datastructure::TreeElement<int>*) (TreeElement.h:120)
-==1507429==    by 0x1282E2: bridges::datastructure::BinTreeElement<int>::setLeft(bridges::datastructure::BinTreeElement<int>*) (BinTreeElement.h:85)
-==1507429==    by 0x12609E: bridges::datastructure::BSTElement<int, int>::setLeft(bridges::datastructure::BSTElement<int, int>*) (BSTElement.h:104)
-==1507429==    by 0x123186: bridges::datastructure::KdTreeElement<int, int>::setLeft(bridges::datastructure::KdTreeElement<int, int>*) (KdTreeElement.h:150)
-==1507429==    by 0x10F6CE: main (kdt.cpp:26)
-==1507429== 
-==1507429== 72 bytes in 1 blocks are still reachable in loss record 50 of 88
-==1507429==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507429==    by 0x14476B: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507429==    by 0x137933: allocate (alloc_traits.h:482)
-==1507429==    by 0x137933: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507429==    by 0x132AD8: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507429==    by 0x12FCC1: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
-==1507429==    by 0x12D069: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
-==1507429==    by 0x12A7AF: bridges::datastructure::TreeElement<int>::setChild(unsigned long const&, bridges::datastructure::TreeElement<int>*) (TreeElement.h:120)
-==1507429==    by 0x128344: bridges::datastructure::BinTreeElement<int>::setRight(bridges::datastructure::BinTreeElement<int>*) (BinTreeElement.h:110)
-==1507429==    by 0x1260C8: bridges::datastructure::BSTElement<int, int>::setRight(bridges::datastructure::BSTElement<int, int>*) (BSTElement.h:127)
-==1507429==    by 0x1231B0: bridges::datastructure::KdTreeElement<int, int>::setRight(bridges::datastructure::KdTreeElement<int, int>*) (KdTreeElement.h:173)
-==1507429==    by 0x10F6E7: main (kdt.cpp:27)
-==1507429== 
-==1507429== 72 bytes in 1 blocks are still reachable in loss record 51 of 88
-==1507429==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507429==    by 0x14476B: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507429==    by 0x137933: allocate (alloc_traits.h:482)
-==1507429==    by 0x137933: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507429==    by 0x132AD8: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507429==    by 0x12FCC1: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
-==1507429==    by 0x12D069: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
-==1507429==    by 0x12A7AF: bridges::datastructure::TreeElement<int>::setChild(unsigned long const&, bridges::datastructure::TreeElement<int>*) (TreeElement.h:120)
-==1507429==    by 0x1282E2: bridges::datastructure::BinTreeElement<int>::setLeft(bridges::datastructure::BinTreeElement<int>*) (BinTreeElement.h:85)
-==1507429==    by 0x12609E: bridges::datastructure::BSTElement<int, int>::setLeft(bridges::datastructure::BSTElement<int, int>*) (BSTElement.h:104)
-==1507429==    by 0x123186: bridges::datastructure::KdTreeElement<int, int>::setLeft(bridges::datastructure::KdTreeElement<int, int>*) (KdTreeElement.h:150)
-==1507429==    by 0x10F700: main (kdt.cpp:28)
-==1507429== 
-==1507429== 72 bytes in 1 blocks are still reachable in loss record 52 of 88
-==1507429==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507429==    by 0x14476B: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507429==    by 0x137933: allocate (alloc_traits.h:482)
-==1507429==    by 0x137933: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507429==    by 0x132AD8: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507429==    by 0x12FCC1: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
-==1507429==    by 0x12D069: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
-==1507429==    by 0x12A7AF: bridges::datastructure::TreeElement<int>::setChild(unsigned long const&, bridges::datastructure::TreeElement<int>*) (TreeElement.h:120)
-==1507429==    by 0x128344: bridges::datastructure::BinTreeElement<int>::setRight(bridges::datastructure::BinTreeElement<int>*) (BinTreeElement.h:110)
-==1507429==    by 0x1260C8: bridges::datastructure::BSTElement<int, int>::setRight(bridges::datastructure::BSTElement<int, int>*) (BSTElement.h:127)
-==1507429==    by 0x1231B0: bridges::datastructure::KdTreeElement<int, int>::setRight(bridges::datastructure::KdTreeElement<int, int>*) (KdTreeElement.h:173)
-==1507429==    by 0x10F781: main (kdt.cpp:30)
-==1507429== 
-==1507429== 72 bytes in 1 blocks are still reachable in loss record 53 of 88
-==1507429==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507429==    by 0x14476B: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507429==    by 0x137933: allocate (alloc_traits.h:482)
-==1507429==    by 0x137933: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507429==    by 0x132AD8: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507429==    by 0x12FCC1: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
-==1507429==    by 0x12D069: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
-==1507429==    by 0x12A7AF: bridges::datastructure::TreeElement<int>::setChild(unsigned long const&, bridges::datastructure::TreeElement<int>*) (TreeElement.h:120)
-==1507429==    by 0x1282E2: bridges::datastructure::BinTreeElement<int>::setLeft(bridges::datastructure::BinTreeElement<int>*) (BinTreeElement.h:85)
-==1507429==    by 0x12609E: bridges::datastructure::BSTElement<int, int>::setLeft(bridges::datastructure::BSTElement<int, int>*) (BSTElement.h:104)
-==1507429==    by 0x123186: bridges::datastructure::KdTreeElement<int, int>::setLeft(bridges::datastructure::KdTreeElement<int, int>*) (KdTreeElement.h:150)
-==1507429==    by 0x10F79A: main (kdt.cpp:31)
-==1507429== 
-==1507429== 72 bytes in 1 blocks are still reachable in loss record 54 of 88
-==1507429==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507429==    by 0x14476B: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507429==    by 0x137933: allocate (alloc_traits.h:482)
-==1507429==    by 0x137933: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507429==    by 0x132AD8: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507429==    by 0x12FCC1: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
-==1507429==    by 0x12D069: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
-==1507429==    by 0x12A7AF: bridges::datastructure::TreeElement<int>::setChild(unsigned long const&, bridges::datastructure::TreeElement<int>*) (TreeElement.h:120)
-==1507429==    by 0x128344: bridges::datastructure::BinTreeElement<int>::setRight(bridges::datastructure::BinTreeElement<int>*) (BinTreeElement.h:110)
-==1507429==    by 0x1260C8: bridges::datastructure::BSTElement<int, int>::setRight(bridges::datastructure::BSTElement<int, int>*) (BSTElement.h:127)
-==1507429==    by 0x1231B0: bridges::datastructure::KdTreeElement<int, int>::setRight(bridges::datastructure::KdTreeElement<int, int>*) (KdTreeElement.h:173)
-==1507429==    by 0x10F7B3: main (kdt.cpp:32)
-==1507429== 
-==1507429== 104 bytes in 1 blocks are still reachable in loss record 57 of 88
-==1507429==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507429==    by 0x13E287: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507429==    by 0x1331F1: allocate (alloc_traits.h:482)
-==1507429==    by 0x1331F1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507429==    by 0x13011A: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
-==1507429==    by 0x12D687: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
-==1507429==    by 0x12AEBC: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
-==1507429==    by 0x1290FB: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
-==1507429==    by 0x127B24: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
-==1507429==    by 0x125C5B: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
-==1507429==    by 0x122C91: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
-==1507429==    by 0x11F46A: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
-==1507429==    by 0x11F2D8: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
-==1507429== 
-==1507429== 104 bytes in 1 blocks are still reachable in loss record 58 of 88
-==1507429==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507429==    by 0x132EC9: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507429==    by 0x15EBAF: allocate (alloc_traits.h:482)
-==1507429==    by 0x15EBAF: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507429==    by 0x15E8FA: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507429==    by 0x15FDC6: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507429==    by 0x15F98B: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507429==    by 0x15F6EF: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179)
-==1507429==    by 0x15F1E0: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278)
-==1507429==    by 0x15EEE1: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
-==1507429==    by 0x15ECA0: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507429==    by 0x15E972: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507429==    by 0x15E39F: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
-==1507429== 
-==1507429== 152 bytes in 1 blocks are still reachable in loss record 60 of 88
-==1507429==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507429==    by 0x147616: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507429==    by 0x13FCD0: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1507429==    by 0x139CC2: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1507429==    by 0x13A9AF: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1507429==    by 0x135A1E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1507429==    by 0x1311AE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1507429==    by 0x12ED36: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507429==    by 0x12B909: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507429==    by 0x1294BF: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507429==    by 0x1310FE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1507429==    by 0x12ED36: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507429== 
-==1507429== 152 bytes in 1 blocks are still reachable in loss record 61 of 88
-==1507429==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507429==    by 0x15117A: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507429==    by 0x14D85F: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507429==    by 0x147757: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507429==    by 0x13FD88: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507429==    by 0x141BCE: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507429==    by 0x13B2FC: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507429==    by 0x135CE9: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507429==    by 0x131902: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
-==1507429==    by 0x12ED47: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507429==    by 0x12B909: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507429==    by 0x1294E9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507429== 
-==1507429== 164 bytes in 1 blocks are still reachable in loss record 62 of 88
-==1507429==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507429==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507429==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507429==    by 0x116BE6: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
-==1507429==    by 0x10F332: main (kdt.cpp:14)
-==1507429== 
-==1507429== 168 bytes in 1 blocks are still reachable in loss record 63 of 88
-==1507429==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507429==    by 0x10F35B: main (kdt.cpp:17)
-==1507429== 
-==1507429== 168 bytes in 1 blocks are still reachable in loss record 64 of 88
-==1507429==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507429==    by 0x10F3D7: main (kdt.cpp:18)
-==1507429== 
-==1507429== 168 bytes in 1 blocks are still reachable in loss record 65 of 88
-==1507429==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507429==    by 0x10F453: main (kdt.cpp:19)
-==1507429== 
-==1507429== 168 bytes in 1 blocks are still reachable in loss record 66 of 88
-==1507429==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507429==    by 0x10F4CF: main (kdt.cpp:20)
-==1507429== 
-==1507429== 168 bytes in 1 blocks are still reachable in loss record 67 of 88
-==1507429==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507429==    by 0x10F54B: main (kdt.cpp:21)
-==1507429== 
-==1507429== 168 bytes in 1 blocks are still reachable in loss record 68 of 88
-==1507429==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507429==    by 0x10F5C7: main (kdt.cpp:22)
-==1507429== 
-==1507429== 168 bytes in 1 blocks are still reachable in loss record 69 of 88
-==1507429==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507429==    by 0x10F643: main (kdt.cpp:23)
-==1507429== 
-==1507429== 304 bytes in 2 blocks are still reachable in loss record 73 of 88
-==1507429==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507429==    by 0x147616: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507429==    by 0x13FCD0: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1507429==    by 0x139CC2: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1507429==    by 0x13A9AF: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1507429==    by 0x135A1E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1507429==    by 0x1311AE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1507429==    by 0x12ED36: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507429==    by 0x12B909: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507429==    by 0x1294E9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507429==    by 0x1310FE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1507429==    by 0x12ED36: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507429== 
-==1507429== 312 bytes in 3 blocks are still reachable in loss record 74 of 88
-==1507429==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507429==    by 0x132EC9: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507429==    by 0x14B903: allocate (alloc_traits.h:482)
-==1507429==    by 0x14B903: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507429==    by 0x1447BA: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507429==    by 0x13DBCA: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507429==    by 0x137BA9: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507429==    by 0x132BC1: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
-==1507429==    by 0x12FCDF: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:852)
-==1507429==    by 0x12D069: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
-==1507429==    by 0x12A7AF: bridges::datastructure::TreeElement<int>::setChild(unsigned long const&, bridges::datastructure::TreeElement<int>*) (TreeElement.h:120)
-==1507429==    by 0x1282E2: bridges::datastructure::BinTreeElement<int>::setLeft(bridges::datastructure::BinTreeElement<int>*) (BinTreeElement.h:85)
-==1507429==    by 0x12609E: bridges::datastructure::BSTElement<int, int>::setLeft(bridges::datastructure::BSTElement<int, int>*) (BSTElement.h:104)
-==1507429== 
-==1507429== 336 bytes in 7 blocks are still reachable in loss record 75 of 88
-==1507429==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507429==    by 0x160082: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507429==    by 0x15FBEF: allocate (alloc_traits.h:482)
-==1507429==    by 0x15FBEF: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990)
-==1507429==    by 0x15F956: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248)
-==1507429==    by 0x15F5E6: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161)
-==1507429==    by 0x15F1A6: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271)
-==1507429==    by 0x15EEE1: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
-==1507429==    by 0x15ECA0: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507429==    by 0x15E972: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507429==    by 0x15E39F: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
-==1507429==    by 0x15DE92: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507429==    by 0x15D948: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577)
-==1507429== 
-==1507429== 481 bytes in 1 blocks are still reachable in loss record 76 of 88
-==1507429==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507429==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507429==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507429==    by 0x1215F7: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
-==1507429==    by 0x118388: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:622)
-==1507429==    by 0x117262: bridges::Bridges::visualize() (Bridges.h:543)
-==1507429==    by 0x10FCD0: main (kdt.cpp:54)
-==1507429== 
-==1507429== 1,216 bytes in 8 blocks are still reachable in loss record 79 of 88
-==1507429==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507429==    by 0x15117A: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507429==    by 0x14D85F: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507429==    by 0x147757: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507429==    by 0x13FD88: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507429==    by 0x141BCE: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507429==    by 0x13B2FC: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507429==    by 0x135CE9: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507429==    by 0x131795: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507429==    by 0x12ED47: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507429==    by 0x12B909: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507429==    by 0x1294BF: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507429== 
-==1507429== 1,368 bytes in 9 blocks are still reachable in loss record 80 of 88
-==1507429==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507429==    by 0x15117A: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507429==    by 0x14D85F: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507429==    by 0x147757: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507429==    by 0x13FD88: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507429==    by 0x141BCE: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507429==    by 0x13B2FC: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507429==    by 0x135CE9: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507429==    by 0x131795: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507429==    by 0x12ED47: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507429==    by 0x12B909: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507429==    by 0x1294E9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507429== 
-==1507429== 2,056 bytes in 1 blocks are still reachable in loss record 82 of 88
-==1507429==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507429==    by 0x132EC9: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507429==    by 0x12D485: allocate (alloc_traits.h:482)
-==1507429==    by 0x12D485: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507429==    by 0x12AD1E: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507429==    by 0x144AF4: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507429==    by 0x13E0B3: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507429==    by 0x1383D7: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
-==1507429==    by 0x13310C: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
-==1507429==    by 0x130033: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507429==    by 0x12D576: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507429==    by 0x12AD96: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507429==    by 0x128E45: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507429== 
-==1507429== 2,677 bytes in 1 blocks are still reachable in loss record 83 of 88
-==1507429==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507429==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507429==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507429==    by 0x15C5B8: bridges::datastructure::TreeElement<int>::preOrder[abi:cxx11](bridges::datastructure::TreeElement<int>*) const (TreeElement.h:198)
-==1507429==    by 0x15A4A4: bridges::datastructure::TreeElement<int>::getDataStructureRepresentation[abi:cxx11]() const (TreeElement.h:139)
-==1507429==    by 0x117249: bridges::Bridges::visualize() (Bridges.h:543)
-==1507429==    by 0x10FCD0: main (kdt.cpp:54)
-==1507429== 
-==1507429== 3,072 bytes in 1 blocks are still reachable in loss record 84 of 88
-==1507429==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507429==    by 0x144F00: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507429==    by 0x138902: allocate (alloc_traits.h:482)
-==1507429==    by 0x138902: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507429==    by 0x13365B: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
-==1507429==    by 0x130914: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
-==1507429==    by 0x12EC29: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
-==1507429==    by 0x12B7A7: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
-==1507429==    by 0x135D20: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
-==1507429==    by 0x131795: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507429==    by 0x12ED47: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507429==    by 0x12B909: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507429==    by 0x1294E9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507429== 
-==1507429== 8,832 bytes in 138 blocks are still reachable in loss record 85 of 88
-==1507429==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507429==    by 0x14F779: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507429==    by 0x14491D: allocate (alloc_traits.h:482)
-==1507429==    by 0x14491D: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
-==1507429==    by 0x13E07E: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1507429==    by 0x1382CE: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1507429==    by 0x1330D2: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1507429==    by 0x130033: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507429==    by 0x12D576: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507429==    by 0x12AD96: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507429==    by 0x128E45: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507429==    by 0x12796C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507429==    by 0x125A14: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
-==1507429== 
-==1507429== LEAK SUMMARY:
-==1507429==    definitely lost: 0 bytes in 0 blocks
-==1507429==    indirectly lost: 0 bytes in 0 blocks
-==1507429==      possibly lost: 0 bytes in 0 blocks
-==1507429==    still reachable: 23,566 bytes in 210 blocks
-==1507429==         suppressed: 169,291 bytes in 708 blocks
-==1507429== 
-==1507429== For lists of detected and suppressed errors, rerun with: -s
-==1507429== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
+
==1558923== Memcheck, a memory error detector
+==1558923== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1558923== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1558923== Command: ./kdt 1 null null live
+==1558923== 
+==1558923== Invalid read of size 8
+==1558923==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558923==    by 0x1223C6: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1558923==    by 0x118627: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1558923==    by 0x117262: bridges::Bridges::visualize() (Bridges.h:543)
+==1558923==    by 0x10FCD0: main (kdt.cpp:54)
+==1558923==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
+==1558923== 
+==1558923== 
+==1558923== Process terminating with default action of signal 11 (SIGSEGV)
+==1558923==  Access not within mapped region at address 0x8
+==1558923==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558923==    by 0x1223C6: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1558923==    by 0x118627: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1558923==    by 0x117262: bridges::Bridges::visualize() (Bridges.h:543)
+==1558923==    by 0x10FCD0: main (kdt.cpp:54)
+==1558923==  If you believe this happened as a result of a stack
+==1558923==  overflow in your program's main thread (unlikely but
+==1558923==  possible), you can try to increase the size of the
+==1558923==  main thread stack using the --main-stacksize= flag.
+==1558923==  The main thread stack size used in this run was 8388608.
+==1558923== 
+==1558923== HEAP SUMMARY:
+==1558923==     in use at exit: 192,857 bytes in 918 blocks
+==1558923==   total heap usage: 3,351 allocs, 2,433 frees, 275,268 bytes allocated
+==1558923== 
+==1558923== 16 bytes in 1 blocks are still reachable in loss record 2 of 88
+==1558923==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558923==    by 0x13869B: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558923==    by 0x130784: allocate (alloc_traits.h:482)
+==1558923==    by 0x130784: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1558923==    by 0x12E79D: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
+==1558923==    by 0x12B6AB: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
+==1558923==    by 0x129375: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
+==1558923==    by 0x1310C8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
+==1558923==    by 0x12ED36: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1558923==    by 0x12B909: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558923==    by 0x12B92C: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1558923==    by 0x12B92C: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1558923==    by 0x1294BF: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1558923== 
+==1558923== 16 bytes in 1 blocks are still reachable in loss record 3 of 88
+==1558923==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558923==    by 0x13DA1B: std::__new_allocator<bridges::datastructure::TreeElement<int>*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558923==    by 0x1328A2: allocate (alloc_traits.h:482)
+==1558923==    by 0x1328A2: std::_Vector_base<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1558923==    by 0x12F805: void std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_realloc_insert<bridges::datastructure::TreeElement<int>* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<int>**, std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> > >, bridges::datastructure::TreeElement<int>* const&) (vector.tcc:459)
+==1558923==    by 0x12D02F: std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::push_back(bridges::datastructure::TreeElement<int>* const&) (stl_vector.h:1292)
+==1558923==    by 0x12A6A3: bridges::datastructure::TreeElement<int>::addChild(bridges::datastructure::TreeElement<int>*) (TreeElement.h:95)
+==1558923==    by 0x128270: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
+==1558923==    by 0x126046: bridges::datastructure::BSTElement<int, int>::BSTElement(int const&, bridges::datastructure::BSTElement<int, int>*, bridges::datastructure::BSTElement<int, int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1558923==    by 0x12311D: bridges::datastructure::KdTreeElement<int, int>::KdTreeElement(int const&, int, int, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (KdTreeElement.h:78)
+==1558923==    by 0x10F3B7: main (kdt.cpp:17)
+==1558923== 
+==1558923== 16 bytes in 1 blocks are still reachable in loss record 4 of 88
+==1558923==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558923==    by 0x13DA1B: std::__new_allocator<bridges::datastructure::TreeElement<int>*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558923==    by 0x1328A2: allocate (alloc_traits.h:482)
+==1558923==    by 0x1328A2: std::_Vector_base<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1558923==    by 0x12F805: void std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_realloc_insert<bridges::datastructure::TreeElement<int>* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<int>**, std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> > >, bridges::datastructure::TreeElement<int>* const&) (vector.tcc:459)
+==1558923==    by 0x12D02F: std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::push_back(bridges::datastructure::TreeElement<int>* const&) (stl_vector.h:1292)
+==1558923==    by 0x12A6A3: bridges::datastructure::TreeElement<int>::addChild(bridges::datastructure::TreeElement<int>*) (TreeElement.h:95)
+==1558923==    by 0x128270: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
+==1558923==    by 0x126046: bridges::datastructure::BSTElement<int, int>::BSTElement(int const&, bridges::datastructure::BSTElement<int, int>*, bridges::datastructure::BSTElement<int, int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1558923==    by 0x12311D: bridges::datastructure::KdTreeElement<int, int>::KdTreeElement(int const&, int, int, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (KdTreeElement.h:78)
+==1558923==    by 0x10F433: main (kdt.cpp:18)
+==1558923== 
+==1558923== 16 bytes in 1 blocks are still reachable in loss record 5 of 88
+==1558923==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558923==    by 0x13DA1B: std::__new_allocator<bridges::datastructure::TreeElement<int>*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558923==    by 0x1328A2: allocate (alloc_traits.h:482)
+==1558923==    by 0x1328A2: std::_Vector_base<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1558923==    by 0x12F805: void std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_realloc_insert<bridges::datastructure::TreeElement<int>* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<int>**, std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> > >, bridges::datastructure::TreeElement<int>* const&) (vector.tcc:459)
+==1558923==    by 0x12D02F: std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::push_back(bridges::datastructure::TreeElement<int>* const&) (stl_vector.h:1292)
+==1558923==    by 0x12A6A3: bridges::datastructure::TreeElement<int>::addChild(bridges::datastructure::TreeElement<int>*) (TreeElement.h:95)
+==1558923==    by 0x128270: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
+==1558923==    by 0x126046: bridges::datastructure::BSTElement<int, int>::BSTElement(int const&, bridges::datastructure::BSTElement<int, int>*, bridges::datastructure::BSTElement<int, int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1558923==    by 0x12311D: bridges::datastructure::KdTreeElement<int, int>::KdTreeElement(int const&, int, int, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (KdTreeElement.h:78)
+==1558923==    by 0x10F4AF: main (kdt.cpp:19)
+==1558923== 
+==1558923== 16 bytes in 1 blocks are still reachable in loss record 6 of 88
+==1558923==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558923==    by 0x13DA1B: std::__new_allocator<bridges::datastructure::TreeElement<int>*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558923==    by 0x1328A2: allocate (alloc_traits.h:482)
+==1558923==    by 0x1328A2: std::_Vector_base<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1558923==    by 0x12F805: void std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_realloc_insert<bridges::datastructure::TreeElement<int>* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<int>**, std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> > >, bridges::datastructure::TreeElement<int>* const&) (vector.tcc:459)
+==1558923==    by 0x12D02F: std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::push_back(bridges::datastructure::TreeElement<int>* const&) (stl_vector.h:1292)
+==1558923==    by 0x12A6A3: bridges::datastructure::TreeElement<int>::addChild(bridges::datastructure::TreeElement<int>*) (TreeElement.h:95)
+==1558923==    by 0x128270: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
+==1558923==    by 0x126046: bridges::datastructure::BSTElement<int, int>::BSTElement(int const&, bridges::datastructure::BSTElement<int, int>*, bridges::datastructure::BSTElement<int, int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1558923==    by 0x12311D: bridges::datastructure::KdTreeElement<int, int>::KdTreeElement(int const&, int, int, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (KdTreeElement.h:78)
+==1558923==    by 0x10F52B: main (kdt.cpp:20)
+==1558923== 
+==1558923== 16 bytes in 1 blocks are still reachable in loss record 7 of 88
+==1558923==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558923==    by 0x13DA1B: std::__new_allocator<bridges::datastructure::TreeElement<int>*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558923==    by 0x1328A2: allocate (alloc_traits.h:482)
+==1558923==    by 0x1328A2: std::_Vector_base<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1558923==    by 0x12F805: void std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_realloc_insert<bridges::datastructure::TreeElement<int>* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<int>**, std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> > >, bridges::datastructure::TreeElement<int>* const&) (vector.tcc:459)
+==1558923==    by 0x12D02F: std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::push_back(bridges::datastructure::TreeElement<int>* const&) (stl_vector.h:1292)
+==1558923==    by 0x12A6A3: bridges::datastructure::TreeElement<int>::addChild(bridges::datastructure::TreeElement<int>*) (TreeElement.h:95)
+==1558923==    by 0x128270: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
+==1558923==    by 0x126046: bridges::datastructure::BSTElement<int, int>::BSTElement(int const&, bridges::datastructure::BSTElement<int, int>*, bridges::datastructure::BSTElement<int, int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1558923==    by 0x12311D: bridges::datastructure::KdTreeElement<int, int>::KdTreeElement(int const&, int, int, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (KdTreeElement.h:78)
+==1558923==    by 0x10F5A7: main (kdt.cpp:21)
+==1558923== 
+==1558923== 16 bytes in 1 blocks are still reachable in loss record 8 of 88
+==1558923==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558923==    by 0x13DA1B: std::__new_allocator<bridges::datastructure::TreeElement<int>*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558923==    by 0x1328A2: allocate (alloc_traits.h:482)
+==1558923==    by 0x1328A2: std::_Vector_base<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1558923==    by 0x12F805: void std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_realloc_insert<bridges::datastructure::TreeElement<int>* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<int>**, std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> > >, bridges::datastructure::TreeElement<int>* const&) (vector.tcc:459)
+==1558923==    by 0x12D02F: std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::push_back(bridges::datastructure::TreeElement<int>* const&) (stl_vector.h:1292)
+==1558923==    by 0x12A6A3: bridges::datastructure::TreeElement<int>::addChild(bridges::datastructure::TreeElement<int>*) (TreeElement.h:95)
+==1558923==    by 0x128270: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
+==1558923==    by 0x126046: bridges::datastructure::BSTElement<int, int>::BSTElement(int const&, bridges::datastructure::BSTElement<int, int>*, bridges::datastructure::BSTElement<int, int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1558923==    by 0x12311D: bridges::datastructure::KdTreeElement<int, int>::KdTreeElement(int const&, int, int, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (KdTreeElement.h:78)
+==1558923==    by 0x10F623: main (kdt.cpp:22)
+==1558923== 
+==1558923== 16 bytes in 1 blocks are still reachable in loss record 9 of 88
+==1558923==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558923==    by 0x13DA1B: std::__new_allocator<bridges::datastructure::TreeElement<int>*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558923==    by 0x1328A2: allocate (alloc_traits.h:482)
+==1558923==    by 0x1328A2: std::_Vector_base<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1558923==    by 0x12F805: void std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::_M_realloc_insert<bridges::datastructure::TreeElement<int>* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<int>**, std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> > >, bridges::datastructure::TreeElement<int>* const&) (vector.tcc:459)
+==1558923==    by 0x12D02F: std::vector<bridges::datastructure::TreeElement<int>*, std::allocator<bridges::datastructure::TreeElement<int>*> >::push_back(bridges::datastructure::TreeElement<int>* const&) (stl_vector.h:1292)
+==1558923==    by 0x12A6A3: bridges::datastructure::TreeElement<int>::addChild(bridges::datastructure::TreeElement<int>*) (TreeElement.h:95)
+==1558923==    by 0x128270: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
+==1558923==    by 0x126046: bridges::datastructure::BSTElement<int, int>::BSTElement(int const&, bridges::datastructure::BSTElement<int, int>*, bridges::datastructure::BSTElement<int, int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1558923==    by 0x12311D: bridges::datastructure::KdTreeElement<int, int>::KdTreeElement(int const&, int, int, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (KdTreeElement.h:78)
+==1558923==    by 0x10F69F: main (kdt.cpp:23)
+==1558923== 
+==1558923== 31 bytes in 1 blocks are still reachable in loss record 15 of 88
+==1558923==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558923==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558923==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558923==    by 0x116BA1: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
+==1558923==    by 0x10F2CA: main (kdt.cpp:13)
+==1558923== 
+==1558923== 32 bytes in 1 blocks are still reachable in loss record 38 of 88
+==1558923==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558923==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558923==    by 0x11657F: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
+==1558923==    by 0x10F1CB: main (kdt.cpp:9)
+==1558923== 
+==1558923== 45 bytes in 1 blocks are still reachable in loss record 40 of 88
+==1558923==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558923==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558923==    by 0x123602: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1558923==    by 0x122263: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==1558923==    by 0x116D5D: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
+==1558923==    by 0x10F262: main (kdt.cpp:11)
+==1558923== 
+==1558923== 48 bytes in 1 blocks are still reachable in loss record 41 of 88
+==1558923==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558923==    by 0x12CE65: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1558923==    by 0x12A628: bridges::datastructure::TreeElement<int>::TreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
+==1558923==    by 0x128211: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
+==1558923==    by 0x126046: bridges::datastructure::BSTElement<int, int>::BSTElement(int const&, bridges::datastructure::BSTElement<int, int>*, bridges::datastructure::BSTElement<int, int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1558923==    by 0x12311D: bridges::datastructure::KdTreeElement<int, int>::KdTreeElement(int const&, int, int, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (KdTreeElement.h:78)
+==1558923==    by 0x10F3B7: main (kdt.cpp:17)
+==1558923== 
+==1558923== 48 bytes in 1 blocks are still reachable in loss record 42 of 88
+==1558923==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558923==    by 0x12CE65: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1558923==    by 0x12A628: bridges::datastructure::TreeElement<int>::TreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
+==1558923==    by 0x128211: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
+==1558923==    by 0x126046: bridges::datastructure::BSTElement<int, int>::BSTElement(int const&, bridges::datastructure::BSTElement<int, int>*, bridges::datastructure::BSTElement<int, int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1558923==    by 0x12311D: bridges::datastructure::KdTreeElement<int, int>::KdTreeElement(int const&, int, int, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (KdTreeElement.h:78)
+==1558923==    by 0x10F433: main (kdt.cpp:18)
+==1558923== 
+==1558923== 48 bytes in 1 blocks are still reachable in loss record 43 of 88
+==1558923==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558923==    by 0x12CE65: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1558923==    by 0x12A628: bridges::datastructure::TreeElement<int>::TreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
+==1558923==    by 0x128211: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
+==1558923==    by 0x126046: bridges::datastructure::BSTElement<int, int>::BSTElement(int const&, bridges::datastructure::BSTElement<int, int>*, bridges::datastructure::BSTElement<int, int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1558923==    by 0x12311D: bridges::datastructure::KdTreeElement<int, int>::KdTreeElement(int const&, int, int, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (KdTreeElement.h:78)
+==1558923==    by 0x10F4AF: main (kdt.cpp:19)
+==1558923== 
+==1558923== 48 bytes in 1 blocks are still reachable in loss record 44 of 88
+==1558923==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558923==    by 0x12CE65: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1558923==    by 0x12A628: bridges::datastructure::TreeElement<int>::TreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
+==1558923==    by 0x128211: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
+==1558923==    by 0x126046: bridges::datastructure::BSTElement<int, int>::BSTElement(int const&, bridges::datastructure::BSTElement<int, int>*, bridges::datastructure::BSTElement<int, int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1558923==    by 0x12311D: bridges::datastructure::KdTreeElement<int, int>::KdTreeElement(int const&, int, int, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (KdTreeElement.h:78)
+==1558923==    by 0x10F52B: main (kdt.cpp:20)
+==1558923== 
+==1558923== 48 bytes in 1 blocks are still reachable in loss record 45 of 88
+==1558923==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558923==    by 0x12CE65: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1558923==    by 0x12A628: bridges::datastructure::TreeElement<int>::TreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
+==1558923==    by 0x128211: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
+==1558923==    by 0x126046: bridges::datastructure::BSTElement<int, int>::BSTElement(int const&, bridges::datastructure::BSTElement<int, int>*, bridges::datastructure::BSTElement<int, int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1558923==    by 0x12311D: bridges::datastructure::KdTreeElement<int, int>::KdTreeElement(int const&, int, int, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (KdTreeElement.h:78)
+==1558923==    by 0x10F5A7: main (kdt.cpp:21)
+==1558923== 
+==1558923== 48 bytes in 1 blocks are still reachable in loss record 46 of 88
+==1558923==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558923==    by 0x12CE65: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1558923==    by 0x12A628: bridges::datastructure::TreeElement<int>::TreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
+==1558923==    by 0x128211: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
+==1558923==    by 0x126046: bridges::datastructure::BSTElement<int, int>::BSTElement(int const&, bridges::datastructure::BSTElement<int, int>*, bridges::datastructure::BSTElement<int, int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1558923==    by 0x12311D: bridges::datastructure::KdTreeElement<int, int>::KdTreeElement(int const&, int, int, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (KdTreeElement.h:78)
+==1558923==    by 0x10F623: main (kdt.cpp:22)
+==1558923== 
+==1558923== 48 bytes in 1 blocks are still reachable in loss record 47 of 88
+==1558923==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558923==    by 0x12CE65: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1558923==    by 0x12A628: bridges::datastructure::TreeElement<int>::TreeElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
+==1558923==    by 0x128211: bridges::datastructure::BinTreeElement<int>::BinTreeElement(bridges::datastructure::BinTreeElement<int>*, bridges::datastructure::BinTreeElement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
+==1558923==    by 0x126046: bridges::datastructure::BSTElement<int, int>::BSTElement(int const&, bridges::datastructure::BSTElement<int, int>*, bridges::datastructure::BSTElement<int, int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1558923==    by 0x12311D: bridges::datastructure::KdTreeElement<int, int>::KdTreeElement(int const&, int, int, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (KdTreeElement.h:78)
+==1558923==    by 0x10F69F: main (kdt.cpp:23)
+==1558923== 
+==1558923== 56 bytes in 3 blocks are still reachable in loss record 48 of 88
+==1558923==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558923==    by 0x1234BE: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1558923==    by 0x122A98: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
+==1558923==    by 0x144A35: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
+==1558923==    by 0x144A35: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
+==1558923==    by 0x144A35: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
+==1558923==    by 0x13E07E: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1558923==    by 0x1382CE: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1558923==    by 0x1330D2: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1558923==    by 0x130033: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1558923==    by 0x12D576: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1558923==    by 0x12AD96: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1558923==    by 0x128E45: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1558923==    by 0x12796C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1558923== 
+==1558923== 72 bytes in 1 blocks are still reachable in loss record 49 of 88
+==1558923==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558923==    by 0x14476B: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558923==    by 0x137933: allocate (alloc_traits.h:482)
+==1558923==    by 0x137933: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1558923==    by 0x132AD8: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558923==    by 0x12FCC1: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
+==1558923==    by 0x12D069: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
+==1558923==    by 0x12A7AF: bridges::datastructure::TreeElement<int>::setChild(unsigned long const&, bridges::datastructure::TreeElement<int>*) (TreeElement.h:120)
+==1558923==    by 0x1282E2: bridges::datastructure::BinTreeElement<int>::setLeft(bridges::datastructure::BinTreeElement<int>*) (BinTreeElement.h:85)
+==1558923==    by 0x12609E: bridges::datastructure::BSTElement<int, int>::setLeft(bridges::datastructure::BSTElement<int, int>*) (BSTElement.h:104)
+==1558923==    by 0x123186: bridges::datastructure::KdTreeElement<int, int>::setLeft(bridges::datastructure::KdTreeElement<int, int>*) (KdTreeElement.h:150)
+==1558923==    by 0x10F6CE: main (kdt.cpp:26)
+==1558923== 
+==1558923== 72 bytes in 1 blocks are still reachable in loss record 50 of 88
+==1558923==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558923==    by 0x14476B: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558923==    by 0x137933: allocate (alloc_traits.h:482)
+==1558923==    by 0x137933: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1558923==    by 0x132AD8: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558923==    by 0x12FCC1: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
+==1558923==    by 0x12D069: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
+==1558923==    by 0x12A7AF: bridges::datastructure::TreeElement<int>::setChild(unsigned long const&, bridges::datastructure::TreeElement<int>*) (TreeElement.h:120)
+==1558923==    by 0x128344: bridges::datastructure::BinTreeElement<int>::setRight(bridges::datastructure::BinTreeElement<int>*) (BinTreeElement.h:110)
+==1558923==    by 0x1260C8: bridges::datastructure::BSTElement<int, int>::setRight(bridges::datastructure::BSTElement<int, int>*) (BSTElement.h:127)
+==1558923==    by 0x1231B0: bridges::datastructure::KdTreeElement<int, int>::setRight(bridges::datastructure::KdTreeElement<int, int>*) (KdTreeElement.h:173)
+==1558923==    by 0x10F6E7: main (kdt.cpp:27)
+==1558923== 
+==1558923== 72 bytes in 1 blocks are still reachable in loss record 51 of 88
+==1558923==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558923==    by 0x14476B: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558923==    by 0x137933: allocate (alloc_traits.h:482)
+==1558923==    by 0x137933: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1558923==    by 0x132AD8: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558923==    by 0x12FCC1: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
+==1558923==    by 0x12D069: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
+==1558923==    by 0x12A7AF: bridges::datastructure::TreeElement<int>::setChild(unsigned long const&, bridges::datastructure::TreeElement<int>*) (TreeElement.h:120)
+==1558923==    by 0x1282E2: bridges::datastructure::BinTreeElement<int>::setLeft(bridges::datastructure::BinTreeElement<int>*) (BinTreeElement.h:85)
+==1558923==    by 0x12609E: bridges::datastructure::BSTElement<int, int>::setLeft(bridges::datastructure::BSTElement<int, int>*) (BSTElement.h:104)
+==1558923==    by 0x123186: bridges::datastructure::KdTreeElement<int, int>::setLeft(bridges::datastructure::KdTreeElement<int, int>*) (KdTreeElement.h:150)
+==1558923==    by 0x10F700: main (kdt.cpp:28)
+==1558923== 
+==1558923== 72 bytes in 1 blocks are still reachable in loss record 52 of 88
+==1558923==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558923==    by 0x14476B: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558923==    by 0x137933: allocate (alloc_traits.h:482)
+==1558923==    by 0x137933: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1558923==    by 0x132AD8: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558923==    by 0x12FCC1: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
+==1558923==    by 0x12D069: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
+==1558923==    by 0x12A7AF: bridges::datastructure::TreeElement<int>::setChild(unsigned long const&, bridges::datastructure::TreeElement<int>*) (TreeElement.h:120)
+==1558923==    by 0x128344: bridges::datastructure::BinTreeElement<int>::setRight(bridges::datastructure::BinTreeElement<int>*) (BinTreeElement.h:110)
+==1558923==    by 0x1260C8: bridges::datastructure::BSTElement<int, int>::setRight(bridges::datastructure::BSTElement<int, int>*) (BSTElement.h:127)
+==1558923==    by 0x1231B0: bridges::datastructure::KdTreeElement<int, int>::setRight(bridges::datastructure::KdTreeElement<int, int>*) (KdTreeElement.h:173)
+==1558923==    by 0x10F781: main (kdt.cpp:30)
+==1558923== 
+==1558923== 72 bytes in 1 blocks are still reachable in loss record 53 of 88
+==1558923==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558923==    by 0x14476B: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558923==    by 0x137933: allocate (alloc_traits.h:482)
+==1558923==    by 0x137933: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1558923==    by 0x132AD8: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558923==    by 0x12FCC1: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
+==1558923==    by 0x12D069: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
+==1558923==    by 0x12A7AF: bridges::datastructure::TreeElement<int>::setChild(unsigned long const&, bridges::datastructure::TreeElement<int>*) (TreeElement.h:120)
+==1558923==    by 0x1282E2: bridges::datastructure::BinTreeElement<int>::setLeft(bridges::datastructure::BinTreeElement<int>*) (BinTreeElement.h:85)
+==1558923==    by 0x12609E: bridges::datastructure::BSTElement<int, int>::setLeft(bridges::datastructure::BSTElement<int, int>*) (BSTElement.h:104)
+==1558923==    by 0x123186: bridges::datastructure::KdTreeElement<int, int>::setLeft(bridges::datastructure::KdTreeElement<int, int>*) (KdTreeElement.h:150)
+==1558923==    by 0x10F79A: main (kdt.cpp:31)
+==1558923== 
+==1558923== 72 bytes in 1 blocks are still reachable in loss record 54 of 88
+==1558923==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558923==    by 0x14476B: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558923==    by 0x137933: allocate (alloc_traits.h:482)
+==1558923==    by 0x137933: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1558923==    by 0x132AD8: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558923==    by 0x12FCC1: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
+==1558923==    by 0x12D069: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
+==1558923==    by 0x12A7AF: bridges::datastructure::TreeElement<int>::setChild(unsigned long const&, bridges::datastructure::TreeElement<int>*) (TreeElement.h:120)
+==1558923==    by 0x128344: bridges::datastructure::BinTreeElement<int>::setRight(bridges::datastructure::BinTreeElement<int>*) (BinTreeElement.h:110)
+==1558923==    by 0x1260C8: bridges::datastructure::BSTElement<int, int>::setRight(bridges::datastructure::BSTElement<int, int>*) (BSTElement.h:127)
+==1558923==    by 0x1231B0: bridges::datastructure::KdTreeElement<int, int>::setRight(bridges::datastructure::KdTreeElement<int, int>*) (KdTreeElement.h:173)
+==1558923==    by 0x10F7B3: main (kdt.cpp:32)
+==1558923== 
+==1558923== 104 bytes in 1 blocks are still reachable in loss record 57 of 88
+==1558923==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558923==    by 0x13E287: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558923==    by 0x1331F1: allocate (alloc_traits.h:482)
+==1558923==    by 0x1331F1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1558923==    by 0x13011A: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
+==1558923==    by 0x12D687: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
+==1558923==    by 0x12AEBC: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
+==1558923==    by 0x1290FB: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
+==1558923==    by 0x127B24: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
+==1558923==    by 0x125C5B: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
+==1558923==    by 0x122C91: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
+==1558923==    by 0x11F46A: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
+==1558923==    by 0x11F2D8: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
+==1558923== 
+==1558923== 104 bytes in 1 blocks are still reachable in loss record 58 of 88
+==1558923==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558923==    by 0x132EC9: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558923==    by 0x15EBAF: allocate (alloc_traits.h:482)
+==1558923==    by 0x15EBAF: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1558923==    by 0x15E8FA: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1558923==    by 0x15FDC6: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1558923==    by 0x15F98B: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1558923==    by 0x15F6EF: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179)
+==1558923==    by 0x15F1E0: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278)
+==1558923==    by 0x15EEE1: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
+==1558923==    by 0x15ECA0: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1558923==    by 0x15E972: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1558923==    by 0x15E39F: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
+==1558923== 
+==1558923== 152 bytes in 1 blocks are still reachable in loss record 60 of 88
+==1558923==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558923==    by 0x147616: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1558923==    by 0x13FCD0: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1558923==    by 0x139CC2: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1558923==    by 0x13A9AF: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1558923==    by 0x135A1E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1558923==    by 0x1311AE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1558923==    by 0x12ED36: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1558923==    by 0x12B909: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558923==    by 0x1294BF: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1558923==    by 0x1310FE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1558923==    by 0x12ED36: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1558923== 
+==1558923== 152 bytes in 1 blocks are still reachable in loss record 61 of 88
+==1558923==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558923==    by 0x15117A: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1558923==    by 0x14D85F: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1558923==    by 0x147757: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1558923==    by 0x13FD88: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1558923==    by 0x141BCE: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1558923==    by 0x13B2FC: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1558923==    by 0x135CE9: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1558923==    by 0x131902: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
+==1558923==    by 0x12ED47: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1558923==    by 0x12B909: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558923==    by 0x1294E9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1558923== 
+==1558923== 164 bytes in 1 blocks are still reachable in loss record 62 of 88
+==1558923==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558923==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558923==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558923==    by 0x116BE6: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
+==1558923==    by 0x10F332: main (kdt.cpp:14)
+==1558923== 
+==1558923== 168 bytes in 1 blocks are still reachable in loss record 63 of 88
+==1558923==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558923==    by 0x10F35B: main (kdt.cpp:17)
+==1558923== 
+==1558923== 168 bytes in 1 blocks are still reachable in loss record 64 of 88
+==1558923==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558923==    by 0x10F3D7: main (kdt.cpp:18)
+==1558923== 
+==1558923== 168 bytes in 1 blocks are still reachable in loss record 65 of 88
+==1558923==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558923==    by 0x10F453: main (kdt.cpp:19)
+==1558923== 
+==1558923== 168 bytes in 1 blocks are still reachable in loss record 66 of 88
+==1558923==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558923==    by 0x10F4CF: main (kdt.cpp:20)
+==1558923== 
+==1558923== 168 bytes in 1 blocks are still reachable in loss record 67 of 88
+==1558923==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558923==    by 0x10F54B: main (kdt.cpp:21)
+==1558923== 
+==1558923== 168 bytes in 1 blocks are still reachable in loss record 68 of 88
+==1558923==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558923==    by 0x10F5C7: main (kdt.cpp:22)
+==1558923== 
+==1558923== 168 bytes in 1 blocks are still reachable in loss record 69 of 88
+==1558923==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558923==    by 0x10F643: main (kdt.cpp:23)
+==1558923== 
+==1558923== 304 bytes in 2 blocks are still reachable in loss record 73 of 88
+==1558923==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558923==    by 0x147616: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1558923==    by 0x13FCD0: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1558923==    by 0x139CC2: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1558923==    by 0x13A9AF: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1558923==    by 0x135A1E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1558923==    by 0x1311AE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1558923==    by 0x12ED36: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1558923==    by 0x12B909: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558923==    by 0x1294E9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1558923==    by 0x1310FE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1558923==    by 0x12ED36: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1558923== 
+==1558923== 312 bytes in 3 blocks are still reachable in loss record 74 of 88
+==1558923==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558923==    by 0x132EC9: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558923==    by 0x14B903: allocate (alloc_traits.h:482)
+==1558923==    by 0x14B903: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1558923==    by 0x1447BA: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1558923==    by 0x13DBCA: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1558923==    by 0x137BA9: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1558923==    by 0x132BC1: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
+==1558923==    by 0x12FCDF: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:852)
+==1558923==    by 0x12D069: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
+==1558923==    by 0x12A7AF: bridges::datastructure::TreeElement<int>::setChild(unsigned long const&, bridges::datastructure::TreeElement<int>*) (TreeElement.h:120)
+==1558923==    by 0x1282E2: bridges::datastructure::BinTreeElement<int>::setLeft(bridges::datastructure::BinTreeElement<int>*) (BinTreeElement.h:85)
+==1558923==    by 0x12609E: bridges::datastructure::BSTElement<int, int>::setLeft(bridges::datastructure::BSTElement<int, int>*) (BSTElement.h:104)
+==1558923== 
+==1558923== 336 bytes in 7 blocks are still reachable in loss record 75 of 88
+==1558923==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558923==    by 0x160082: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558923==    by 0x15FBEF: allocate (alloc_traits.h:482)
+==1558923==    by 0x15FBEF: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990)
+==1558923==    by 0x15F956: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248)
+==1558923==    by 0x15F5E6: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161)
+==1558923==    by 0x15F1A6: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271)
+==1558923==    by 0x15EEE1: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
+==1558923==    by 0x15ECA0: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1558923==    by 0x15E972: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1558923==    by 0x15E39F: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
+==1558923==    by 0x15DE92: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1558923==    by 0x15D948: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577)
+==1558923== 
+==1558923== 481 bytes in 1 blocks are still reachable in loss record 76 of 88
+==1558923==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558923==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558923==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558923==    by 0x1215F7: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
+==1558923==    by 0x118388: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:622)
+==1558923==    by 0x117262: bridges::Bridges::visualize() (Bridges.h:543)
+==1558923==    by 0x10FCD0: main (kdt.cpp:54)
+==1558923== 
+==1558923== 1,216 bytes in 8 blocks are still reachable in loss record 79 of 88
+==1558923==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558923==    by 0x15117A: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1558923==    by 0x14D85F: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1558923==    by 0x147757: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1558923==    by 0x13FD88: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1558923==    by 0x141BCE: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1558923==    by 0x13B2FC: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1558923==    by 0x135CE9: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1558923==    by 0x131795: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1558923==    by 0x12ED47: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1558923==    by 0x12B909: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558923==    by 0x1294BF: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1558923== 
+==1558923== 1,368 bytes in 9 blocks are still reachable in loss record 80 of 88
+==1558923==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558923==    by 0x15117A: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1558923==    by 0x14D85F: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1558923==    by 0x147757: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1558923==    by 0x13FD88: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1558923==    by 0x141BCE: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1558923==    by 0x13B2FC: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1558923==    by 0x135CE9: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1558923==    by 0x131795: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1558923==    by 0x12ED47: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1558923==    by 0x12B909: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558923==    by 0x1294E9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1558923== 
+==1558923== 2,056 bytes in 1 blocks are still reachable in loss record 82 of 88
+==1558923==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558923==    by 0x132EC9: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558923==    by 0x12D485: allocate (alloc_traits.h:482)
+==1558923==    by 0x12D485: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1558923==    by 0x12AD1E: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1558923==    by 0x144AF4: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1558923==    by 0x13E0B3: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1558923==    by 0x1383D7: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
+==1558923==    by 0x13310C: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
+==1558923==    by 0x130033: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1558923==    by 0x12D576: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1558923==    by 0x12AD96: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1558923==    by 0x128E45: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1558923== 
+==1558923== 2,677 bytes in 1 blocks are still reachable in loss record 83 of 88
+==1558923==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558923==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558923==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558923==    by 0x15C5B8: bridges::datastructure::TreeElement<int>::preOrder[abi:cxx11](bridges::datastructure::TreeElement<int>*) const (TreeElement.h:198)
+==1558923==    by 0x15A4A4: bridges::datastructure::TreeElement<int>::getDataStructureRepresentation[abi:cxx11]() const (TreeElement.h:139)
+==1558923==    by 0x117249: bridges::Bridges::visualize() (Bridges.h:543)
+==1558923==    by 0x10FCD0: main (kdt.cpp:54)
+==1558923== 
+==1558923== 3,072 bytes in 1 blocks are still reachable in loss record 84 of 88
+==1558923==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558923==    by 0x144F00: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558923==    by 0x138902: allocate (alloc_traits.h:482)
+==1558923==    by 0x138902: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1558923==    by 0x13365B: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
+==1558923==    by 0x130914: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
+==1558923==    by 0x12EC29: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
+==1558923==    by 0x12B7A7: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
+==1558923==    by 0x135D20: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
+==1558923==    by 0x131795: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1558923==    by 0x12ED47: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1558923==    by 0x12B909: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558923==    by 0x1294E9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1558923== 
+==1558923== 8,832 bytes in 138 blocks are still reachable in loss record 85 of 88
+==1558923==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558923==    by 0x14F779: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558923==    by 0x14491D: allocate (alloc_traits.h:482)
+==1558923==    by 0x14491D: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
+==1558923==    by 0x13E07E: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1558923==    by 0x1382CE: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1558923==    by 0x1330D2: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1558923==    by 0x130033: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1558923==    by 0x12D576: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1558923==    by 0x12AD96: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1558923==    by 0x128E45: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1558923==    by 0x12796C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1558923==    by 0x125A14: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
+==1558923== 
+==1558923== LEAK SUMMARY:
+==1558923==    definitely lost: 0 bytes in 0 blocks
+==1558923==    indirectly lost: 0 bytes in 0 blocks
+==1558923==      possibly lost: 0 bytes in 0 blocks
+==1558923==    still reachable: 23,566 bytes in 210 blocks
+==1558923==         suppressed: 169,291 bytes in 708 blocks
+==1558923== 
+==1558923== For lists of detected and suppressed errors, rerun with: -s
+==1558923== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
 Segmentation fault (core dumped)
 could not run test
 
@@ -16597,178 +16621,178 @@

Test linechart.cpp full log

Build Test for test linechart.cpp

Compiling test linechart.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o linechart linechart.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test linechart.cpp

-
==1507448== Memcheck, a memory error detector
-==1507448== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1507448== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1507448== Command: ./linechart 1 null null live
-==1507448== 
-==1507448== Invalid read of size 8
-==1507448==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507448==    by 0x11A12E: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507448==    by 0x1143A3: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507448==    by 0x112FDE: bridges::Bridges::visualize() (Bridges.h:543)
-==1507448==    by 0x10BF67: main (linechart.cpp:24)
-==1507448==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
-==1507448== 
-==1507448== 
-==1507448== Process terminating with default action of signal 11 (SIGSEGV)
-==1507448==  Access not within mapped region at address 0x8
-==1507448==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507448==    by 0x11A12E: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507448==    by 0x1143A3: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507448==    by 0x112FDE: bridges::Bridges::visualize() (Bridges.h:543)
-==1507448==    by 0x10BF67: main (linechart.cpp:24)
-==1507448==  If you believe this happened as a result of a stack
-==1507448==  overflow in your program's main thread (unlikely but
-==1507448==  possible), you can try to increase the size of the
-==1507448==  main thread stack using the --main-stacksize= flag.
-==1507448==  The main thread stack size used in this run was 8388608.
-==1507448== 
-==1507448== HEAP SUMMARY:
-==1507448==     in use at exit: 170,450 bytes in 720 blocks
-==1507448==   total heap usage: 1,423 allocs, 703 frees, 195,227 bytes allocated
-==1507448== 
-==1507448== 32 bytes in 1 blocks are still reachable in loss record 29 of 53
-==1507448==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507448==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507448==    by 0x1122FF: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
-==1507448==    by 0x10BB8F: main (linechart.cpp:9)
-==1507448== 
-==1507448== 32 bytes in 1 blocks are still reachable in loss record 30 of 53
-==1507448==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507448==    by 0x121153: std::__new_allocator<double>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507448==    by 0x11F200: allocate (alloc_traits.h:482)
-==1507448==    by 0x11F200: std::_Vector_base<double, std::allocator<double> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507448==    by 0x11DCB2: void std::vector<double, std::allocator<double> >::_M_range_initialize<double const*>(double const*, double const*, std::forward_iterator_tag) (stl_vector.h:1692)
-==1507448==    by 0x11AF33: std::vector<double, std::allocator<double> >::vector(std::initializer_list<double>, std::allocator<double> const&) (stl_vector.h:682)
-==1507448==    by 0x10BDC0: main (linechart.cpp:20)
-==1507448== 
-==1507448== 32 bytes in 1 blocks are still reachable in loss record 31 of 53
-==1507448==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507448==    by 0x121153: std::__new_allocator<double>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507448==    by 0x11F200: allocate (alloc_traits.h:482)
-==1507448==    by 0x11F200: std::_Vector_base<double, std::allocator<double> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507448==    by 0x11DCB2: void std::vector<double, std::allocator<double> >::_M_range_initialize<double const*>(double const*, double const*, std::forward_iterator_tag) (stl_vector.h:1692)
-==1507448==    by 0x11AF33: std::vector<double, std::allocator<double> >::vector(std::initializer_list<double>, std::allocator<double> const&) (stl_vector.h:682)
-==1507448==    by 0x10BE6C: main (linechart.cpp:21)
-==1507448== 
-==1507448== 32 bytes in 1 blocks are still reachable in loss record 32 of 53
-==1507448==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507448==    by 0x121153: std::__new_allocator<double>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507448==    by 0x11F200: allocate (alloc_traits.h:482)
-==1507448==    by 0x11F200: std::_Vector_base<double, std::allocator<double> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507448==    by 0x11D899: double* std::vector<double, std::allocator<double> >::_M_allocate_and_copy<__gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > > >(unsigned long, __gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >, __gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >) (stl_vector.h:1619)
-==1507448==    by 0x11A9CD: std::vector<double, std::allocator<double> >::operator=(std::vector<double, std::allocator<double> > const&) (vector.tcc:238)
-==1507448==    by 0x115CF7: bridges::datastructure::LineChart::setXData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >) (LineChart.h:215)
-==1507448==    by 0x115B94: bridges::datastructure::LineChart::setDataSeries(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >, std::vector<double, std::allocator<double> >) (LineChart.h:204)
-==1507448==    by 0x10BF02: main (linechart.cpp:22)
-==1507448== 
-==1507448== 32 bytes in 1 blocks are still reachable in loss record 33 of 53
-==1507448==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507448==    by 0x121153: std::__new_allocator<double>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507448==    by 0x11F200: allocate (alloc_traits.h:482)
-==1507448==    by 0x11F200: std::_Vector_base<double, std::allocator<double> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507448==    by 0x11D899: double* std::vector<double, std::allocator<double> >::_M_allocate_and_copy<__gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > > >(unsigned long, __gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >, __gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >) (stl_vector.h:1619)
-==1507448==    by 0x11A9CD: std::vector<double, std::allocator<double> >::operator=(std::vector<double, std::allocator<double> > const&) (vector.tcc:238)
-==1507448==    by 0x115D3F: bridges::datastructure::LineChart::setYData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >) (LineChart.h:235)
-==1507448==    by 0x115BE9: bridges::datastructure::LineChart::setDataSeries(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >, std::vector<double, std::allocator<double> >) (LineChart.h:205)
-==1507448==    by 0x10BF02: main (linechart.cpp:22)
-==1507448== 
-==1507448== 45 bytes in 1 blocks are still reachable in loss record 35 of 53
-==1507448==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507448==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507448==    by 0x11B26E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1507448==    by 0x119FCB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==1507448==    by 0x112AD9: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==1507448==    by 0x10BC26: main (linechart.cpp:12)
-==1507448== 
-==1507448== 72 bytes in 1 blocks are still reachable in loss record 36 of 53
-==1507448==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507448==    by 0x12196B: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507448==    by 0x12081B: allocate (alloc_traits.h:482)
-==1507448==    by 0x12081B: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507448==    by 0x11F660: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507448==    by 0x11D798: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1507448==    by 0x11A7F0: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507448==    by 0x115CE5: bridges::datastructure::LineChart::setXData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >) (LineChart.h:215)
-==1507448==    by 0x115B94: bridges::datastructure::LineChart::setDataSeries(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >, std::vector<double, std::allocator<double> >) (LineChart.h:204)
-==1507448==    by 0x10BF02: main (linechart.cpp:22)
-==1507448== 
-==1507448== 72 bytes in 1 blocks are still reachable in loss record 37 of 53
-==1507448==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507448==    by 0x12196B: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507448==    by 0x12081B: allocate (alloc_traits.h:482)
-==1507448==    by 0x12081B: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507448==    by 0x11F660: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507448==    by 0x11D798: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1507448==    by 0x11A7F0: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507448==    by 0x115D2D: bridges::datastructure::LineChart::setYData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >) (LineChart.h:235)
-==1507448==    by 0x115BE9: bridges::datastructure::LineChart::setDataSeries(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >, std::vector<double, std::allocator<double> >) (LineChart.h:205)
-==1507448==    by 0x10BF02: main (linechart.cpp:22)
-==1507448== 
-==1507448== 104 bytes in 1 blocks are still reachable in loss record 40 of 53
-==1507448==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507448==    by 0x1220D5: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507448==    by 0x121E03: allocate (alloc_traits.h:482)
-==1507448==    by 0x121E03: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507448==    by 0x121A24: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507448==    by 0x12136C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507448==    by 0x120A97: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507448==    by 0x11F749: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true>*, unsigned long) (hashtable.h:2179)
-==1507448==    by 0x11D7B6: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:825)
-==1507448==    by 0x11A7F0: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507448==    by 0x115CE5: bridges::datastructure::LineChart::setXData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >) (LineChart.h:215)
-==1507448==    by 0x115B94: bridges::datastructure::LineChart::setDataSeries(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >, std::vector<double, std::allocator<double> >) (LineChart.h:204)
-==1507448==    by 0x10BF02: main (linechart.cpp:22)
-==1507448== 
-==1507448== 104 bytes in 1 blocks are still reachable in loss record 41 of 53
-==1507448==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507448==    by 0x1220D5: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507448==    by 0x121E03: allocate (alloc_traits.h:482)
-==1507448==    by 0x121E03: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507448==    by 0x121A24: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507448==    by 0x12136C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507448==    by 0x120A97: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507448==    by 0x11F749: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true>*, unsigned long) (hashtable.h:2179)
-==1507448==    by 0x11D7B6: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:825)
-==1507448==    by 0x11A7F0: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507448==    by 0x115D2D: bridges::datastructure::LineChart::setYData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >) (LineChart.h:235)
-==1507448==    by 0x115BE9: bridges::datastructure::LineChart::setDataSeries(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >, std::vector<double, std::allocator<double> >) (LineChart.h:205)
-==1507448==    by 0x10BF02: main (linechart.cpp:22)
-==1507448== 
-==1507448== 121 bytes in 1 blocks are still reachable in loss record 42 of 53
-==1507448==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507448==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507448==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507448==    by 0x11938A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
-==1507448==    by 0x114024: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
-==1507448==    by 0x112FDE: bridges::Bridges::visualize() (Bridges.h:543)
-==1507448==    by 0x10BF67: main (linechart.cpp:24)
-==1507448== 
-==1507448== 481 bytes in 1 blocks are still reachable in loss record 47 of 53
-==1507448==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507448==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507448==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507448==    by 0x11938A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
-==1507448==    by 0x1176E5: bridges::datastructure::LineChart::getDataStructureRepresentation[abi:cxx11]() const (LineChart.h:350)
-==1507448==    by 0x112FC5: bridges::Bridges::visualize() (Bridges.h:543)
-==1507448==    by 0x10BF67: main (linechart.cpp:24)
-==1507448== 
-==1507448== LEAK SUMMARY:
-==1507448==    definitely lost: 0 bytes in 0 blocks
-==1507448==    indirectly lost: 0 bytes in 0 blocks
-==1507448==      possibly lost: 0 bytes in 0 blocks
-==1507448==    still reachable: 1,159 bytes in 12 blocks
-==1507448==         suppressed: 169,291 bytes in 708 blocks
-==1507448== 
-==1507448== For lists of detected and suppressed errors, rerun with: -s
-==1507448== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
+
==1558942== Memcheck, a memory error detector
+==1558942== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1558942== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1558942== Command: ./linechart 1 null null live
+==1558942== 
+==1558942== Invalid read of size 8
+==1558942==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558942==    by 0x11A12E: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1558942==    by 0x1143A3: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1558942==    by 0x112FDE: bridges::Bridges::visualize() (Bridges.h:543)
+==1558942==    by 0x10BF67: main (linechart.cpp:24)
+==1558942==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
+==1558942== 
+==1558942== 
+==1558942== Process terminating with default action of signal 11 (SIGSEGV)
+==1558942==  Access not within mapped region at address 0x8
+==1558942==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558942==    by 0x11A12E: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1558942==    by 0x1143A3: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1558942==    by 0x112FDE: bridges::Bridges::visualize() (Bridges.h:543)
+==1558942==    by 0x10BF67: main (linechart.cpp:24)
+==1558942==  If you believe this happened as a result of a stack
+==1558942==  overflow in your program's main thread (unlikely but
+==1558942==  possible), you can try to increase the size of the
+==1558942==  main thread stack using the --main-stacksize= flag.
+==1558942==  The main thread stack size used in this run was 8388608.
+==1558942== 
+==1558942== HEAP SUMMARY:
+==1558942==     in use at exit: 170,450 bytes in 720 blocks
+==1558942==   total heap usage: 1,423 allocs, 703 frees, 195,227 bytes allocated
+==1558942== 
+==1558942== 32 bytes in 1 blocks are still reachable in loss record 29 of 53
+==1558942==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558942==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558942==    by 0x1122FF: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
+==1558942==    by 0x10BB8F: main (linechart.cpp:9)
+==1558942== 
+==1558942== 32 bytes in 1 blocks are still reachable in loss record 30 of 53
+==1558942==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558942==    by 0x121153: std::__new_allocator<double>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558942==    by 0x11F200: allocate (alloc_traits.h:482)
+==1558942==    by 0x11F200: std::_Vector_base<double, std::allocator<double> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1558942==    by 0x11DCB2: void std::vector<double, std::allocator<double> >::_M_range_initialize<double const*>(double const*, double const*, std::forward_iterator_tag) (stl_vector.h:1692)
+==1558942==    by 0x11AF33: std::vector<double, std::allocator<double> >::vector(std::initializer_list<double>, std::allocator<double> const&) (stl_vector.h:682)
+==1558942==    by 0x10BDC0: main (linechart.cpp:20)
+==1558942== 
+==1558942== 32 bytes in 1 blocks are still reachable in loss record 31 of 53
+==1558942==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558942==    by 0x121153: std::__new_allocator<double>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558942==    by 0x11F200: allocate (alloc_traits.h:482)
+==1558942==    by 0x11F200: std::_Vector_base<double, std::allocator<double> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1558942==    by 0x11DCB2: void std::vector<double, std::allocator<double> >::_M_range_initialize<double const*>(double const*, double const*, std::forward_iterator_tag) (stl_vector.h:1692)
+==1558942==    by 0x11AF33: std::vector<double, std::allocator<double> >::vector(std::initializer_list<double>, std::allocator<double> const&) (stl_vector.h:682)
+==1558942==    by 0x10BE6C: main (linechart.cpp:21)
+==1558942== 
+==1558942== 32 bytes in 1 blocks are still reachable in loss record 32 of 53
+==1558942==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558942==    by 0x121153: std::__new_allocator<double>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558942==    by 0x11F200: allocate (alloc_traits.h:482)
+==1558942==    by 0x11F200: std::_Vector_base<double, std::allocator<double> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1558942==    by 0x11D899: double* std::vector<double, std::allocator<double> >::_M_allocate_and_copy<__gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > > >(unsigned long, __gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >, __gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >) (stl_vector.h:1619)
+==1558942==    by 0x11A9CD: std::vector<double, std::allocator<double> >::operator=(std::vector<double, std::allocator<double> > const&) (vector.tcc:238)
+==1558942==    by 0x115CF7: bridges::datastructure::LineChart::setXData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >) (LineChart.h:215)
+==1558942==    by 0x115B94: bridges::datastructure::LineChart::setDataSeries(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >, std::vector<double, std::allocator<double> >) (LineChart.h:204)
+==1558942==    by 0x10BF02: main (linechart.cpp:22)
+==1558942== 
+==1558942== 32 bytes in 1 blocks are still reachable in loss record 33 of 53
+==1558942==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558942==    by 0x121153: std::__new_allocator<double>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558942==    by 0x11F200: allocate (alloc_traits.h:482)
+==1558942==    by 0x11F200: std::_Vector_base<double, std::allocator<double> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1558942==    by 0x11D899: double* std::vector<double, std::allocator<double> >::_M_allocate_and_copy<__gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > > >(unsigned long, __gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >, __gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >) (stl_vector.h:1619)
+==1558942==    by 0x11A9CD: std::vector<double, std::allocator<double> >::operator=(std::vector<double, std::allocator<double> > const&) (vector.tcc:238)
+==1558942==    by 0x115D3F: bridges::datastructure::LineChart::setYData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >) (LineChart.h:235)
+==1558942==    by 0x115BE9: bridges::datastructure::LineChart::setDataSeries(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >, std::vector<double, std::allocator<double> >) (LineChart.h:205)
+==1558942==    by 0x10BF02: main (linechart.cpp:22)
+==1558942== 
+==1558942== 45 bytes in 1 blocks are still reachable in loss record 35 of 53
+==1558942==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558942==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558942==    by 0x11B26E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1558942==    by 0x119FCB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==1558942==    by 0x112AD9: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
+==1558942==    by 0x10BC26: main (linechart.cpp:12)
+==1558942== 
+==1558942== 72 bytes in 1 blocks are still reachable in loss record 36 of 53
+==1558942==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558942==    by 0x12196B: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558942==    by 0x12081B: allocate (alloc_traits.h:482)
+==1558942==    by 0x12081B: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1558942==    by 0x11F660: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558942==    by 0x11D798: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1558942==    by 0x11A7F0: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1558942==    by 0x115CE5: bridges::datastructure::LineChart::setXData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >) (LineChart.h:215)
+==1558942==    by 0x115B94: bridges::datastructure::LineChart::setDataSeries(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >, std::vector<double, std::allocator<double> >) (LineChart.h:204)
+==1558942==    by 0x10BF02: main (linechart.cpp:22)
+==1558942== 
+==1558942== 72 bytes in 1 blocks are still reachable in loss record 37 of 53
+==1558942==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558942==    by 0x12196B: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558942==    by 0x12081B: allocate (alloc_traits.h:482)
+==1558942==    by 0x12081B: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1558942==    by 0x11F660: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558942==    by 0x11D798: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1558942==    by 0x11A7F0: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1558942==    by 0x115D2D: bridges::datastructure::LineChart::setYData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >) (LineChart.h:235)
+==1558942==    by 0x115BE9: bridges::datastructure::LineChart::setDataSeries(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >, std::vector<double, std::allocator<double> >) (LineChart.h:205)
+==1558942==    by 0x10BF02: main (linechart.cpp:22)
+==1558942== 
+==1558942== 104 bytes in 1 blocks are still reachable in loss record 40 of 53
+==1558942==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558942==    by 0x1220D5: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558942==    by 0x121E03: allocate (alloc_traits.h:482)
+==1558942==    by 0x121E03: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1558942==    by 0x121A24: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1558942==    by 0x12136C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1558942==    by 0x120A97: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1558942==    by 0x11F749: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true>*, unsigned long) (hashtable.h:2179)
+==1558942==    by 0x11D7B6: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:825)
+==1558942==    by 0x11A7F0: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1558942==    by 0x115CE5: bridges::datastructure::LineChart::setXData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >) (LineChart.h:215)
+==1558942==    by 0x115B94: bridges::datastructure::LineChart::setDataSeries(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >, std::vector<double, std::allocator<double> >) (LineChart.h:204)
+==1558942==    by 0x10BF02: main (linechart.cpp:22)
+==1558942== 
+==1558942== 104 bytes in 1 blocks are still reachable in loss record 41 of 53
+==1558942==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558942==    by 0x1220D5: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558942==    by 0x121E03: allocate (alloc_traits.h:482)
+==1558942==    by 0x121E03: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1558942==    by 0x121A24: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1558942==    by 0x12136C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1558942==    by 0x120A97: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1558942==    by 0x11F749: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true>*, unsigned long) (hashtable.h:2179)
+==1558942==    by 0x11D7B6: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:825)
+==1558942==    by 0x11A7F0: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1558942==    by 0x115D2D: bridges::datastructure::LineChart::setYData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >) (LineChart.h:235)
+==1558942==    by 0x115BE9: bridges::datastructure::LineChart::setDataSeries(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >, std::vector<double, std::allocator<double> >) (LineChart.h:205)
+==1558942==    by 0x10BF02: main (linechart.cpp:22)
+==1558942== 
+==1558942== 121 bytes in 1 blocks are still reachable in loss record 42 of 53
+==1558942==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558942==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558942==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558942==    by 0x11938A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
+==1558942==    by 0x114024: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
+==1558942==    by 0x112FDE: bridges::Bridges::visualize() (Bridges.h:543)
+==1558942==    by 0x10BF67: main (linechart.cpp:24)
+==1558942== 
+==1558942== 481 bytes in 1 blocks are still reachable in loss record 47 of 53
+==1558942==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558942==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558942==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558942==    by 0x11938A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
+==1558942==    by 0x1176E5: bridges::datastructure::LineChart::getDataStructureRepresentation[abi:cxx11]() const (LineChart.h:350)
+==1558942==    by 0x112FC5: bridges::Bridges::visualize() (Bridges.h:543)
+==1558942==    by 0x10BF67: main (linechart.cpp:24)
+==1558942== 
+==1558942== LEAK SUMMARY:
+==1558942==    definitely lost: 0 bytes in 0 blocks
+==1558942==    indirectly lost: 0 bytes in 0 blocks
+==1558942==      possibly lost: 0 bytes in 0 blocks
+==1558942==    still reachable: 1,159 bytes in 12 blocks
+==1558942==         suppressed: 169,291 bytes in 708 blocks
+==1558942== 
+==1558942== For lists of detected and suppressed errors, rerun with: -s
+==1558942== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
 Segmentation fault (core dumped)
 could not run test
 
@@ -16781,220 +16805,220 @@

Test minimal_game.cpp full log

Build Test for test minimal_game.cpp

Compiling test minimal_game.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o minimal_game minimal_game.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test minimal_game.cpp

-
==1507467== Memcheck, a memory error detector
-==1507467== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1507467== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1507467== Command: ./minimal_game 1 null null live
-==1507467== 
-[2024-10-04 08:56:54] [connect] Successful connection
-[2024-10-04 08:56:54] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1728046613 101
+
==1558961== Memcheck, a memory error detector
+==1558961== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1558961== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1558961== Command: ./minimal_game 1 null null live
+==1558961== 
+[2024-10-04 12:56:56] [connect] Successful connection
+[2024-10-04 12:56:57] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1728061016 101
 sockopen on namespace /
 Setting framelimit to 10
-==1507467== Invalid read of size 8
-==1507467==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507467==    by 0x129714: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507467==    by 0x120AA3: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507467==    by 0x11F6DE: bridges::Bridges::visualize() (Bridges.h:543)
-==1507467==    by 0x125D36: bridges::game::GameBase::render() (GameBase.h:93)
-==1507467==    by 0x127436: bridges::game::NonBlockingGame::start() (NonBlockingGame.h:295)
-==1507467==    by 0x11805F: main (minimal_game.cpp:22)
-==1507467==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
-==1507467== 
-==1507467== 
-==1507467== Process terminating with default action of signal 11 (SIGSEGV)
-==1507467==  Access not within mapped region at address 0x8
-==1507467==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507467==    by 0x129714: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507467==    by 0x120AA3: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507467==    by 0x11F6DE: bridges::Bridges::visualize() (Bridges.h:543)
-==1507467==    by 0x125D36: bridges::game::GameBase::render() (GameBase.h:93)
-==1507467==    by 0x127436: bridges::game::NonBlockingGame::start() (NonBlockingGame.h:295)
-==1507467==    by 0x11805F: main (minimal_game.cpp:22)
-==1507467==  If you believe this happened as a result of a stack
-==1507467==  overflow in your program's main thread (unlikely but
-==1507467==  possible), you can try to increase the size of the
-==1507467==  main thread stack using the --main-stacksize= flag.
-==1507467==  The main thread stack size used in this run was 8388608.
-==1507467== 
-==1507467== HEAP SUMMARY:
-==1507467==     in use at exit: 220,896 bytes in 873 blocks
-==1507467==   total heap usage: 1,887 allocs, 1,014 frees, 620,923 bytes allocated
-==1507467== 
-==1507467== 16 bytes in 1 blocks are still reachable in loss record 6 of 179
-==1507467==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507467==    by 0x149F3B: std::__new_allocator<int>::allocate(unsigned long, void const*) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/minimal_game)
-==1507467==    by 0x1497A8: std::_Vector_base<int, std::allocator<int> >::_M_allocate(unsigned long) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/minimal_game)
-==1507467==    by 0x148F96: void std::vector<int, std::allocator<int> >::_M_range_initialize<int const*>(int const*, int const*, std::forward_iterator_tag) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/minimal_game)
-==1507467==    by 0x148841: std::vector<int, std::allocator<int> >::vector(std::initializer_list<int>, std::allocator<int> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/minimal_game)
-==1507467==    by 0x14D4D5: __static_initialization_and_destruction_0() (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/minimal_game)
-==1507467==    by 0x14D991: _GLOBAL__sub_I__ZNK3sio5event7get_nspB5cxx11Ev (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/minimal_game)
-==1507467==    by 0x4CE2303: call_init (libc-start.c:145)
-==1507467==    by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
-==1507467==    by 0x117E74: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/minimal_game)
-==1507467== 
-==1507467== 24 bytes in 1 blocks are still reachable in loss record 54 of 179
-==1507467==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507467==    by 0x139496: void std::_Function_base::_Base_manager<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_create<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&>(std::_Any_data&, std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507467==    by 0x137584: void std::_Function_base::_Base_manager<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_init_functor<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&>(std::_Any_data&, std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&) (std_function.h:215)
-==1507467==    by 0x134949: std::_Function_base::_Base_manager<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507467==    by 0x12FF7B: std::_Function_handler<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&), std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507467==    by 0x15CCF8: std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>::function(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/minimal_game)
-==1507467==    by 0x15B468: std::_Head_base<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, false>::_Head_base(std::_Head_base<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, false> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/minimal_game)
-==1507467==    by 0x15B492: std::_Tuple_impl<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> >::_Tuple_impl(std::_Tuple_impl<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> > const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/minimal_game)
-==1507467==    by 0x15B4BC: std::tuple<std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> >::tuple(std::tuple<std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> > const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/minimal_game)
-==1507467==    by 0x15B4FC: std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)>::_Bind(std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/minimal_game)
-==1507467==    by 0x15B542: void std::_Function_base::_Base_manager<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> >::_M_create<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&>(std::_Any_data&, std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&, std::integral_constant<bool, false>) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/minimal_game)
-==1507467==    by 0x1594A5: void std::_Function_base::_Base_manager<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> >::_M_init_functor<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&>(std::_Any_data&, std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/minimal_game)
-==1507467== 
-==1507467== 24 bytes in 1 blocks are still reachable in loss record 58 of 179
-==1507467==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507467==    by 0x13AC34: std::__new_allocator<std::_List_node<bridges::game::KeypressListener*> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507467==    by 0x137249: allocate (alloc_traits.h:482)
-==1507467==    by 0x137249: std::__cxx11::_List_base<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_get_node() (stl_list.h:518)
-==1507467==    by 0x1343FD: std::_List_node<bridges::game::KeypressListener*>* std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_create_node<bridges::game::KeypressListener* const&>(bridges::game::KeypressListener* const&) (stl_list.h:710)
-==1507467==    by 0x12FAE1: void std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_insert<bridges::game::KeypressListener* const&>(std::_List_iterator<bridges::game::KeypressListener*>, bridges::game::KeypressListener* const&) (stl_list.h:2005)
-==1507467==    by 0x12A9D5: std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::push_back(bridges::game::KeypressListener* const&) (stl_list.h:1306)
-==1507467==    by 0x12421E: bridges::game::SocketConnection::registerKeyListener(bridges::game::KeypressListener*) (SocketConnection.h:132)
-==1507467==    by 0x125CC5: bridges::game::GameBase::registerKeyListener(bridges::game::KeypressListener*) (GameBase.h:80)
-==1507467==    by 0x1270A1: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:269)
-==1507467==    by 0x12766B: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (minimal_game.cpp:7)
-==1507467==    by 0x118012: main (minimal_game.cpp:19)
-==1507467== 
-==1507467== 48 bytes in 1 blocks are still reachable in loss record 99 of 179
-==1507467==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507467==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507467==    by 0x12C747: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1507467==    by 0x1295B0: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==1507467==    by 0x11F1D9: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==1507467==    by 0x125B15: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:48)
-==1507467==    by 0x126CC6: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
-==1507467==    by 0x12766B: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (minimal_game.cpp:7)
-==1507467==    by 0x118012: main (minimal_game.cpp:19)
-==1507467== 
-==1507467== 56 bytes in 1 blocks are still reachable in loss record 107 of 179
-==1507467==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507467==    by 0x13B5C1: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507467==    by 0x138BD1: allocate (alloc_traits.h:482)
-==1507467==    by 0x138BD1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507467==    by 0x136B0A: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::mutex, std::allocator<void>>(std::mutex*&, std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr_base.h:969)
-==1507467==    by 0x13390D: std::__shared_ptr<std::mutex, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>>(std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr_base.h:1712)
-==1507467==    by 0x12F024: std::shared_ptr<std::mutex>::shared_ptr<std::allocator<void>>(std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr.h:464)
-==1507467==    by 0x129F89: std::shared_ptr<std::enable_if<!std::is_array<std::mutex>::value, std::mutex>::type> std::make_shared<std::mutex>() (shared_ptr.h:1010)
-==1507467==    by 0x12348F: std::_V2::condition_variable_any::condition_variable_any() (condition_variable:285)
-==1507467==    by 0x123D97: bridges::game::SocketConnection::SocketConnection(bridges::Bridges&) (SocketConnection.h:104)
-==1507467==    by 0x12B36C: std::__detail::_MakeUniq<bridges::game::SocketConnection>::__single_object std::make_unique<bridges::game::SocketConnection, bridges::Bridges&>(bridges::Bridges&) (unique_ptr.h:1070)
-==1507467==    by 0x125B45: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:50)
-==1507467==    by 0x126CC6: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
-==1507467== 
-==1507467== 63 bytes in 1 blocks are still reachable in loss record 108 of 179
-==1507467==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507467==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507467==    by 0x4A8700A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507467==    by 0x11F180: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:382)
-==1507467==    by 0x125B15: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:48)
-==1507467==    by 0x126CC6: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
-==1507467==    by 0x12766B: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (minimal_game.cpp:7)
-==1507467==    by 0x118012: main (minimal_game.cpp:19)
-==1507467== 
-==1507467== 65 bytes in 1 blocks are still reachable in loss record 114 of 179
-==1507467==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507467==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507467==    by 0x1184B1: __static_initialization_and_destruction_0() (base64.h:50)
-==1507467==    by 0x118710: _GLOBAL__sub_I_main (minimal_game.cpp:23)
-==1507467==    by 0x4CE2303: call_init (libc-start.c:145)
-==1507467==    by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
-==1507467==    by 0x117E74: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/minimal_game)
-==1507467== 
-==1507467== 65 bytes in 1 blocks are still reachable in loss record 116 of 179
-==1507467==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507467==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507467==    by 0x14D52F: __static_initialization_and_destruction_0() (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/minimal_game)
-==1507467==    by 0x14D991: _GLOBAL__sub_I__ZNK3sio5event7get_nspB5cxx11Ev (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/minimal_game)
-==1507467==    by 0x4CE2303: call_init (libc-start.c:145)
-==1507467==    by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
-==1507467==    by 0x117E74: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/minimal_game)
-==1507467== 
-==1507467== 80 bytes in 1 blocks are still reachable in loss record 120 of 179
-==1507467==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507467==    by 0x1333C0: bridges::datastructure::Grid<bridges::game::GameCell>::allocateGrid() (Grid.h:36)
-==1507467==    by 0x12EE61: bridges::datastructure::Grid<bridges::game::GameCell>::setDimensions(int, int) (Grid.h:156)
-==1507467==    by 0x129E4A: bridges::datastructure::Grid<bridges::game::GameCell>::Grid(int, int) (Grid.h:82)
-==1507467==    by 0x122387: bridges::game::GameGrid::GameGrid(int, int) (GameGrid.h:476)
-==1507467==    by 0x125AA7: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:46)
-==1507467==    by 0x126CC6: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
-==1507467==    by 0x12766B: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (minimal_game.cpp:7)
-==1507467==    by 0x118012: main (minimal_game.cpp:19)
-==1507467== 
-==1507467== 105 bytes in 1 blocks are still reachable in loss record 138 of 179
-==1507467==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507467==    by 0x14E43D: asio::detail::thread_info_base::allocate(asio::detail::thread_info_base*, unsigned long) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/minimal_game)
-==1507467==    by 0x14E556: asio::asio_handler_allocate(unsigned long, ...) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/minimal_game)
-==1507467==    by 0x1BC99C: void* asio_handler_alloc_helpers::allocate<std::function<void ()> >(unsigned long, std::function<void ()>&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/minimal_game)
-==1507467==    by 0x1DD66F: void* asio::detail::asio_handler_allocate<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >(unsigned long, asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >*) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/minimal_game)
-==1507467==    by 0x1DBDE5: void* asio_handler_alloc_helpers::allocate<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >(unsigned long, asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/minimal_game)
-==1507467==    by 0x1D9AB5: asio::detail::hook_allocator<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >, asio::detail::completion_handler<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > > >::allocate(unsigned long) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/minimal_game)
-==1507467==    by 0x1D63FA: asio::detail::completion_handler<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >::ptr::allocate(asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/minimal_game)
-==1507467==    by 0x1D1813: void asio::detail::strand_service::dispatch<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >(asio::detail::strand_service::strand_impl*&, asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/minimal_game)
-==1507467==    by 0x1CC2F9: asio::async_result<std::decay<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >::type, void ()>::return_type asio::io_context::strand::dispatch<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >(asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/minimal_game)
-==1507467==    by 0x1C7C76: void asio::detail::asio_handler_invoke<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>(asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>&, asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>*) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/minimal_game)
-==1507467==    by 0x1C35A0: void asio_handler_invoke_helpers::invoke<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running> >(asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>&, asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/minimal_game)
-==1507467== 
-==1507467== 121 bytes in 1 blocks are still reachable in loss record 141 of 179
-==1507467==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507467==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507467==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507467==    by 0x128859: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:3690)
-==1507467==    by 0x1207C4: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:622)
-==1507467==    by 0x11F6DE: bridges::Bridges::visualize() (Bridges.h:543)
-==1507467==    by 0x125D36: bridges::game::GameBase::render() (GameBase.h:93)
-==1507467==    by 0x127436: bridges::game::NonBlockingGame::start() (NonBlockingGame.h:295)
-==1507467==    by 0x11805F: main (minimal_game.cpp:22)
-==1507467== 
-==1507467== 176 bytes in 1 blocks are still reachable in loss record 145 of 179
-==1507467==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507467==    by 0x12B34A: std::__detail::_MakeUniq<bridges::game::SocketConnection>::__single_object std::make_unique<bridges::game::SocketConnection, bridges::Bridges&>(bridges::Bridges&) (unique_ptr.h:1070)
-==1507467==    by 0x125B45: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:50)
-==1507467==    by 0x126CC6: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
-==1507467==    by 0x12766B: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (minimal_game.cpp:7)
-==1507467==    by 0x118012: main (minimal_game.cpp:19)
-==1507467== 
-==1507467== 300 bytes in 10 blocks are still reachable in loss record 156 of 179
-==1507467==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507467==    by 0x1333FF: bridges::datastructure::Grid<bridges::game::GameCell>::allocateGrid() (Grid.h:38)
-==1507467==    by 0x12EE61: bridges::datastructure::Grid<bridges::game::GameCell>::setDimensions(int, int) (Grid.h:156)
-==1507467==    by 0x129E4A: bridges::datastructure::Grid<bridges::game::GameCell>::Grid(int, int) (Grid.h:82)
-==1507467==    by 0x122387: bridges::game::GameGrid::GameGrid(int, int) (GameGrid.h:476)
-==1507467==    by 0x125AA7: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:46)
-==1507467==    by 0x126CC6: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
-==1507467==    by 0x12766B: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (minimal_game.cpp:7)
-==1507467==    by 0x118012: main (minimal_game.cpp:19)
-==1507467== 
-==1507467== 476 bytes in 1 blocks are still reachable in loss record 162 of 179
-==1507467==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507467==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507467==    by 0x12C747: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1507467==    by 0x1299DA: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3559)
-==1507467==    by 0x1230F2: bridges::game::GameGrid::getDataStructureRepresentation[abi:cxx11]() const (GameGrid.h:533)
-==1507467==    by 0x11F6C5: bridges::Bridges::visualize() (Bridges.h:543)
-==1507467==    by 0x125D36: bridges::game::GameBase::render() (GameBase.h:93)
-==1507467==    by 0x127436: bridges::game::NonBlockingGame::start() (NonBlockingGame.h:295)
-==1507467==    by 0x11805F: main (minimal_game.cpp:22)
-==1507467== 
-==1507467== LEAK SUMMARY:
-==1507467==    definitely lost: 0 bytes in 0 blocks
-==1507467==    indirectly lost: 0 bytes in 0 blocks
-==1507467==      possibly lost: 0 bytes in 0 blocks
-==1507467==    still reachable: 1,619 bytes in 23 blocks
-==1507467==         suppressed: 219,277 bytes in 850 blocks
-==1507467== 
-==1507467== For lists of detected and suppressed errors, rerun with: -s
-==1507467== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 2 from 2)
+==1558961== Invalid read of size 8
+==1558961==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558961==    by 0x129714: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1558961==    by 0x120AA3: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1558961==    by 0x11F6DE: bridges::Bridges::visualize() (Bridges.h:543)
+==1558961==    by 0x125D36: bridges::game::GameBase::render() (GameBase.h:93)
+==1558961==    by 0x127436: bridges::game::NonBlockingGame::start() (NonBlockingGame.h:295)
+==1558961==    by 0x11805F: main (minimal_game.cpp:22)
+==1558961==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
+==1558961== 
+==1558961== 
+==1558961== Process terminating with default action of signal 11 (SIGSEGV)
+==1558961==  Access not within mapped region at address 0x8
+==1558961==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558961==    by 0x129714: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1558961==    by 0x120AA3: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1558961==    by 0x11F6DE: bridges::Bridges::visualize() (Bridges.h:543)
+==1558961==    by 0x125D36: bridges::game::GameBase::render() (GameBase.h:93)
+==1558961==    by 0x127436: bridges::game::NonBlockingGame::start() (NonBlockingGame.h:295)
+==1558961==    by 0x11805F: main (minimal_game.cpp:22)
+==1558961==  If you believe this happened as a result of a stack
+==1558961==  overflow in your program's main thread (unlikely but
+==1558961==  possible), you can try to increase the size of the
+==1558961==  main thread stack using the --main-stacksize= flag.
+==1558961==  The main thread stack size used in this run was 8388608.
+==1558961== 
+==1558961== HEAP SUMMARY:
+==1558961==     in use at exit: 220,896 bytes in 873 blocks
+==1558961==   total heap usage: 1,921 allocs, 1,048 frees, 688,963 bytes allocated
+==1558961== 
+==1558961== 16 bytes in 1 blocks are still reachable in loss record 6 of 179
+==1558961==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558961==    by 0x149F3B: std::__new_allocator<int>::allocate(unsigned long, void const*) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/minimal_game)
+==1558961==    by 0x1497A8: std::_Vector_base<int, std::allocator<int> >::_M_allocate(unsigned long) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/minimal_game)
+==1558961==    by 0x148F96: void std::vector<int, std::allocator<int> >::_M_range_initialize<int const*>(int const*, int const*, std::forward_iterator_tag) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/minimal_game)
+==1558961==    by 0x148841: std::vector<int, std::allocator<int> >::vector(std::initializer_list<int>, std::allocator<int> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/minimal_game)
+==1558961==    by 0x14D4D5: __static_initialization_and_destruction_0() (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/minimal_game)
+==1558961==    by 0x14D991: _GLOBAL__sub_I__ZNK3sio5event7get_nspB5cxx11Ev (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/minimal_game)
+==1558961==    by 0x4CE2303: call_init (libc-start.c:145)
+==1558961==    by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==1558961==    by 0x117E74: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/minimal_game)
+==1558961== 
+==1558961== 24 bytes in 1 blocks are still reachable in loss record 54 of 179
+==1558961==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558961==    by 0x139496: void std::_Function_base::_Base_manager<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_create<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&>(std::_Any_data&, std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1558961==    by 0x137584: void std::_Function_base::_Base_manager<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_init_functor<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&>(std::_Any_data&, std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&) (std_function.h:215)
+==1558961==    by 0x134949: std::_Function_base::_Base_manager<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1558961==    by 0x12FF7B: std::_Function_handler<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&), std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1558961==    by 0x15CCF8: std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>::function(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/minimal_game)
+==1558961==    by 0x15B468: std::_Head_base<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, false>::_Head_base(std::_Head_base<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, false> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/minimal_game)
+==1558961==    by 0x15B492: std::_Tuple_impl<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> >::_Tuple_impl(std::_Tuple_impl<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> > const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/minimal_game)
+==1558961==    by 0x15B4BC: std::tuple<std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> >::tuple(std::tuple<std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> > const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/minimal_game)
+==1558961==    by 0x15B4FC: std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)>::_Bind(std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/minimal_game)
+==1558961==    by 0x15B542: void std::_Function_base::_Base_manager<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> >::_M_create<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&>(std::_Any_data&, std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&, std::integral_constant<bool, false>) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/minimal_game)
+==1558961==    by 0x1594A5: void std::_Function_base::_Base_manager<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> >::_M_init_functor<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&>(std::_Any_data&, std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/minimal_game)
+==1558961== 
+==1558961== 24 bytes in 1 blocks are still reachable in loss record 58 of 179
+==1558961==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558961==    by 0x13AC34: std::__new_allocator<std::_List_node<bridges::game::KeypressListener*> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558961==    by 0x137249: allocate (alloc_traits.h:482)
+==1558961==    by 0x137249: std::__cxx11::_List_base<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_get_node() (stl_list.h:518)
+==1558961==    by 0x1343FD: std::_List_node<bridges::game::KeypressListener*>* std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_create_node<bridges::game::KeypressListener* const&>(bridges::game::KeypressListener* const&) (stl_list.h:710)
+==1558961==    by 0x12FAE1: void std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_insert<bridges::game::KeypressListener* const&>(std::_List_iterator<bridges::game::KeypressListener*>, bridges::game::KeypressListener* const&) (stl_list.h:2005)
+==1558961==    by 0x12A9D5: std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::push_back(bridges::game::KeypressListener* const&) (stl_list.h:1306)
+==1558961==    by 0x12421E: bridges::game::SocketConnection::registerKeyListener(bridges::game::KeypressListener*) (SocketConnection.h:132)
+==1558961==    by 0x125CC5: bridges::game::GameBase::registerKeyListener(bridges::game::KeypressListener*) (GameBase.h:80)
+==1558961==    by 0x1270A1: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:269)
+==1558961==    by 0x12766B: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (minimal_game.cpp:7)
+==1558961==    by 0x118012: main (minimal_game.cpp:19)
+==1558961== 
+==1558961== 48 bytes in 1 blocks are still reachable in loss record 99 of 179
+==1558961==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558961==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558961==    by 0x12C747: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1558961==    by 0x1295B0: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==1558961==    by 0x11F1D9: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
+==1558961==    by 0x125B15: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:48)
+==1558961==    by 0x126CC6: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
+==1558961==    by 0x12766B: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (minimal_game.cpp:7)
+==1558961==    by 0x118012: main (minimal_game.cpp:19)
+==1558961== 
+==1558961== 56 bytes in 1 blocks are still reachable in loss record 107 of 179
+==1558961==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558961==    by 0x13B5C1: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558961==    by 0x138BD1: allocate (alloc_traits.h:482)
+==1558961==    by 0x138BD1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1558961==    by 0x136B0A: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::mutex, std::allocator<void>>(std::mutex*&, std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr_base.h:969)
+==1558961==    by 0x13390D: std::__shared_ptr<std::mutex, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>>(std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr_base.h:1712)
+==1558961==    by 0x12F024: std::shared_ptr<std::mutex>::shared_ptr<std::allocator<void>>(std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr.h:464)
+==1558961==    by 0x129F89: std::shared_ptr<std::enable_if<!std::is_array<std::mutex>::value, std::mutex>::type> std::make_shared<std::mutex>() (shared_ptr.h:1010)
+==1558961==    by 0x12348F: std::_V2::condition_variable_any::condition_variable_any() (condition_variable:285)
+==1558961==    by 0x123D97: bridges::game::SocketConnection::SocketConnection(bridges::Bridges&) (SocketConnection.h:104)
+==1558961==    by 0x12B36C: std::__detail::_MakeUniq<bridges::game::SocketConnection>::__single_object std::make_unique<bridges::game::SocketConnection, bridges::Bridges&>(bridges::Bridges&) (unique_ptr.h:1070)
+==1558961==    by 0x125B45: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:50)
+==1558961==    by 0x126CC6: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
+==1558961== 
+==1558961== 63 bytes in 1 blocks are still reachable in loss record 108 of 179
+==1558961==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558961==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558961==    by 0x4A8700A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558961==    by 0x11F180: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:382)
+==1558961==    by 0x125B15: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:48)
+==1558961==    by 0x126CC6: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
+==1558961==    by 0x12766B: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (minimal_game.cpp:7)
+==1558961==    by 0x118012: main (minimal_game.cpp:19)
+==1558961== 
+==1558961== 65 bytes in 1 blocks are still reachable in loss record 114 of 179
+==1558961==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558961==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558961==    by 0x1184B1: __static_initialization_and_destruction_0() (base64.h:50)
+==1558961==    by 0x118710: _GLOBAL__sub_I_main (minimal_game.cpp:23)
+==1558961==    by 0x4CE2303: call_init (libc-start.c:145)
+==1558961==    by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==1558961==    by 0x117E74: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/minimal_game)
+==1558961== 
+==1558961== 65 bytes in 1 blocks are still reachable in loss record 116 of 179
+==1558961==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558961==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558961==    by 0x14D52F: __static_initialization_and_destruction_0() (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/minimal_game)
+==1558961==    by 0x14D991: _GLOBAL__sub_I__ZNK3sio5event7get_nspB5cxx11Ev (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/minimal_game)
+==1558961==    by 0x4CE2303: call_init (libc-start.c:145)
+==1558961==    by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==1558961==    by 0x117E74: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/minimal_game)
+==1558961== 
+==1558961== 80 bytes in 1 blocks are still reachable in loss record 120 of 179
+==1558961==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558961==    by 0x1333C0: bridges::datastructure::Grid<bridges::game::GameCell>::allocateGrid() (Grid.h:36)
+==1558961==    by 0x12EE61: bridges::datastructure::Grid<bridges::game::GameCell>::setDimensions(int, int) (Grid.h:156)
+==1558961==    by 0x129E4A: bridges::datastructure::Grid<bridges::game::GameCell>::Grid(int, int) (Grid.h:82)
+==1558961==    by 0x122387: bridges::game::GameGrid::GameGrid(int, int) (GameGrid.h:476)
+==1558961==    by 0x125AA7: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:46)
+==1558961==    by 0x126CC6: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
+==1558961==    by 0x12766B: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (minimal_game.cpp:7)
+==1558961==    by 0x118012: main (minimal_game.cpp:19)
+==1558961== 
+==1558961== 105 bytes in 1 blocks are still reachable in loss record 138 of 179
+==1558961==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558961==    by 0x14E43D: asio::detail::thread_info_base::allocate(asio::detail::thread_info_base*, unsigned long) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/minimal_game)
+==1558961==    by 0x14E556: asio::asio_handler_allocate(unsigned long, ...) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/minimal_game)
+==1558961==    by 0x1BC99C: void* asio_handler_alloc_helpers::allocate<std::function<void ()> >(unsigned long, std::function<void ()>&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/minimal_game)
+==1558961==    by 0x1DD66F: void* asio::detail::asio_handler_allocate<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >(unsigned long, asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >*) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/minimal_game)
+==1558961==    by 0x1DBDE5: void* asio_handler_alloc_helpers::allocate<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >(unsigned long, asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/minimal_game)
+==1558961==    by 0x1D9AB5: asio::detail::hook_allocator<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >, asio::detail::completion_handler<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > > >::allocate(unsigned long) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/minimal_game)
+==1558961==    by 0x1D63FA: asio::detail::completion_handler<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >::ptr::allocate(asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/minimal_game)
+==1558961==    by 0x1D1813: void asio::detail::strand_service::dispatch<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >(asio::detail::strand_service::strand_impl*&, asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/minimal_game)
+==1558961==    by 0x1CC2F9: asio::async_result<std::decay<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >::type, void ()>::return_type asio::io_context::strand::dispatch<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >(asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/minimal_game)
+==1558961==    by 0x1C7C76: void asio::detail::asio_handler_invoke<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>(asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>&, asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>*) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/minimal_game)
+==1558961==    by 0x1C35A0: void asio_handler_invoke_helpers::invoke<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running> >(asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>&, asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/minimal_game)
+==1558961== 
+==1558961== 121 bytes in 1 blocks are still reachable in loss record 141 of 179
+==1558961==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558961==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558961==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558961==    by 0x128859: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:3690)
+==1558961==    by 0x1207C4: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:622)
+==1558961==    by 0x11F6DE: bridges::Bridges::visualize() (Bridges.h:543)
+==1558961==    by 0x125D36: bridges::game::GameBase::render() (GameBase.h:93)
+==1558961==    by 0x127436: bridges::game::NonBlockingGame::start() (NonBlockingGame.h:295)
+==1558961==    by 0x11805F: main (minimal_game.cpp:22)
+==1558961== 
+==1558961== 176 bytes in 1 blocks are still reachable in loss record 145 of 179
+==1558961==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558961==    by 0x12B34A: std::__detail::_MakeUniq<bridges::game::SocketConnection>::__single_object std::make_unique<bridges::game::SocketConnection, bridges::Bridges&>(bridges::Bridges&) (unique_ptr.h:1070)
+==1558961==    by 0x125B45: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:50)
+==1558961==    by 0x126CC6: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
+==1558961==    by 0x12766B: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (minimal_game.cpp:7)
+==1558961==    by 0x118012: main (minimal_game.cpp:19)
+==1558961== 
+==1558961== 300 bytes in 10 blocks are still reachable in loss record 156 of 179
+==1558961==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558961==    by 0x1333FF: bridges::datastructure::Grid<bridges::game::GameCell>::allocateGrid() (Grid.h:38)
+==1558961==    by 0x12EE61: bridges::datastructure::Grid<bridges::game::GameCell>::setDimensions(int, int) (Grid.h:156)
+==1558961==    by 0x129E4A: bridges::datastructure::Grid<bridges::game::GameCell>::Grid(int, int) (Grid.h:82)
+==1558961==    by 0x122387: bridges::game::GameGrid::GameGrid(int, int) (GameGrid.h:476)
+==1558961==    by 0x125AA7: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:46)
+==1558961==    by 0x126CC6: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
+==1558961==    by 0x12766B: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (minimal_game.cpp:7)
+==1558961==    by 0x118012: main (minimal_game.cpp:19)
+==1558961== 
+==1558961== 476 bytes in 1 blocks are still reachable in loss record 162 of 179
+==1558961==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558961==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558961==    by 0x12C747: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1558961==    by 0x1299DA: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3559)
+==1558961==    by 0x1230F2: bridges::game::GameGrid::getDataStructureRepresentation[abi:cxx11]() const (GameGrid.h:533)
+==1558961==    by 0x11F6C5: bridges::Bridges::visualize() (Bridges.h:543)
+==1558961==    by 0x125D36: bridges::game::GameBase::render() (GameBase.h:93)
+==1558961==    by 0x127436: bridges::game::NonBlockingGame::start() (NonBlockingGame.h:295)
+==1558961==    by 0x11805F: main (minimal_game.cpp:22)
+==1558961== 
+==1558961== LEAK SUMMARY:
+==1558961==    definitely lost: 0 bytes in 0 blocks
+==1558961==    indirectly lost: 0 bytes in 0 blocks
+==1558961==      possibly lost: 0 bytes in 0 blocks
+==1558961==    still reachable: 1,619 bytes in 23 blocks
+==1558961==         suppressed: 219,277 bytes in 850 blocks
+==1558961== 
+==1558961== For lists of detected and suppressed errors, rerun with: -s
+==1558961== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 2 from 2)
 Segmentation fault (core dumped)
 could not run test
 
@@ -17007,388 +17031,388 @@

Test mixed_assignments.cpp full log

Build Test for test mixed_assignments.cpp

Compiling test mixed_assignments.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o mixed_assignments mixed_assignments.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test mixed_assignments.cpp

-
==1507488== Memcheck, a memory error detector
-==1507488== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1507488== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1507488== Command: ./mixed_assignments 1 null null live
-==1507488== 
-==1507488== Invalid read of size 8
-==1507488==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507488==    by 0x12960C: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507488==    by 0x12067B: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507488==    by 0x11F2B6: bridges::Bridges::visualize() (Bridges.h:543)
-==1507488==    by 0x10F722: main (mixed_assignments.cpp:43)
-==1507488==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
-==1507488== 
-==1507488== 
-==1507488== Process terminating with default action of signal 11 (SIGSEGV)
-==1507488==  Access not within mapped region at address 0x8
-==1507488==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507488==    by 0x12960C: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507488==    by 0x12067B: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507488==    by 0x11F2B6: bridges::Bridges::visualize() (Bridges.h:543)
-==1507488==    by 0x10F722: main (mixed_assignments.cpp:43)
-==1507488==  If you believe this happened as a result of a stack
-==1507488==  overflow in your program's main thread (unlikely but
-==1507488==  possible), you can try to increase the size of the
-==1507488==  main thread stack using the --main-stacksize= flag.
-==1507488==  The main thread stack size used in this run was 8388608.
-==1507488== 
-==1507488== HEAP SUMMARY:
-==1507488==     in use at exit: 189,520 bytes in 901 blocks
-==1507488==   total heap usage: 3,130 allocs, 2,229 frees, 239,700 bytes allocated
-==1507488== 
-==1507488== 16 bytes in 1 blocks are still reachable in loss record 2 of 73
-==1507488==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507488==    by 0x144369: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507488==    by 0x13C53E: allocate (alloc_traits.h:482)
-==1507488==    by 0x13C53E: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507488==    by 0x139FE7: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
-==1507488==    by 0x13622B: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
-==1507488==    by 0x1335F9: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
-==1507488==    by 0x13CE82: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
-==1507488==    by 0x13A580: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507488==    by 0x136489: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507488==    by 0x1364AC: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1507488==    by 0x1364AC: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1507488==    by 0x133743: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507488== 
-==1507488== 32 bytes in 1 blocks are still reachable in loss record 30 of 73
-==1507488==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507488==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507488==    by 0x11E5D7: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
-==1507488==    by 0x10F1EB: main (mixed_assignments.cpp:17)
-==1507488== 
-==1507488== 32 bytes in 1 blocks are still reachable in loss record 31 of 73
-==1507488==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507488==    by 0x13B279: std::__new_allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507488==    by 0x134FA2: allocate (alloc_traits.h:482)
-==1507488==    by 0x134FA2: std::_Vector_base<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507488==    by 0x131DD7: void std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_realloc_insert<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >**, std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (vector.tcc:459)
-==1507488==    by 0x12E90D: std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::push_back(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (stl_vector.h:1292)
-==1507488==    by 0x12A15A: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:95)
-==1507488==    by 0x10F5D4: main (mixed_assignments.cpp:33)
-==1507488== 
-==1507488== 45 bytes in 1 blocks are still reachable in loss record 33 of 73
-==1507488==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507488==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507488==    by 0x12D054: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1507488==    by 0x1294A8: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==1507488==    by 0x11EDB1: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==1507488==    by 0x10F282: main (mixed_assignments.cpp:20)
-==1507488== 
-==1507488== 47 bytes in 1 blocks are still reachable in loss record 34 of 73
-==1507488==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507488==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507488==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507488==    by 0x11EBF9: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
-==1507488==    by 0x10F2EA: main (mixed_assignments.cpp:23)
-==1507488== 
-==1507488== 48 bytes in 1 blocks are still reachable in loss record 35 of 73
-==1507488==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507488==    by 0x12E6D5: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507488==    by 0x12A0D6: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
-==1507488==    by 0x10F374: main (mixed_assignments.cpp:25)
-==1507488== 
-==1507488== 48 bytes in 1 blocks are still reachable in loss record 36 of 73
-==1507488==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507488==    by 0x12E6D5: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507488==    by 0x12A0D6: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
-==1507488==    by 0x10F414: main (mixed_assignments.cpp:26)
-==1507488== 
-==1507488== 48 bytes in 1 blocks are still reachable in loss record 37 of 73
-==1507488==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507488==    by 0x12E6D5: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507488==    by 0x12A0D6: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
-==1507488==    by 0x10F4B4: main (mixed_assignments.cpp:27)
-==1507488== 
-==1507488== 48 bytes in 1 blocks are still reachable in loss record 38 of 73
-==1507488==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507488==    by 0x12E6D5: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507488==    by 0x12A0D6: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
-==1507488==    by 0x10F554: main (mixed_assignments.cpp:28)
-==1507488== 
-==1507488== 56 bytes in 3 blocks are still reachable in loss record 39 of 73
-==1507488==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507488==    by 0x12AB16: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507488==    by 0x12869E: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
-==1507488==    by 0x1502ED: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
-==1507488==    by 0x1502ED: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
-==1507488==    by 0x1502ED: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
-==1507488==    by 0x149A02: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1507488==    by 0x143FD0: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1507488==    by 0x13F150: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1507488==    by 0x13BDED: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507488==    by 0x138DF8: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507488==    by 0x135916: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507488==    by 0x1330C9: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507488==    by 0x1306EC: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507488== 
-==1507488== 65 bytes in 1 blocks are still reachable in loss record 40 of 73
-==1507488==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507488==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507488==    by 0x11137E: __static_initialization_and_destruction_0() (base64.h:50)
-==1507488==    by 0x1115DD: _GLOBAL__sub_I__ZN7bridges13datastructure6Symbol3idsE (mixed_assignments.cpp:141)
-==1507488==    by 0x4BF9303: call_init (libc-start.c:145)
-==1507488==    by 0x4BF9303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
-==1507488==    by 0x10F054: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/mixed_assignments)
-==1507488== 
-==1507488== 72 bytes in 1 blocks are still reachable in loss record 41 of 73
-==1507488==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507488==    by 0x13EA2B: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507488==    by 0x1381F9: allocate (alloc_traits.h:482)
-==1507488==    by 0x1381F9: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507488==    by 0x1351D8: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507488==    by 0x132293: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1507488==    by 0x12E947: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1507488==    by 0x12A182: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:97)
-==1507488==    by 0x10F5A2: main (mixed_assignments.cpp:31)
-==1507488== 
-==1507488== 72 bytes in 1 blocks are still reachable in loss record 42 of 73
-==1507488==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507488==    by 0x13EA2B: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507488==    by 0x1381F9: allocate (alloc_traits.h:482)
-==1507488==    by 0x1381F9: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507488==    by 0x1351D8: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507488==    by 0x132293: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1507488==    by 0x12E947: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1507488==    by 0x12A182: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:97)
-==1507488==    by 0x10F5BB: main (mixed_assignments.cpp:32)
-==1507488== 
-==1507488== 72 bytes in 1 blocks are still reachable in loss record 43 of 73
-==1507488==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507488==    by 0x13EA2B: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507488==    by 0x1381F9: allocate (alloc_traits.h:482)
-==1507488==    by 0x1381F9: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507488==    by 0x1351D8: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507488==    by 0x132293: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1507488==    by 0x12E947: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1507488==    by 0x12A182: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:97)
-==1507488==    by 0x10F5D4: main (mixed_assignments.cpp:33)
-==1507488== 
-==1507488== 104 bytes in 1 blocks are still reachable in loss record 46 of 73
-==1507488==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507488==    by 0x149C0B: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507488==    by 0x13F26F: allocate (alloc_traits.h:482)
-==1507488==    by 0x13F26F: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507488==    by 0x13BED4: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
-==1507488==    by 0x138F09: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
-==1507488==    by 0x135A3C: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
-==1507488==    by 0x13337F: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
-==1507488==    by 0x1308A4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
-==1507488==    by 0x12CCB7: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
-==1507488==    by 0x128897: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
-==1507488==    by 0x11BD80: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
-==1507488==    by 0x11BA8E: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
-==1507488== 
-==1507488== 104 bytes in 1 blocks are still reachable in loss record 47 of 73
-==1507488==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507488==    by 0x13EF47: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507488==    by 0x143913: allocate (alloc_traits.h:482)
-==1507488==    by 0x143913: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507488==    by 0x13EB20: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507488==    by 0x13B4F6: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507488==    by 0x1384F3: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507488==    by 0x1352C1: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
-==1507488==    by 0x1322B1: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:852)
-==1507488==    by 0x12E947: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1507488==    by 0x12A182: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:97)
-==1507488==    by 0x10F5A2: main (mixed_assignments.cpp:31)
-==1507488== 
-==1507488== 104 bytes in 1 blocks are still reachable in loss record 48 of 73
-==1507488==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507488==    by 0x13EF47: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507488==    by 0x1750B1: allocate (alloc_traits.h:482)
-==1507488==    by 0x1750B1: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507488==    by 0x173CA4: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507488==    by 0x1782BA: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507488==    by 0x177A93: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507488==    by 0x177427: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179)
-==1507488==    by 0x176862: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278)
-==1507488==    by 0x175D1F: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
-==1507488==    by 0x1751A2: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507488==    by 0x173D1C: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507488==    by 0x171BCD: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
-==1507488== 
-==1507488== 121 bytes in 1 blocks are still reachable in loss record 49 of 73
-==1507488==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507488==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507488==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507488==    by 0x1290A2: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
-==1507488==    by 0x1202BC: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:620)
-==1507488==    by 0x11F2B6: bridges::Bridges::visualize() (Bridges.h:543)
-==1507488==    by 0x10F722: main (mixed_assignments.cpp:43)
-==1507488== 
-==1507488== 152 bytes in 1 blocks are still reachable in loss record 51 of 73
-==1507488==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507488==    by 0x152ECE: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507488==    by 0x14B640: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1507488==    by 0x145990: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1507488==    by 0x14667D: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1507488==    by 0x141A9C: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1507488==    by 0x13CF68: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1507488==    by 0x13A580: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507488==    by 0x136489: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507488==    by 0x133743: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507488==    by 0x13CEB8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1507488==    by 0x13A580: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507488== 
-==1507488== 152 bytes in 1 blocks are still reachable in loss record 52 of 73
-==1507488==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507488==    by 0x15C924: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507488==    by 0x159069: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507488==    by 0x15300F: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507488==    by 0x14B6F8: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507488==    by 0x14D53E: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507488==    by 0x146FCA: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507488==    by 0x141D67: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507488==    by 0x13D6BC: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
-==1507488==    by 0x13A591: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507488==    by 0x136489: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507488==    by 0x13376D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507488== 
-==1507488== 168 bytes in 1 blocks are still reachable in loss record 53 of 73
-==1507488==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507488==    by 0x10F313: main (mixed_assignments.cpp:25)
-==1507488== 
-==1507488== 168 bytes in 1 blocks are still reachable in loss record 54 of 73
-==1507488==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507488==    by 0x10F3B3: main (mixed_assignments.cpp:26)
-==1507488== 
-==1507488== 168 bytes in 1 blocks are still reachable in loss record 55 of 73
-==1507488==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507488==    by 0x10F453: main (mixed_assignments.cpp:27)
-==1507488== 
-==1507488== 168 bytes in 1 blocks are still reachable in loss record 56 of 73
-==1507488==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507488==    by 0x10F4F3: main (mixed_assignments.cpp:28)
-==1507488== 
-==1507488== 304 bytes in 2 blocks are still reachable in loss record 60 of 73
-==1507488==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507488==    by 0x152ECE: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507488==    by 0x14B640: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1507488==    by 0x145990: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1507488==    by 0x14667D: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1507488==    by 0x141A9C: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1507488==    by 0x13CF68: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1507488==    by 0x13A580: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507488==    by 0x136489: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507488==    by 0x13376D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507488==    by 0x13CEB8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1507488==    by 0x13A580: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507488== 
-==1507488== 336 bytes in 7 blocks are still reachable in loss record 61 of 73
-==1507488==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507488==    by 0x17884E: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507488==    by 0x1780E3: allocate (alloc_traits.h:482)
-==1507488==    by 0x1780E3: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990)
-==1507488==    by 0x177A5E: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248)
-==1507488==    by 0x17731E: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161)
-==1507488==    by 0x176828: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271)
-==1507488==    by 0x175D1F: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
-==1507488==    by 0x1751A2: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507488==    by 0x173D1C: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507488==    by 0x171BCD: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
-==1507488==    by 0x16F67A: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507488==    by 0x16DAC8: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577)
-==1507488== 
-==1507488== 935 bytes in 1 blocks are still reachable in loss record 63 of 73
-==1507488==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507488==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507488==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507488==    by 0x16C18D: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::preOrder(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) const (TreeElement.h:198)
-==1507488==    by 0x168C68: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::getDataStructureRepresentation() const (TreeElement.h:139)
-==1507488==    by 0x11F29D: bridges::Bridges::visualize() (Bridges.h:543)
-==1507488==    by 0x10F722: main (mixed_assignments.cpp:43)
-==1507488== 
-==1507488== 1,216 bytes in 8 blocks are still reachable in loss record 65 of 73
-==1507488==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507488==    by 0x15C924: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507488==    by 0x159069: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507488==    by 0x15300F: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507488==    by 0x14B6F8: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507488==    by 0x14D53E: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507488==    by 0x146FCA: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507488==    by 0x141D67: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507488==    by 0x13D54F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507488==    by 0x13A591: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507488==    by 0x136489: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507488==    by 0x133743: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507488== 
-==1507488== 1,368 bytes in 9 blocks are still reachable in loss record 66 of 73
-==1507488==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507488==    by 0x15C924: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507488==    by 0x159069: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507488==    by 0x15300F: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507488==    by 0x14B6F8: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507488==    by 0x14D53E: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507488==    by 0x146FCA: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507488==    by 0x141D67: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507488==    by 0x13D54F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507488==    by 0x13A591: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507488==    by 0x136489: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507488==    by 0x13376D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507488== 
-==1507488== 2,056 bytes in 1 blocks are still reachable in loss record 68 of 73
-==1507488==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507488==    by 0x13EF47: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507488==    by 0x138D07: allocate (alloc_traits.h:482)
-==1507488==    by 0x138D07: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507488==    by 0x13589E: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507488==    by 0x1503AC: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507488==    by 0x149A37: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507488==    by 0x1440D9: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
-==1507488==    by 0x13F18A: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
-==1507488==    by 0x13BDED: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507488==    by 0x138DF8: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507488==    by 0x135916: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507488==    by 0x1330C9: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507488== 
-==1507488== 3,072 bytes in 1 blocks are still reachable in loss record 69 of 73
-==1507488==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507488==    by 0x1507B8: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507488==    by 0x1445D0: allocate (alloc_traits.h:482)
-==1507488==    by 0x1445D0: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507488==    by 0x13F6D9: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
-==1507488==    by 0x13C6CE: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
-==1507488==    by 0x13A473: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
-==1507488==    by 0x136327: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
-==1507488==    by 0x141D9E: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
-==1507488==    by 0x13D54F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507488==    by 0x13A591: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507488==    by 0x136489: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507488==    by 0x13376D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507488== 
-==1507488== 8,832 bytes in 138 blocks are still reachable in loss record 70 of 73
-==1507488==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507488==    by 0x15AF23: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507488==    by 0x1501D5: allocate (alloc_traits.h:482)
-==1507488==    by 0x1501D5: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
-==1507488==    by 0x149A02: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1507488==    by 0x143FD0: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1507488==    by 0x13F150: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1507488==    by 0x13BDED: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507488==    by 0x138DF8: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507488==    by 0x135916: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507488==    by 0x1330C9: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507488==    by 0x1306EC: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507488==    by 0x12CA70: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
-==1507488== 
-==1507488== LEAK SUMMARY:
-==1507488==    definitely lost: 0 bytes in 0 blocks
-==1507488==    indirectly lost: 0 bytes in 0 blocks
-==1507488==      possibly lost: 0 bytes in 0 blocks
-==1507488==    still reachable: 20,229 bytes in 193 blocks
-==1507488==         suppressed: 169,291 bytes in 708 blocks
-==1507488== 
-==1507488== For lists of detected and suppressed errors, rerun with: -s
-==1507488== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
+
==1558982== Memcheck, a memory error detector
+==1558982== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1558982== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1558982== Command: ./mixed_assignments 1 null null live
+==1558982== 
+==1558982== Invalid read of size 8
+==1558982==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558982==    by 0x12960C: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1558982==    by 0x12067B: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1558982==    by 0x11F2B6: bridges::Bridges::visualize() (Bridges.h:543)
+==1558982==    by 0x10F722: main (mixed_assignments.cpp:43)
+==1558982==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
+==1558982== 
+==1558982== 
+==1558982== Process terminating with default action of signal 11 (SIGSEGV)
+==1558982==  Access not within mapped region at address 0x8
+==1558982==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558982==    by 0x12960C: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1558982==    by 0x12067B: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1558982==    by 0x11F2B6: bridges::Bridges::visualize() (Bridges.h:543)
+==1558982==    by 0x10F722: main (mixed_assignments.cpp:43)
+==1558982==  If you believe this happened as a result of a stack
+==1558982==  overflow in your program's main thread (unlikely but
+==1558982==  possible), you can try to increase the size of the
+==1558982==  main thread stack using the --main-stacksize= flag.
+==1558982==  The main thread stack size used in this run was 8388608.
+==1558982== 
+==1558982== HEAP SUMMARY:
+==1558982==     in use at exit: 189,520 bytes in 901 blocks
+==1558982==   total heap usage: 3,130 allocs, 2,229 frees, 239,700 bytes allocated
+==1558982== 
+==1558982== 16 bytes in 1 blocks are still reachable in loss record 2 of 73
+==1558982==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558982==    by 0x144369: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558982==    by 0x13C53E: allocate (alloc_traits.h:482)
+==1558982==    by 0x13C53E: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1558982==    by 0x139FE7: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
+==1558982==    by 0x13622B: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
+==1558982==    by 0x1335F9: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
+==1558982==    by 0x13CE82: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
+==1558982==    by 0x13A580: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1558982==    by 0x136489: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558982==    by 0x1364AC: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1558982==    by 0x1364AC: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1558982==    by 0x133743: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1558982== 
+==1558982== 32 bytes in 1 blocks are still reachable in loss record 30 of 73
+==1558982==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558982==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558982==    by 0x11E5D7: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
+==1558982==    by 0x10F1EB: main (mixed_assignments.cpp:17)
+==1558982== 
+==1558982== 32 bytes in 1 blocks are still reachable in loss record 31 of 73
+==1558982==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558982==    by 0x13B279: std::__new_allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558982==    by 0x134FA2: allocate (alloc_traits.h:482)
+==1558982==    by 0x134FA2: std::_Vector_base<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1558982==    by 0x131DD7: void std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_realloc_insert<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >**, std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (vector.tcc:459)
+==1558982==    by 0x12E90D: std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::push_back(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (stl_vector.h:1292)
+==1558982==    by 0x12A15A: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:95)
+==1558982==    by 0x10F5D4: main (mixed_assignments.cpp:33)
+==1558982== 
+==1558982== 45 bytes in 1 blocks are still reachable in loss record 33 of 73
+==1558982==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558982==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558982==    by 0x12D054: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1558982==    by 0x1294A8: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==1558982==    by 0x11EDB1: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
+==1558982==    by 0x10F282: main (mixed_assignments.cpp:20)
+==1558982== 
+==1558982== 47 bytes in 1 blocks are still reachable in loss record 34 of 73
+==1558982==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558982==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558982==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558982==    by 0x11EBF9: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
+==1558982==    by 0x10F2EA: main (mixed_assignments.cpp:23)
+==1558982== 
+==1558982== 48 bytes in 1 blocks are still reachable in loss record 35 of 73
+==1558982==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558982==    by 0x12E6D5: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1558982==    by 0x12A0D6: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
+==1558982==    by 0x10F374: main (mixed_assignments.cpp:25)
+==1558982== 
+==1558982== 48 bytes in 1 blocks are still reachable in loss record 36 of 73
+==1558982==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558982==    by 0x12E6D5: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1558982==    by 0x12A0D6: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
+==1558982==    by 0x10F414: main (mixed_assignments.cpp:26)
+==1558982== 
+==1558982== 48 bytes in 1 blocks are still reachable in loss record 37 of 73
+==1558982==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558982==    by 0x12E6D5: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1558982==    by 0x12A0D6: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
+==1558982==    by 0x10F4B4: main (mixed_assignments.cpp:27)
+==1558982== 
+==1558982== 48 bytes in 1 blocks are still reachable in loss record 38 of 73
+==1558982==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558982==    by 0x12E6D5: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1558982==    by 0x12A0D6: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
+==1558982==    by 0x10F554: main (mixed_assignments.cpp:28)
+==1558982== 
+==1558982== 56 bytes in 3 blocks are still reachable in loss record 39 of 73
+==1558982==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558982==    by 0x12AB16: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1558982==    by 0x12869E: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
+==1558982==    by 0x1502ED: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
+==1558982==    by 0x1502ED: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
+==1558982==    by 0x1502ED: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
+==1558982==    by 0x149A02: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1558982==    by 0x143FD0: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1558982==    by 0x13F150: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1558982==    by 0x13BDED: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1558982==    by 0x138DF8: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1558982==    by 0x135916: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1558982==    by 0x1330C9: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1558982==    by 0x1306EC: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1558982== 
+==1558982== 65 bytes in 1 blocks are still reachable in loss record 40 of 73
+==1558982==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558982==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558982==    by 0x11137E: __static_initialization_and_destruction_0() (base64.h:50)
+==1558982==    by 0x1115DD: _GLOBAL__sub_I__ZN7bridges13datastructure6Symbol3idsE (mixed_assignments.cpp:141)
+==1558982==    by 0x4BF9303: call_init (libc-start.c:145)
+==1558982==    by 0x4BF9303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==1558982==    by 0x10F054: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/mixed_assignments)
+==1558982== 
+==1558982== 72 bytes in 1 blocks are still reachable in loss record 41 of 73
+==1558982==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558982==    by 0x13EA2B: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558982==    by 0x1381F9: allocate (alloc_traits.h:482)
+==1558982==    by 0x1381F9: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1558982==    by 0x1351D8: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558982==    by 0x132293: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1558982==    by 0x12E947: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1558982==    by 0x12A182: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:97)
+==1558982==    by 0x10F5A2: main (mixed_assignments.cpp:31)
+==1558982== 
+==1558982== 72 bytes in 1 blocks are still reachable in loss record 42 of 73
+==1558982==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558982==    by 0x13EA2B: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558982==    by 0x1381F9: allocate (alloc_traits.h:482)
+==1558982==    by 0x1381F9: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1558982==    by 0x1351D8: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558982==    by 0x132293: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1558982==    by 0x12E947: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1558982==    by 0x12A182: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:97)
+==1558982==    by 0x10F5BB: main (mixed_assignments.cpp:32)
+==1558982== 
+==1558982== 72 bytes in 1 blocks are still reachable in loss record 43 of 73
+==1558982==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558982==    by 0x13EA2B: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558982==    by 0x1381F9: allocate (alloc_traits.h:482)
+==1558982==    by 0x1381F9: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1558982==    by 0x1351D8: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1558982==    by 0x132293: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1558982==    by 0x12E947: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1558982==    by 0x12A182: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:97)
+==1558982==    by 0x10F5D4: main (mixed_assignments.cpp:33)
+==1558982== 
+==1558982== 104 bytes in 1 blocks are still reachable in loss record 46 of 73
+==1558982==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558982==    by 0x149C0B: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558982==    by 0x13F26F: allocate (alloc_traits.h:482)
+==1558982==    by 0x13F26F: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1558982==    by 0x13BED4: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
+==1558982==    by 0x138F09: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
+==1558982==    by 0x135A3C: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
+==1558982==    by 0x13337F: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
+==1558982==    by 0x1308A4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
+==1558982==    by 0x12CCB7: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
+==1558982==    by 0x128897: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
+==1558982==    by 0x11BD80: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
+==1558982==    by 0x11BA8E: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
+==1558982== 
+==1558982== 104 bytes in 1 blocks are still reachable in loss record 47 of 73
+==1558982==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558982==    by 0x13EF47: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558982==    by 0x143913: allocate (alloc_traits.h:482)
+==1558982==    by 0x143913: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1558982==    by 0x13EB20: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1558982==    by 0x13B4F6: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1558982==    by 0x1384F3: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1558982==    by 0x1352C1: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
+==1558982==    by 0x1322B1: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:852)
+==1558982==    by 0x12E947: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1558982==    by 0x12A182: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:97)
+==1558982==    by 0x10F5A2: main (mixed_assignments.cpp:31)
+==1558982== 
+==1558982== 104 bytes in 1 blocks are still reachable in loss record 48 of 73
+==1558982==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558982==    by 0x13EF47: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558982==    by 0x1750B1: allocate (alloc_traits.h:482)
+==1558982==    by 0x1750B1: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1558982==    by 0x173CA4: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1558982==    by 0x1782BA: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1558982==    by 0x177A93: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1558982==    by 0x177427: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179)
+==1558982==    by 0x176862: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278)
+==1558982==    by 0x175D1F: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
+==1558982==    by 0x1751A2: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1558982==    by 0x173D1C: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1558982==    by 0x171BCD: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
+==1558982== 
+==1558982== 121 bytes in 1 blocks are still reachable in loss record 49 of 73
+==1558982==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558982==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558982==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558982==    by 0x1290A2: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
+==1558982==    by 0x1202BC: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:620)
+==1558982==    by 0x11F2B6: bridges::Bridges::visualize() (Bridges.h:543)
+==1558982==    by 0x10F722: main (mixed_assignments.cpp:43)
+==1558982== 
+==1558982== 152 bytes in 1 blocks are still reachable in loss record 51 of 73
+==1558982==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558982==    by 0x152ECE: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1558982==    by 0x14B640: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1558982==    by 0x145990: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1558982==    by 0x14667D: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1558982==    by 0x141A9C: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1558982==    by 0x13CF68: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1558982==    by 0x13A580: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1558982==    by 0x136489: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558982==    by 0x133743: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1558982==    by 0x13CEB8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1558982==    by 0x13A580: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1558982== 
+==1558982== 152 bytes in 1 blocks are still reachable in loss record 52 of 73
+==1558982==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558982==    by 0x15C924: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1558982==    by 0x159069: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1558982==    by 0x15300F: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1558982==    by 0x14B6F8: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1558982==    by 0x14D53E: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1558982==    by 0x146FCA: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1558982==    by 0x141D67: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1558982==    by 0x13D6BC: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
+==1558982==    by 0x13A591: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1558982==    by 0x136489: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558982==    by 0x13376D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1558982== 
+==1558982== 168 bytes in 1 blocks are still reachable in loss record 53 of 73
+==1558982==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558982==    by 0x10F313: main (mixed_assignments.cpp:25)
+==1558982== 
+==1558982== 168 bytes in 1 blocks are still reachable in loss record 54 of 73
+==1558982==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558982==    by 0x10F3B3: main (mixed_assignments.cpp:26)
+==1558982== 
+==1558982== 168 bytes in 1 blocks are still reachable in loss record 55 of 73
+==1558982==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558982==    by 0x10F453: main (mixed_assignments.cpp:27)
+==1558982== 
+==1558982== 168 bytes in 1 blocks are still reachable in loss record 56 of 73
+==1558982==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558982==    by 0x10F4F3: main (mixed_assignments.cpp:28)
+==1558982== 
+==1558982== 304 bytes in 2 blocks are still reachable in loss record 60 of 73
+==1558982==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558982==    by 0x152ECE: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1558982==    by 0x14B640: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1558982==    by 0x145990: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1558982==    by 0x14667D: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1558982==    by 0x141A9C: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1558982==    by 0x13CF68: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1558982==    by 0x13A580: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1558982==    by 0x136489: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558982==    by 0x13376D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1558982==    by 0x13CEB8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1558982==    by 0x13A580: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1558982== 
+==1558982== 336 bytes in 7 blocks are still reachable in loss record 61 of 73
+==1558982==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558982==    by 0x17884E: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558982==    by 0x1780E3: allocate (alloc_traits.h:482)
+==1558982==    by 0x1780E3: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990)
+==1558982==    by 0x177A5E: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248)
+==1558982==    by 0x17731E: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161)
+==1558982==    by 0x176828: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271)
+==1558982==    by 0x175D1F: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
+==1558982==    by 0x1751A2: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1558982==    by 0x173D1C: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1558982==    by 0x171BCD: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
+==1558982==    by 0x16F67A: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1558982==    by 0x16DAC8: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577)
+==1558982== 
+==1558982== 935 bytes in 1 blocks are still reachable in loss record 63 of 73
+==1558982==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558982==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558982==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1558982==    by 0x16C18D: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::preOrder(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) const (TreeElement.h:198)
+==1558982==    by 0x168C68: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::getDataStructureRepresentation() const (TreeElement.h:139)
+==1558982==    by 0x11F29D: bridges::Bridges::visualize() (Bridges.h:543)
+==1558982==    by 0x10F722: main (mixed_assignments.cpp:43)
+==1558982== 
+==1558982== 1,216 bytes in 8 blocks are still reachable in loss record 65 of 73
+==1558982==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558982==    by 0x15C924: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1558982==    by 0x159069: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1558982==    by 0x15300F: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1558982==    by 0x14B6F8: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1558982==    by 0x14D53E: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1558982==    by 0x146FCA: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1558982==    by 0x141D67: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1558982==    by 0x13D54F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1558982==    by 0x13A591: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1558982==    by 0x136489: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558982==    by 0x133743: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1558982== 
+==1558982== 1,368 bytes in 9 blocks are still reachable in loss record 66 of 73
+==1558982==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558982==    by 0x15C924: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1558982==    by 0x159069: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1558982==    by 0x15300F: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1558982==    by 0x14B6F8: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1558982==    by 0x14D53E: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1558982==    by 0x146FCA: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1558982==    by 0x141D67: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1558982==    by 0x13D54F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1558982==    by 0x13A591: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1558982==    by 0x136489: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558982==    by 0x13376D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1558982== 
+==1558982== 2,056 bytes in 1 blocks are still reachable in loss record 68 of 73
+==1558982==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558982==    by 0x13EF47: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558982==    by 0x138D07: allocate (alloc_traits.h:482)
+==1558982==    by 0x138D07: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1558982==    by 0x13589E: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1558982==    by 0x1503AC: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1558982==    by 0x149A37: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1558982==    by 0x1440D9: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
+==1558982==    by 0x13F18A: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
+==1558982==    by 0x13BDED: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1558982==    by 0x138DF8: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1558982==    by 0x135916: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1558982==    by 0x1330C9: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1558982== 
+==1558982== 3,072 bytes in 1 blocks are still reachable in loss record 69 of 73
+==1558982==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558982==    by 0x1507B8: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558982==    by 0x1445D0: allocate (alloc_traits.h:482)
+==1558982==    by 0x1445D0: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1558982==    by 0x13F6D9: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
+==1558982==    by 0x13C6CE: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
+==1558982==    by 0x13A473: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
+==1558982==    by 0x136327: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
+==1558982==    by 0x141D9E: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
+==1558982==    by 0x13D54F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1558982==    by 0x13A591: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1558982==    by 0x136489: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1558982==    by 0x13376D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1558982== 
+==1558982== 8,832 bytes in 138 blocks are still reachable in loss record 70 of 73
+==1558982==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1558982==    by 0x15AF23: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1558982==    by 0x1501D5: allocate (alloc_traits.h:482)
+==1558982==    by 0x1501D5: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
+==1558982==    by 0x149A02: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1558982==    by 0x143FD0: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1558982==    by 0x13F150: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1558982==    by 0x13BDED: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1558982==    by 0x138DF8: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1558982==    by 0x135916: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1558982==    by 0x1330C9: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1558982==    by 0x1306EC: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1558982==    by 0x12CA70: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
+==1558982== 
+==1558982== LEAK SUMMARY:
+==1558982==    definitely lost: 0 bytes in 0 blocks
+==1558982==    indirectly lost: 0 bytes in 0 blocks
+==1558982==      possibly lost: 0 bytes in 0 blocks
+==1558982==    still reachable: 20,229 bytes in 193 blocks
+==1558982==         suppressed: 169,291 bytes in 708 blocks
+==1558982== 
+==1558982== For lists of detected and suppressed errors, rerun with: -s
+==1558982== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
 Segmentation fault (core dumped)
 could not run test
 
@@ -17401,609 +17425,609 @@

Test mllist.cpp full log

Build Test for test mllist.cpp

Compiling test mllist.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o mllist mllist.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test mllist.cpp

-
==1507507== Memcheck, a memory error detector
-==1507507== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1507507== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1507507== Command: ./mllist 1 null null live
-==1507507== 
-==1507507== Invalid read of size 8
-==1507507==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507507==    by 0x122850: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507507==    by 0x1189CD: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507507==    by 0x117608: bridges::Bridges::visualize() (Bridges.h:543)
-==1507507==    by 0x10FE21: main (mllist.cpp:76)
-==1507507==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
-==1507507== 
-==1507507== 
-==1507507== Process terminating with default action of signal 11 (SIGSEGV)
-==1507507==  Access not within mapped region at address 0x8
-==1507507==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507507==    by 0x122850: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507507==    by 0x1189CD: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507507==    by 0x117608: bridges::Bridges::visualize() (Bridges.h:543)
-==1507507==    by 0x10FE21: main (mllist.cpp:76)
-==1507507==  If you believe this happened as a result of a stack
-==1507507==  overflow in your program's main thread (unlikely but
-==1507507==  possible), you can try to increase the size of the
-==1507507==  main thread stack using the --main-stacksize= flag.
-==1507507==  The main thread stack size used in this run was 8388608.
-==1507507== 
-==1507507== HEAP SUMMARY:
-==1507507==     in use at exit: 194,049 bytes in 939 blocks
-==1507507==   total heap usage: 3,486 allocs, 2,547 frees, 282,641 bytes allocated
-==1507507== 
-==1507507== 16 bytes in 1 blocks are still reachable in loss record 2 of 100
-==1507507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507507==    by 0x1389FF: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507507==    by 0x13195C: allocate (alloc_traits.h:482)
-==1507507==    by 0x13195C: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507507==    by 0x12FCFF: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
-==1507507==    by 0x12C6F3: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
-==1507507==    by 0x12A039: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
-==1507507==    by 0x1322A0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
-==1507507==    by 0x130298: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507507==    by 0x12C951: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507507==    by 0x12C974: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1507507==    by 0x12C974: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1507507==    by 0x12A183: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507507== 
-==1507507== 31 bytes in 1 blocks are still reachable in loss record 8 of 100
-==1507507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507507==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507507==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507507==    by 0x116F47: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
-==1507507==    by 0x10F22A: main (mllist.cpp:15)
-==1507507== 
-==1507507== 32 bytes in 1 blocks are still reachable in loss record 31 of 100
-==1507507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507507==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507507==    by 0x116925: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
-==1507507==    by 0x10F12B: main (mllist.cpp:10)
-==1507507== 
-==1507507== 45 bytes in 1 blocks are still reachable in loss record 33 of 100
-==1507507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507507==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507507==    by 0x123D4A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1507507==    by 0x1226ED: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==1507507==    by 0x117103: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==1507507==    by 0x10F1C2: main (mllist.cpp:13)
-==1507507== 
-==1507507== 48 bytes in 1 blocks are still reachable in loss record 34 of 100
-==1507507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507507==    by 0x128B63: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507507==    by 0x12679D: bridges::datastructure::SLelement<int>::SLelement(bridges::datastructure::SLelement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1507507==    by 0x1235A0: bridges::datastructure::MLelement<int>::MLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (MLelement.h:82)
-==1507507==    by 0x10F306: main (mllist.cpp:21)
-==1507507== 
-==1507507== 48 bytes in 1 blocks are still reachable in loss record 35 of 100
-==1507507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507507==    by 0x128B63: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507507==    by 0x12679D: bridges::datastructure::SLelement<int>::SLelement(bridges::datastructure::SLelement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1507507==    by 0x1235A0: bridges::datastructure::MLelement<int>::MLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (MLelement.h:82)
-==1507507==    by 0x10F381: main (mllist.cpp:22)
-==1507507== 
-==1507507== 48 bytes in 1 blocks are still reachable in loss record 36 of 100
-==1507507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507507==    by 0x128B63: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507507==    by 0x12679D: bridges::datastructure::SLelement<int>::SLelement(bridges::datastructure::SLelement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1507507==    by 0x1235A0: bridges::datastructure::MLelement<int>::MLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (MLelement.h:82)
-==1507507==    by 0x10F3FC: main (mllist.cpp:23)
-==1507507== 
-==1507507== 48 bytes in 1 blocks are still reachable in loss record 37 of 100
-==1507507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507507==    by 0x128B63: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507507==    by 0x12679D: bridges::datastructure::SLelement<int>::SLelement(bridges::datastructure::SLelement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1507507==    by 0x1235A0: bridges::datastructure::MLelement<int>::MLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (MLelement.h:82)
-==1507507==    by 0x10F477: main (mllist.cpp:24)
-==1507507== 
-==1507507== 48 bytes in 1 blocks are still reachable in loss record 38 of 100
-==1507507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507507==    by 0x128B63: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507507==    by 0x12679D: bridges::datastructure::SLelement<int>::SLelement(bridges::datastructure::SLelement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1507507==    by 0x1235A0: bridges::datastructure::MLelement<int>::MLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (MLelement.h:82)
-==1507507==    by 0x10F4F2: main (mllist.cpp:25)
-==1507507== 
-==1507507== 48 bytes in 1 blocks are still reachable in loss record 39 of 100
-==1507507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507507==    by 0x128B63: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507507==    by 0x12679D: bridges::datastructure::SLelement<int>::SLelement(bridges::datastructure::SLelement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1507507==    by 0x1235A0: bridges::datastructure::MLelement<int>::MLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (MLelement.h:82)
-==1507507==    by 0x10F56D: main (mllist.cpp:26)
-==1507507== 
-==1507507== 48 bytes in 1 blocks are still reachable in loss record 40 of 100
-==1507507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507507==    by 0x128B63: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507507==    by 0x12679D: bridges::datastructure::SLelement<int>::SLelement(bridges::datastructure::SLelement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1507507==    by 0x1235A0: bridges::datastructure::MLelement<int>::MLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (MLelement.h:82)
-==1507507==    by 0x10F5E8: main (mllist.cpp:27)
-==1507507== 
-==1507507== 48 bytes in 1 blocks are still reachable in loss record 41 of 100
-==1507507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507507==    by 0x128B63: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507507==    by 0x12679D: bridges::datastructure::SLelement<int>::SLelement(bridges::datastructure::SLelement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1507507==    by 0x1235A0: bridges::datastructure::MLelement<int>::MLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (MLelement.h:82)
-==1507507==    by 0x10F663: main (mllist.cpp:28)
-==1507507== 
-==1507507== 48 bytes in 1 blocks are still reachable in loss record 42 of 100
-==1507507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507507==    by 0x128B63: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507507==    by 0x12679D: bridges::datastructure::SLelement<int>::SLelement(bridges::datastructure::SLelement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1507507==    by 0x1235A0: bridges::datastructure::MLelement<int>::MLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (MLelement.h:82)
-==1507507==    by 0x10F6DE: main (mllist.cpp:29)
-==1507507== 
-==1507507== 48 bytes in 1 blocks are still reachable in loss record 43 of 100
-==1507507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507507==    by 0x128B63: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507507==    by 0x12679D: bridges::datastructure::SLelement<int>::SLelement(bridges::datastructure::SLelement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1507507==    by 0x1235A0: bridges::datastructure::MLelement<int>::MLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (MLelement.h:82)
-==1507507==    by 0x10F759: main (mllist.cpp:30)
-==1507507== 
-==1507507== 48 bytes in 1 blocks are still reachable in loss record 44 of 100
-==1507507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507507==    by 0x128B63: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507507==    by 0x12679D: bridges::datastructure::SLelement<int>::SLelement(bridges::datastructure::SLelement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1507507==    by 0x1235A0: bridges::datastructure::MLelement<int>::MLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (MLelement.h:82)
-==1507507==    by 0x10F7D4: main (mllist.cpp:31)
-==1507507== 
-==1507507== 48 bytes in 1 blocks are still reachable in loss record 45 of 100
-==1507507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507507==    by 0x128B63: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507507==    by 0x12679D: bridges::datastructure::SLelement<int>::SLelement(bridges::datastructure::SLelement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1507507==    by 0x1235A0: bridges::datastructure::MLelement<int>::MLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (MLelement.h:82)
-==1507507==    by 0x10F84F: main (mllist.cpp:32)
-==1507507== 
-==1507507== 56 bytes in 3 blocks are still reachable in loss record 46 of 100
-==1507507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507507==    by 0x123C06: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507507==    by 0x122F22: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
-==1507507==    by 0x14461F: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
-==1507507==    by 0x14461F: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
-==1507507==    by 0x14461F: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
-==1507507==    by 0x13DE64: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1507507==    by 0x138632: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1507507==    by 0x133D14: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1507507==    by 0x13120B: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507507==    by 0x12EAD8: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507507==    by 0x12BDDE: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507507==    by 0x129B09: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507507==    by 0x12816A: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507507== 
-==1507507== 72 bytes in 1 blocks are still reachable in loss record 47 of 100
-==1507507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507507==    by 0x133945: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507507==    by 0x12E1EB: allocate (alloc_traits.h:482)
-==1507507==    by 0x12E1EB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507507==    by 0x12B536: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507507==    by 0x128DF9: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
-==1507507==    by 0x12687B: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
-==1507507==    by 0x128CB8: bridges::datastructure::SLelement<int>::setNext(bridges::datastructure::SLelement<int>*) (SLelement.h:99)
-==1507507==    by 0x1267E9: bridges::datastructure::SLelement<int>::SLelement(bridges::datastructure::SLelement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
-==1507507==    by 0x1235A0: bridges::datastructure::MLelement<int>::MLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (MLelement.h:82)
-==1507507==    by 0x10F4F2: main (mllist.cpp:25)
-==1507507== 
-==1507507== 72 bytes in 1 blocks are still reachable in loss record 48 of 100
-==1507507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507507==    by 0x133945: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507507==    by 0x12E1EB: allocate (alloc_traits.h:482)
-==1507507==    by 0x12E1EB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507507==    by 0x12B536: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507507==    by 0x128DF9: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
-==1507507==    by 0x12687B: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
-==1507507==    by 0x128CB8: bridges::datastructure::SLelement<int>::setNext(bridges::datastructure::SLelement<int>*) (SLelement.h:99)
-==1507507==    by 0x1267E9: bridges::datastructure::SLelement<int>::SLelement(bridges::datastructure::SLelement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
-==1507507==    by 0x1235A0: bridges::datastructure::MLelement<int>::MLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (MLelement.h:82)
-==1507507==    by 0x10F663: main (mllist.cpp:28)
-==1507507== 
-==1507507== 72 bytes in 1 blocks are still reachable in loss record 49 of 100
-==1507507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507507==    by 0x133945: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507507==    by 0x12E1EB: allocate (alloc_traits.h:482)
-==1507507==    by 0x12E1EB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507507==    by 0x12B536: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507507==    by 0x128DF9: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
-==1507507==    by 0x12687B: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
-==1507507==    by 0x128CB8: bridges::datastructure::SLelement<int>::setNext(bridges::datastructure::SLelement<int>*) (SLelement.h:99)
-==1507507==    by 0x1267E9: bridges::datastructure::SLelement<int>::SLelement(bridges::datastructure::SLelement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
-==1507507==    by 0x1235A0: bridges::datastructure::MLelement<int>::MLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (MLelement.h:82)
-==1507507==    by 0x10F759: main (mllist.cpp:30)
-==1507507== 
-==1507507== 72 bytes in 1 blocks are still reachable in loss record 50 of 100
-==1507507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507507==    by 0x133945: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507507==    by 0x12E1EB: allocate (alloc_traits.h:482)
-==1507507==    by 0x12E1EB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507507==    by 0x12B536: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507507==    by 0x128DF9: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
-==1507507==    by 0x12687B: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
-==1507507==    by 0x128CB8: bridges::datastructure::SLelement<int>::setNext(bridges::datastructure::SLelement<int>*) (SLelement.h:99)
-==1507507==    by 0x1267E9: bridges::datastructure::SLelement<int>::SLelement(bridges::datastructure::SLelement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
-==1507507==    by 0x1235A0: bridges::datastructure::MLelement<int>::MLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (MLelement.h:82)
-==1507507==    by 0x10F84F: main (mllist.cpp:32)
-==1507507== 
-==1507507== 72 bytes in 1 blocks are still reachable in loss record 51 of 100
-==1507507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507507==    by 0x133945: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507507==    by 0x12E1EB: allocate (alloc_traits.h:482)
-==1507507==    by 0x12E1EB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507507==    by 0x12B536: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507507==    by 0x128DF9: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
-==1507507==    by 0x12687B: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
-==1507507==    by 0x123693: bridges::datastructure::MLelement<int>::setNext(bridges::datastructure::MLelement<int>*) (MLelement.h:163)
-==1507507==    by 0x10F88E: main (mllist.cpp:35)
-==1507507== 
-==1507507== 72 bytes in 1 blocks are still reachable in loss record 52 of 100
-==1507507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507507==    by 0x133945: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507507==    by 0x12E1EB: allocate (alloc_traits.h:482)
-==1507507==    by 0x12E1EB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507507==    by 0x12B536: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507507==    by 0x128DF9: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
-==1507507==    by 0x12687B: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
-==1507507==    by 0x123693: bridges::datastructure::MLelement<int>::setNext(bridges::datastructure::MLelement<int>*) (MLelement.h:163)
-==1507507==    by 0x10F8A7: main (mllist.cpp:36)
-==1507507== 
-==1507507== 72 bytes in 1 blocks are still reachable in loss record 53 of 100
-==1507507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507507==    by 0x133945: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507507==    by 0x12E1EB: allocate (alloc_traits.h:482)
-==1507507==    by 0x12E1EB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507507==    by 0x12B536: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507507==    by 0x128DF9: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
-==1507507==    by 0x12687B: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
-==1507507==    by 0x123693: bridges::datastructure::MLelement<int>::setNext(bridges::datastructure::MLelement<int>*) (MLelement.h:163)
-==1507507==    by 0x10F8C0: main (mllist.cpp:37)
-==1507507== 
-==1507507== 72 bytes in 1 blocks are still reachable in loss record 54 of 100
-==1507507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507507==    by 0x133945: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507507==    by 0x12E1EB: allocate (alloc_traits.h:482)
-==1507507==    by 0x12E1EB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507507==    by 0x12B536: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507507==    by 0x128DF9: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
-==1507507==    by 0x12687B: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
-==1507507==    by 0x123693: bridges::datastructure::MLelement<int>::setNext(bridges::datastructure::MLelement<int>*) (MLelement.h:163)
-==1507507==    by 0x10F8D9: main (mllist.cpp:38)
-==1507507== 
-==1507507== 72 bytes in 1 blocks are still reachable in loss record 55 of 100
-==1507507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507507==    by 0x133945: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507507==    by 0x12E1EB: allocate (alloc_traits.h:482)
-==1507507==    by 0x12E1EB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507507==    by 0x12B536: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507507==    by 0x128DF9: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
-==1507507==    by 0x12687B: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
-==1507507==    by 0x12370F: bridges::datastructure::MLelement<int>::setSubList(bridges::datastructure::MLelement<int>*) (MLelement.h:116)
-==1507507==    by 0x10F8F2: main (mllist.cpp:41)
-==1507507== 
-==1507507== 72 bytes in 1 blocks are still reachable in loss record 56 of 100
-==1507507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507507==    by 0x133945: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507507==    by 0x12E1EB: allocate (alloc_traits.h:482)
-==1507507==    by 0x12E1EB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507507==    by 0x12B536: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507507==    by 0x128DF9: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
-==1507507==    by 0x12687B: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
-==1507507==    by 0x123693: bridges::datastructure::MLelement<int>::setNext(bridges::datastructure::MLelement<int>*) (MLelement.h:163)
-==1507507==    by 0x10F90B: main (mllist.cpp:42)
-==1507507== 
-==1507507== 72 bytes in 1 blocks are still reachable in loss record 57 of 100
-==1507507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507507==    by 0x133945: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507507==    by 0x12E1EB: allocate (alloc_traits.h:482)
-==1507507==    by 0x12E1EB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507507==    by 0x12B536: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507507==    by 0x128DF9: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
-==1507507==    by 0x12687B: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
-==1507507==    by 0x123693: bridges::datastructure::MLelement<int>::setNext(bridges::datastructure::MLelement<int>*) (MLelement.h:163)
-==1507507==    by 0x10F924: main (mllist.cpp:43)
-==1507507== 
-==1507507== 72 bytes in 1 blocks are still reachable in loss record 58 of 100
-==1507507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507507==    by 0x133945: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507507==    by 0x12E1EB: allocate (alloc_traits.h:482)
-==1507507==    by 0x12E1EB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507507==    by 0x12B536: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507507==    by 0x128DF9: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
-==1507507==    by 0x12687B: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
-==1507507==    by 0x12370F: bridges::datastructure::MLelement<int>::setSubList(bridges::datastructure::MLelement<int>*) (MLelement.h:116)
-==1507507==    by 0x10F93D: main (mllist.cpp:46)
-==1507507== 
-==1507507== 72 bytes in 1 blocks are still reachable in loss record 59 of 100
-==1507507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507507==    by 0x133945: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507507==    by 0x12E1EB: allocate (alloc_traits.h:482)
-==1507507==    by 0x12E1EB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507507==    by 0x12B536: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507507==    by 0x128DF9: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
-==1507507==    by 0x12687B: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
-==1507507==    by 0x123693: bridges::datastructure::MLelement<int>::setNext(bridges::datastructure::MLelement<int>*) (MLelement.h:163)
-==1507507==    by 0x10F956: main (mllist.cpp:47)
-==1507507== 
-==1507507== 72 bytes in 1 blocks are still reachable in loss record 60 of 100
-==1507507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507507==    by 0x133945: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507507==    by 0x12E1EB: allocate (alloc_traits.h:482)
-==1507507==    by 0x12E1EB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507507==    by 0x12B536: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507507==    by 0x128DF9: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
-==1507507==    by 0x12687B: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
-==1507507==    by 0x12370F: bridges::datastructure::MLelement<int>::setSubList(bridges::datastructure::MLelement<int>*) (MLelement.h:116)
-==1507507==    by 0x10F96F: main (mllist.cpp:50)
-==1507507== 
-==1507507== 72 bytes in 1 blocks are still reachable in loss record 61 of 100
-==1507507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507507==    by 0x133945: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507507==    by 0x12E1EB: allocate (alloc_traits.h:482)
-==1507507==    by 0x12E1EB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507507==    by 0x12B536: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507507==    by 0x128DF9: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
-==1507507==    by 0x12687B: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
-==1507507==    by 0x123693: bridges::datastructure::MLelement<int>::setNext(bridges::datastructure::MLelement<int>*) (MLelement.h:163)
-==1507507==    by 0x10F988: main (mllist.cpp:51)
-==1507507== 
-==1507507== 104 bytes in 1 blocks are still reachable in loss record 64 of 100
-==1507507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507507==    by 0x13E06D: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507507==    by 0x133E33: allocate (alloc_traits.h:482)
-==1507507==    by 0x133E33: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507507==    by 0x1312F2: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
-==1507507==    by 0x12EBE9: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
-==1507507==    by 0x12BF04: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
-==1507507==    by 0x129DBF: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
-==1507507==    by 0x128322: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
-==1507507==    by 0x1263A3: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
-==1507507==    by 0x12311B: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
-==1507507==    by 0x11F810: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
-==1507507==    by 0x11F67E: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
-==1507507== 
-==1507507== 104 bytes in 1 blocks are still reachable in loss record 65 of 100
-==1507507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507507==    by 0x133B0B: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507507==    by 0x1675BB: allocate (alloc_traits.h:482)
-==1507507==    by 0x1675BB: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507507==    by 0x1666F8: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507507==    by 0x16A680: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507507==    by 0x169D7F: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507507==    by 0x169765: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179)
-==1507507==    by 0x168D1E: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278)
-==1507507==    by 0x168023: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
-==1507507==    by 0x1676AC: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507507==    by 0x166770: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507507==    by 0x1648B9: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
-==1507507== 
-==1507507== 144 bytes in 1 blocks are still reachable in loss record 67 of 100
-==1507507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507507==    by 0x10F2BB: main (mllist.cpp:21)
-==1507507== 
-==1507507== 144 bytes in 1 blocks are still reachable in loss record 68 of 100
-==1507507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507507==    by 0x10F336: main (mllist.cpp:22)
-==1507507== 
-==1507507== 144 bytes in 1 blocks are still reachable in loss record 69 of 100
-==1507507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507507==    by 0x10F3B1: main (mllist.cpp:23)
-==1507507== 
-==1507507== 144 bytes in 1 blocks are still reachable in loss record 70 of 100
-==1507507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507507==    by 0x10F42C: main (mllist.cpp:24)
-==1507507== 
-==1507507== 144 bytes in 1 blocks are still reachable in loss record 71 of 100
-==1507507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507507==    by 0x10F4A7: main (mllist.cpp:25)
-==1507507== 
-==1507507== 144 bytes in 1 blocks are still reachable in loss record 72 of 100
-==1507507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507507==    by 0x10F522: main (mllist.cpp:26)
-==1507507== 
-==1507507== 144 bytes in 1 blocks are still reachable in loss record 73 of 100
-==1507507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507507==    by 0x10F59D: main (mllist.cpp:27)
-==1507507== 
-==1507507== 144 bytes in 1 blocks are still reachable in loss record 74 of 100
-==1507507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507507==    by 0x10F618: main (mllist.cpp:28)
-==1507507== 
-==1507507== 144 bytes in 1 blocks are still reachable in loss record 75 of 100
-==1507507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507507==    by 0x10F693: main (mllist.cpp:29)
-==1507507== 
-==1507507== 144 bytes in 1 blocks are still reachable in loss record 76 of 100
-==1507507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507507==    by 0x10F70E: main (mllist.cpp:30)
-==1507507== 
-==1507507== 144 bytes in 1 blocks are still reachable in loss record 77 of 100
-==1507507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507507==    by 0x10F789: main (mllist.cpp:31)
-==1507507== 
-==1507507== 144 bytes in 1 blocks are still reachable in loss record 78 of 100
-==1507507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507507==    by 0x10F804: main (mllist.cpp:32)
-==1507507== 
-==1507507== 152 bytes in 1 blocks are still reachable in loss record 79 of 100
-==1507507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507507==    by 0x147200: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507507==    by 0x13FAB6: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1507507==    by 0x13A026: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1507507==    by 0x13AD13: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1507507==    by 0x136660: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1507507==    by 0x132386: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1507507==    by 0x130298: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507507==    by 0x12C951: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507507==    by 0x12A183: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507507==    by 0x1322D6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1507507==    by 0x130298: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507507== 
-==1507507== 152 bytes in 1 blocks are still reachable in loss record 80 of 100
-==1507507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507507==    by 0x150ADA: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507507==    by 0x14D2D3: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507507==    by 0x147341: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507507==    by 0x13FB6E: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507507==    by 0x1419B4: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507507==    by 0x13B660: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507507==    by 0x13692B: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507507==    by 0x132ADA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
-==1507507==    by 0x1302A9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507507==    by 0x12C951: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507507==    by 0x12A1AD: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507507== 
-==1507507== 164 bytes in 1 blocks are still reachable in loss record 81 of 100
-==1507507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507507==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507507==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507507==    by 0x116F8C: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
-==1507507==    by 0x10F292: main (mllist.cpp:16)
-==1507507== 
-==1507507== 304 bytes in 2 blocks are still reachable in loss record 85 of 100
-==1507507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507507==    by 0x147200: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507507==    by 0x13FAB6: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1507507==    by 0x13A026: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1507507==    by 0x13AD13: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1507507==    by 0x136660: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1507507==    by 0x132386: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1507507==    by 0x130298: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507507==    by 0x12C951: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507507==    by 0x12A1AD: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507507==    by 0x1322D6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1507507==    by 0x130298: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507507== 
-==1507507== 336 bytes in 7 blocks are still reachable in loss record 86 of 100
-==1507507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507507==    by 0x16AA6E: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507507==    by 0x16A4A9: allocate (alloc_traits.h:482)
-==1507507==    by 0x16A4A9: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990)
-==1507507==    by 0x169D4A: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248)
-==1507507==    by 0x16965C: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161)
-==1507507==    by 0x168CE4: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271)
-==1507507==    by 0x168023: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
-==1507507==    by 0x1676AC: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507507==    by 0x166770: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507507==    by 0x1648B9: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
-==1507507==    by 0x161A84: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507507==    by 0x15F870: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577)
-==1507507== 
-==1507507== 481 bytes in 1 blocks are still reachable in loss record 87 of 100
-==1507507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507507==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507507==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507507==    by 0x1217F1: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:3690)
-==1507507==    by 0x1186EE: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:622)
-==1507507==    by 0x117608: bridges::Bridges::visualize() (Bridges.h:543)
-==1507507==    by 0x10FE21: main (mllist.cpp:76)
-==1507507== 
-==1507507== 1,216 bytes in 8 blocks are still reachable in loss record 90 of 100
-==1507507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507507==    by 0x150ADA: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507507==    by 0x14D2D3: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507507==    by 0x147341: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507507==    by 0x13FB6E: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507507==    by 0x1419B4: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507507==    by 0x13B660: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507507==    by 0x13692B: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507507==    by 0x13296D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507507==    by 0x1302A9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507507==    by 0x12C951: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507507==    by 0x12A183: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507507== 
-==1507507== 1,248 bytes in 12 blocks are still reachable in loss record 91 of 100
-==1507507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507507==    by 0x133B0B: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507507==    by 0x138299: allocate (alloc_traits.h:482)
-==1507507==    by 0x138299: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507507==    by 0x133A3A: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507507==    by 0x130E4C: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507507==    by 0x12E4E5: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507507==    by 0x12B61F: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
-==1507507==    by 0x128E17: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:852)
-==1507507==    by 0x12687B: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
-==1507507==    by 0x128CB8: bridges::datastructure::SLelement<int>::setNext(bridges::datastructure::SLelement<int>*) (SLelement.h:99)
-==1507507==    by 0x1267E9: bridges::datastructure::SLelement<int>::SLelement(bridges::datastructure::SLelement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
-==1507507==    by 0x1235A0: bridges::datastructure::MLelement<int>::MLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (MLelement.h:82)
-==1507507== 
-==1507507== 1,368 bytes in 9 blocks are still reachable in loss record 92 of 100
-==1507507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507507==    by 0x150ADA: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507507==    by 0x14D2D3: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507507==    by 0x147341: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507507==    by 0x13FB6E: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507507==    by 0x1419B4: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507507==    by 0x13B660: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507507==    by 0x13692B: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507507==    by 0x13296D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507507==    by 0x1302A9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507507==    by 0x12C951: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507507==    by 0x12A1AD: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507507== 
-==1507507== 1,605 bytes in 1 blocks are still reachable in loss record 94 of 100
-==1507507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507507==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507507==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507507==    by 0x121A81: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
-==1507507==    by 0x15AB72: bridges::datastructure::MLelement<int>::getDataStructureRepresentation[abi:cxx11]() const (MLelement.h:250)
-==1507507==    by 0x1175EF: bridges::Bridges::visualize() (Bridges.h:543)
-==1507507==    by 0x10FE21: main (mllist.cpp:76)
-==1507507== 
-==1507507== 2,056 bytes in 1 blocks are still reachable in loss record 95 of 100
-==1507507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507507==    by 0x133B0B: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507507==    by 0x12E9E7: allocate (alloc_traits.h:482)
-==1507507==    by 0x12E9E7: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507507==    by 0x12BD66: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507507==    by 0x1446DE: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507507==    by 0x13DE99: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507507==    by 0x13873B: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
-==1507507==    by 0x133D4E: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
-==1507507==    by 0x13120B: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507507==    by 0x12EAD8: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507507==    by 0x12BDDE: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507507==    by 0x129B09: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507507== 
-==1507507== 3,072 bytes in 1 blocks are still reachable in loss record 96 of 100
-==1507507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507507==    by 0x144AEA: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507507==    by 0x138C66: allocate (alloc_traits.h:482)
-==1507507==    by 0x138C66: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507507==    by 0x13429D: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
-==1507507==    by 0x131AEC: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
-==1507507==    by 0x13018B: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
-==1507507==    by 0x12C7EF: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
-==1507507==    by 0x136962: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
-==1507507==    by 0x13296D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507507==    by 0x1302A9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507507==    by 0x12C951: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507507==    by 0x12A1AD: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507507== 
-==1507507== 8,832 bytes in 138 blocks are still reachable in loss record 97 of 100
-==1507507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507507==    by 0x14F0D9: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507507==    by 0x144507: allocate (alloc_traits.h:482)
-==1507507==    by 0x144507: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
-==1507507==    by 0x13DE64: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1507507==    by 0x138632: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1507507==    by 0x133D14: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1507507==    by 0x13120B: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507507==    by 0x12EAD8: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507507==    by 0x12BDDE: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507507==    by 0x129B09: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507507==    by 0x12816A: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507507==    by 0x12615C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
-==1507507== 
-==1507507== LEAK SUMMARY:
-==1507507==    definitely lost: 0 bytes in 0 blocks
-==1507507==    indirectly lost: 0 bytes in 0 blocks
-==1507507==      possibly lost: 0 bytes in 0 blocks
-==1507507==    still reachable: 24,758 bytes in 231 blocks
-==1507507==         suppressed: 169,291 bytes in 708 blocks
-==1507507== 
-==1507507== For lists of detected and suppressed errors, rerun with: -s
-==1507507== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
+
==1559001== Memcheck, a memory error detector
+==1559001== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1559001== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1559001== Command: ./mllist 1 null null live
+==1559001== 
+==1559001== Invalid read of size 8
+==1559001==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559001==    by 0x122850: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1559001==    by 0x1189CD: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1559001==    by 0x117608: bridges::Bridges::visualize() (Bridges.h:543)
+==1559001==    by 0x10FE21: main (mllist.cpp:76)
+==1559001==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
+==1559001== 
+==1559001== 
+==1559001== Process terminating with default action of signal 11 (SIGSEGV)
+==1559001==  Access not within mapped region at address 0x8
+==1559001==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559001==    by 0x122850: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1559001==    by 0x1189CD: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1559001==    by 0x117608: bridges::Bridges::visualize() (Bridges.h:543)
+==1559001==    by 0x10FE21: main (mllist.cpp:76)
+==1559001==  If you believe this happened as a result of a stack
+==1559001==  overflow in your program's main thread (unlikely but
+==1559001==  possible), you can try to increase the size of the
+==1559001==  main thread stack using the --main-stacksize= flag.
+==1559001==  The main thread stack size used in this run was 8388608.
+==1559001== 
+==1559001== HEAP SUMMARY:
+==1559001==     in use at exit: 194,049 bytes in 939 blocks
+==1559001==   total heap usage: 3,486 allocs, 2,547 frees, 282,641 bytes allocated
+==1559001== 
+==1559001== 16 bytes in 1 blocks are still reachable in loss record 2 of 100
+==1559001==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559001==    by 0x1389FF: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559001==    by 0x13195C: allocate (alloc_traits.h:482)
+==1559001==    by 0x13195C: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559001==    by 0x12FCFF: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
+==1559001==    by 0x12C6F3: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
+==1559001==    by 0x12A039: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
+==1559001==    by 0x1322A0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
+==1559001==    by 0x130298: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559001==    by 0x12C951: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559001==    by 0x12C974: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1559001==    by 0x12C974: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1559001==    by 0x12A183: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559001== 
+==1559001== 31 bytes in 1 blocks are still reachable in loss record 8 of 100
+==1559001==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559001==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559001==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559001==    by 0x116F47: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
+==1559001==    by 0x10F22A: main (mllist.cpp:15)
+==1559001== 
+==1559001== 32 bytes in 1 blocks are still reachable in loss record 31 of 100
+==1559001==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559001==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559001==    by 0x116925: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
+==1559001==    by 0x10F12B: main (mllist.cpp:10)
+==1559001== 
+==1559001== 45 bytes in 1 blocks are still reachable in loss record 33 of 100
+==1559001==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559001==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559001==    by 0x123D4A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1559001==    by 0x1226ED: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==1559001==    by 0x117103: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
+==1559001==    by 0x10F1C2: main (mllist.cpp:13)
+==1559001== 
+==1559001== 48 bytes in 1 blocks are still reachable in loss record 34 of 100
+==1559001==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559001==    by 0x128B63: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559001==    by 0x12679D: bridges::datastructure::SLelement<int>::SLelement(bridges::datastructure::SLelement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1559001==    by 0x1235A0: bridges::datastructure::MLelement<int>::MLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (MLelement.h:82)
+==1559001==    by 0x10F306: main (mllist.cpp:21)
+==1559001== 
+==1559001== 48 bytes in 1 blocks are still reachable in loss record 35 of 100
+==1559001==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559001==    by 0x128B63: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559001==    by 0x12679D: bridges::datastructure::SLelement<int>::SLelement(bridges::datastructure::SLelement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1559001==    by 0x1235A0: bridges::datastructure::MLelement<int>::MLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (MLelement.h:82)
+==1559001==    by 0x10F381: main (mllist.cpp:22)
+==1559001== 
+==1559001== 48 bytes in 1 blocks are still reachable in loss record 36 of 100
+==1559001==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559001==    by 0x128B63: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559001==    by 0x12679D: bridges::datastructure::SLelement<int>::SLelement(bridges::datastructure::SLelement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1559001==    by 0x1235A0: bridges::datastructure::MLelement<int>::MLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (MLelement.h:82)
+==1559001==    by 0x10F3FC: main (mllist.cpp:23)
+==1559001== 
+==1559001== 48 bytes in 1 blocks are still reachable in loss record 37 of 100
+==1559001==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559001==    by 0x128B63: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559001==    by 0x12679D: bridges::datastructure::SLelement<int>::SLelement(bridges::datastructure::SLelement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1559001==    by 0x1235A0: bridges::datastructure::MLelement<int>::MLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (MLelement.h:82)
+==1559001==    by 0x10F477: main (mllist.cpp:24)
+==1559001== 
+==1559001== 48 bytes in 1 blocks are still reachable in loss record 38 of 100
+==1559001==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559001==    by 0x128B63: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559001==    by 0x12679D: bridges::datastructure::SLelement<int>::SLelement(bridges::datastructure::SLelement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1559001==    by 0x1235A0: bridges::datastructure::MLelement<int>::MLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (MLelement.h:82)
+==1559001==    by 0x10F4F2: main (mllist.cpp:25)
+==1559001== 
+==1559001== 48 bytes in 1 blocks are still reachable in loss record 39 of 100
+==1559001==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559001==    by 0x128B63: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559001==    by 0x12679D: bridges::datastructure::SLelement<int>::SLelement(bridges::datastructure::SLelement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1559001==    by 0x1235A0: bridges::datastructure::MLelement<int>::MLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (MLelement.h:82)
+==1559001==    by 0x10F56D: main (mllist.cpp:26)
+==1559001== 
+==1559001== 48 bytes in 1 blocks are still reachable in loss record 40 of 100
+==1559001==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559001==    by 0x128B63: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559001==    by 0x12679D: bridges::datastructure::SLelement<int>::SLelement(bridges::datastructure::SLelement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1559001==    by 0x1235A0: bridges::datastructure::MLelement<int>::MLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (MLelement.h:82)
+==1559001==    by 0x10F5E8: main (mllist.cpp:27)
+==1559001== 
+==1559001== 48 bytes in 1 blocks are still reachable in loss record 41 of 100
+==1559001==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559001==    by 0x128B63: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559001==    by 0x12679D: bridges::datastructure::SLelement<int>::SLelement(bridges::datastructure::SLelement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1559001==    by 0x1235A0: bridges::datastructure::MLelement<int>::MLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (MLelement.h:82)
+==1559001==    by 0x10F663: main (mllist.cpp:28)
+==1559001== 
+==1559001== 48 bytes in 1 blocks are still reachable in loss record 42 of 100
+==1559001==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559001==    by 0x128B63: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559001==    by 0x12679D: bridges::datastructure::SLelement<int>::SLelement(bridges::datastructure::SLelement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1559001==    by 0x1235A0: bridges::datastructure::MLelement<int>::MLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (MLelement.h:82)
+==1559001==    by 0x10F6DE: main (mllist.cpp:29)
+==1559001== 
+==1559001== 48 bytes in 1 blocks are still reachable in loss record 43 of 100
+==1559001==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559001==    by 0x128B63: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559001==    by 0x12679D: bridges::datastructure::SLelement<int>::SLelement(bridges::datastructure::SLelement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1559001==    by 0x1235A0: bridges::datastructure::MLelement<int>::MLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (MLelement.h:82)
+==1559001==    by 0x10F759: main (mllist.cpp:30)
+==1559001== 
+==1559001== 48 bytes in 1 blocks are still reachable in loss record 44 of 100
+==1559001==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559001==    by 0x128B63: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559001==    by 0x12679D: bridges::datastructure::SLelement<int>::SLelement(bridges::datastructure::SLelement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1559001==    by 0x1235A0: bridges::datastructure::MLelement<int>::MLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (MLelement.h:82)
+==1559001==    by 0x10F7D4: main (mllist.cpp:31)
+==1559001== 
+==1559001== 48 bytes in 1 blocks are still reachable in loss record 45 of 100
+==1559001==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559001==    by 0x128B63: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559001==    by 0x12679D: bridges::datastructure::SLelement<int>::SLelement(bridges::datastructure::SLelement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1559001==    by 0x1235A0: bridges::datastructure::MLelement<int>::MLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (MLelement.h:82)
+==1559001==    by 0x10F84F: main (mllist.cpp:32)
+==1559001== 
+==1559001== 56 bytes in 3 blocks are still reachable in loss record 46 of 100
+==1559001==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559001==    by 0x123C06: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1559001==    by 0x122F22: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
+==1559001==    by 0x14461F: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
+==1559001==    by 0x14461F: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
+==1559001==    by 0x14461F: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
+==1559001==    by 0x13DE64: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1559001==    by 0x138632: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1559001==    by 0x133D14: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1559001==    by 0x13120B: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559001==    by 0x12EAD8: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559001==    by 0x12BDDE: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559001==    by 0x129B09: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559001==    by 0x12816A: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559001== 
+==1559001== 72 bytes in 1 blocks are still reachable in loss record 47 of 100
+==1559001==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559001==    by 0x133945: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559001==    by 0x12E1EB: allocate (alloc_traits.h:482)
+==1559001==    by 0x12E1EB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559001==    by 0x12B536: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559001==    by 0x128DF9: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
+==1559001==    by 0x12687B: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
+==1559001==    by 0x128CB8: bridges::datastructure::SLelement<int>::setNext(bridges::datastructure::SLelement<int>*) (SLelement.h:99)
+==1559001==    by 0x1267E9: bridges::datastructure::SLelement<int>::SLelement(bridges::datastructure::SLelement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
+==1559001==    by 0x1235A0: bridges::datastructure::MLelement<int>::MLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (MLelement.h:82)
+==1559001==    by 0x10F4F2: main (mllist.cpp:25)
+==1559001== 
+==1559001== 72 bytes in 1 blocks are still reachable in loss record 48 of 100
+==1559001==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559001==    by 0x133945: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559001==    by 0x12E1EB: allocate (alloc_traits.h:482)
+==1559001==    by 0x12E1EB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559001==    by 0x12B536: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559001==    by 0x128DF9: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
+==1559001==    by 0x12687B: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
+==1559001==    by 0x128CB8: bridges::datastructure::SLelement<int>::setNext(bridges::datastructure::SLelement<int>*) (SLelement.h:99)
+==1559001==    by 0x1267E9: bridges::datastructure::SLelement<int>::SLelement(bridges::datastructure::SLelement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
+==1559001==    by 0x1235A0: bridges::datastructure::MLelement<int>::MLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (MLelement.h:82)
+==1559001==    by 0x10F663: main (mllist.cpp:28)
+==1559001== 
+==1559001== 72 bytes in 1 blocks are still reachable in loss record 49 of 100
+==1559001==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559001==    by 0x133945: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559001==    by 0x12E1EB: allocate (alloc_traits.h:482)
+==1559001==    by 0x12E1EB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559001==    by 0x12B536: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559001==    by 0x128DF9: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
+==1559001==    by 0x12687B: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
+==1559001==    by 0x128CB8: bridges::datastructure::SLelement<int>::setNext(bridges::datastructure::SLelement<int>*) (SLelement.h:99)
+==1559001==    by 0x1267E9: bridges::datastructure::SLelement<int>::SLelement(bridges::datastructure::SLelement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
+==1559001==    by 0x1235A0: bridges::datastructure::MLelement<int>::MLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (MLelement.h:82)
+==1559001==    by 0x10F759: main (mllist.cpp:30)
+==1559001== 
+==1559001== 72 bytes in 1 blocks are still reachable in loss record 50 of 100
+==1559001==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559001==    by 0x133945: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559001==    by 0x12E1EB: allocate (alloc_traits.h:482)
+==1559001==    by 0x12E1EB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559001==    by 0x12B536: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559001==    by 0x128DF9: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
+==1559001==    by 0x12687B: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
+==1559001==    by 0x128CB8: bridges::datastructure::SLelement<int>::setNext(bridges::datastructure::SLelement<int>*) (SLelement.h:99)
+==1559001==    by 0x1267E9: bridges::datastructure::SLelement<int>::SLelement(bridges::datastructure::SLelement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
+==1559001==    by 0x1235A0: bridges::datastructure::MLelement<int>::MLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (MLelement.h:82)
+==1559001==    by 0x10F84F: main (mllist.cpp:32)
+==1559001== 
+==1559001== 72 bytes in 1 blocks are still reachable in loss record 51 of 100
+==1559001==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559001==    by 0x133945: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559001==    by 0x12E1EB: allocate (alloc_traits.h:482)
+==1559001==    by 0x12E1EB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559001==    by 0x12B536: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559001==    by 0x128DF9: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
+==1559001==    by 0x12687B: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
+==1559001==    by 0x123693: bridges::datastructure::MLelement<int>::setNext(bridges::datastructure::MLelement<int>*) (MLelement.h:163)
+==1559001==    by 0x10F88E: main (mllist.cpp:35)
+==1559001== 
+==1559001== 72 bytes in 1 blocks are still reachable in loss record 52 of 100
+==1559001==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559001==    by 0x133945: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559001==    by 0x12E1EB: allocate (alloc_traits.h:482)
+==1559001==    by 0x12E1EB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559001==    by 0x12B536: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559001==    by 0x128DF9: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
+==1559001==    by 0x12687B: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
+==1559001==    by 0x123693: bridges::datastructure::MLelement<int>::setNext(bridges::datastructure::MLelement<int>*) (MLelement.h:163)
+==1559001==    by 0x10F8A7: main (mllist.cpp:36)
+==1559001== 
+==1559001== 72 bytes in 1 blocks are still reachable in loss record 53 of 100
+==1559001==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559001==    by 0x133945: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559001==    by 0x12E1EB: allocate (alloc_traits.h:482)
+==1559001==    by 0x12E1EB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559001==    by 0x12B536: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559001==    by 0x128DF9: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
+==1559001==    by 0x12687B: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
+==1559001==    by 0x123693: bridges::datastructure::MLelement<int>::setNext(bridges::datastructure::MLelement<int>*) (MLelement.h:163)
+==1559001==    by 0x10F8C0: main (mllist.cpp:37)
+==1559001== 
+==1559001== 72 bytes in 1 blocks are still reachable in loss record 54 of 100
+==1559001==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559001==    by 0x133945: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559001==    by 0x12E1EB: allocate (alloc_traits.h:482)
+==1559001==    by 0x12E1EB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559001==    by 0x12B536: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559001==    by 0x128DF9: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
+==1559001==    by 0x12687B: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
+==1559001==    by 0x123693: bridges::datastructure::MLelement<int>::setNext(bridges::datastructure::MLelement<int>*) (MLelement.h:163)
+==1559001==    by 0x10F8D9: main (mllist.cpp:38)
+==1559001== 
+==1559001== 72 bytes in 1 blocks are still reachable in loss record 55 of 100
+==1559001==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559001==    by 0x133945: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559001==    by 0x12E1EB: allocate (alloc_traits.h:482)
+==1559001==    by 0x12E1EB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559001==    by 0x12B536: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559001==    by 0x128DF9: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
+==1559001==    by 0x12687B: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
+==1559001==    by 0x12370F: bridges::datastructure::MLelement<int>::setSubList(bridges::datastructure::MLelement<int>*) (MLelement.h:116)
+==1559001==    by 0x10F8F2: main (mllist.cpp:41)
+==1559001== 
+==1559001== 72 bytes in 1 blocks are still reachable in loss record 56 of 100
+==1559001==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559001==    by 0x133945: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559001==    by 0x12E1EB: allocate (alloc_traits.h:482)
+==1559001==    by 0x12E1EB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559001==    by 0x12B536: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559001==    by 0x128DF9: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
+==1559001==    by 0x12687B: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
+==1559001==    by 0x123693: bridges::datastructure::MLelement<int>::setNext(bridges::datastructure::MLelement<int>*) (MLelement.h:163)
+==1559001==    by 0x10F90B: main (mllist.cpp:42)
+==1559001== 
+==1559001== 72 bytes in 1 blocks are still reachable in loss record 57 of 100
+==1559001==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559001==    by 0x133945: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559001==    by 0x12E1EB: allocate (alloc_traits.h:482)
+==1559001==    by 0x12E1EB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559001==    by 0x12B536: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559001==    by 0x128DF9: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
+==1559001==    by 0x12687B: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
+==1559001==    by 0x123693: bridges::datastructure::MLelement<int>::setNext(bridges::datastructure::MLelement<int>*) (MLelement.h:163)
+==1559001==    by 0x10F924: main (mllist.cpp:43)
+==1559001== 
+==1559001== 72 bytes in 1 blocks are still reachable in loss record 58 of 100
+==1559001==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559001==    by 0x133945: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559001==    by 0x12E1EB: allocate (alloc_traits.h:482)
+==1559001==    by 0x12E1EB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559001==    by 0x12B536: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559001==    by 0x128DF9: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
+==1559001==    by 0x12687B: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
+==1559001==    by 0x12370F: bridges::datastructure::MLelement<int>::setSubList(bridges::datastructure::MLelement<int>*) (MLelement.h:116)
+==1559001==    by 0x10F93D: main (mllist.cpp:46)
+==1559001== 
+==1559001== 72 bytes in 1 blocks are still reachable in loss record 59 of 100
+==1559001==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559001==    by 0x133945: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559001==    by 0x12E1EB: allocate (alloc_traits.h:482)
+==1559001==    by 0x12E1EB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559001==    by 0x12B536: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559001==    by 0x128DF9: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
+==1559001==    by 0x12687B: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
+==1559001==    by 0x123693: bridges::datastructure::MLelement<int>::setNext(bridges::datastructure::MLelement<int>*) (MLelement.h:163)
+==1559001==    by 0x10F956: main (mllist.cpp:47)
+==1559001== 
+==1559001== 72 bytes in 1 blocks are still reachable in loss record 60 of 100
+==1559001==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559001==    by 0x133945: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559001==    by 0x12E1EB: allocate (alloc_traits.h:482)
+==1559001==    by 0x12E1EB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559001==    by 0x12B536: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559001==    by 0x128DF9: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
+==1559001==    by 0x12687B: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
+==1559001==    by 0x12370F: bridges::datastructure::MLelement<int>::setSubList(bridges::datastructure::MLelement<int>*) (MLelement.h:116)
+==1559001==    by 0x10F96F: main (mllist.cpp:50)
+==1559001== 
+==1559001== 72 bytes in 1 blocks are still reachable in loss record 61 of 100
+==1559001==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559001==    by 0x133945: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559001==    by 0x12E1EB: allocate (alloc_traits.h:482)
+==1559001==    by 0x12E1EB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559001==    by 0x12B536: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<int>*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559001==    by 0x128DF9: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:845)
+==1559001==    by 0x12687B: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
+==1559001==    by 0x123693: bridges::datastructure::MLelement<int>::setNext(bridges::datastructure::MLelement<int>*) (MLelement.h:163)
+==1559001==    by 0x10F988: main (mllist.cpp:51)
+==1559001== 
+==1559001== 104 bytes in 1 blocks are still reachable in loss record 64 of 100
+==1559001==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559001==    by 0x13E06D: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559001==    by 0x133E33: allocate (alloc_traits.h:482)
+==1559001==    by 0x133E33: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559001==    by 0x1312F2: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
+==1559001==    by 0x12EBE9: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
+==1559001==    by 0x12BF04: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
+==1559001==    by 0x129DBF: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
+==1559001==    by 0x128322: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
+==1559001==    by 0x1263A3: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
+==1559001==    by 0x12311B: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
+==1559001==    by 0x11F810: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
+==1559001==    by 0x11F67E: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
+==1559001== 
+==1559001== 104 bytes in 1 blocks are still reachable in loss record 65 of 100
+==1559001==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559001==    by 0x133B0B: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559001==    by 0x1675BB: allocate (alloc_traits.h:482)
+==1559001==    by 0x1675BB: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559001==    by 0x1666F8: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559001==    by 0x16A680: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559001==    by 0x169D7F: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559001==    by 0x169765: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179)
+==1559001==    by 0x168D1E: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278)
+==1559001==    by 0x168023: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
+==1559001==    by 0x1676AC: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559001==    by 0x166770: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559001==    by 0x1648B9: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
+==1559001== 
+==1559001== 144 bytes in 1 blocks are still reachable in loss record 67 of 100
+==1559001==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559001==    by 0x10F2BB: main (mllist.cpp:21)
+==1559001== 
+==1559001== 144 bytes in 1 blocks are still reachable in loss record 68 of 100
+==1559001==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559001==    by 0x10F336: main (mllist.cpp:22)
+==1559001== 
+==1559001== 144 bytes in 1 blocks are still reachable in loss record 69 of 100
+==1559001==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559001==    by 0x10F3B1: main (mllist.cpp:23)
+==1559001== 
+==1559001== 144 bytes in 1 blocks are still reachable in loss record 70 of 100
+==1559001==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559001==    by 0x10F42C: main (mllist.cpp:24)
+==1559001== 
+==1559001== 144 bytes in 1 blocks are still reachable in loss record 71 of 100
+==1559001==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559001==    by 0x10F4A7: main (mllist.cpp:25)
+==1559001== 
+==1559001== 144 bytes in 1 blocks are still reachable in loss record 72 of 100
+==1559001==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559001==    by 0x10F522: main (mllist.cpp:26)
+==1559001== 
+==1559001== 144 bytes in 1 blocks are still reachable in loss record 73 of 100
+==1559001==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559001==    by 0x10F59D: main (mllist.cpp:27)
+==1559001== 
+==1559001== 144 bytes in 1 blocks are still reachable in loss record 74 of 100
+==1559001==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559001==    by 0x10F618: main (mllist.cpp:28)
+==1559001== 
+==1559001== 144 bytes in 1 blocks are still reachable in loss record 75 of 100
+==1559001==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559001==    by 0x10F693: main (mllist.cpp:29)
+==1559001== 
+==1559001== 144 bytes in 1 blocks are still reachable in loss record 76 of 100
+==1559001==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559001==    by 0x10F70E: main (mllist.cpp:30)
+==1559001== 
+==1559001== 144 bytes in 1 blocks are still reachable in loss record 77 of 100
+==1559001==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559001==    by 0x10F789: main (mllist.cpp:31)
+==1559001== 
+==1559001== 144 bytes in 1 blocks are still reachable in loss record 78 of 100
+==1559001==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559001==    by 0x10F804: main (mllist.cpp:32)
+==1559001== 
+==1559001== 152 bytes in 1 blocks are still reachable in loss record 79 of 100
+==1559001==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559001==    by 0x147200: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559001==    by 0x13FAB6: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1559001==    by 0x13A026: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1559001==    by 0x13AD13: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1559001==    by 0x136660: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1559001==    by 0x132386: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1559001==    by 0x130298: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559001==    by 0x12C951: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559001==    by 0x12A183: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559001==    by 0x1322D6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1559001==    by 0x130298: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559001== 
+==1559001== 152 bytes in 1 blocks are still reachable in loss record 80 of 100
+==1559001==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559001==    by 0x150ADA: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559001==    by 0x14D2D3: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559001==    by 0x147341: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559001==    by 0x13FB6E: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559001==    by 0x1419B4: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559001==    by 0x13B660: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559001==    by 0x13692B: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559001==    by 0x132ADA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
+==1559001==    by 0x1302A9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559001==    by 0x12C951: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559001==    by 0x12A1AD: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559001== 
+==1559001== 164 bytes in 1 blocks are still reachable in loss record 81 of 100
+==1559001==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559001==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559001==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559001==    by 0x116F8C: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
+==1559001==    by 0x10F292: main (mllist.cpp:16)
+==1559001== 
+==1559001== 304 bytes in 2 blocks are still reachable in loss record 85 of 100
+==1559001==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559001==    by 0x147200: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559001==    by 0x13FAB6: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1559001==    by 0x13A026: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1559001==    by 0x13AD13: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1559001==    by 0x136660: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1559001==    by 0x132386: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1559001==    by 0x130298: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559001==    by 0x12C951: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559001==    by 0x12A1AD: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559001==    by 0x1322D6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1559001==    by 0x130298: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559001== 
+==1559001== 336 bytes in 7 blocks are still reachable in loss record 86 of 100
+==1559001==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559001==    by 0x16AA6E: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559001==    by 0x16A4A9: allocate (alloc_traits.h:482)
+==1559001==    by 0x16A4A9: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990)
+==1559001==    by 0x169D4A: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248)
+==1559001==    by 0x16965C: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161)
+==1559001==    by 0x168CE4: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271)
+==1559001==    by 0x168023: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
+==1559001==    by 0x1676AC: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559001==    by 0x166770: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559001==    by 0x1648B9: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
+==1559001==    by 0x161A84: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559001==    by 0x15F870: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577)
+==1559001== 
+==1559001== 481 bytes in 1 blocks are still reachable in loss record 87 of 100
+==1559001==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559001==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559001==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559001==    by 0x1217F1: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:3690)
+==1559001==    by 0x1186EE: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:622)
+==1559001==    by 0x117608: bridges::Bridges::visualize() (Bridges.h:543)
+==1559001==    by 0x10FE21: main (mllist.cpp:76)
+==1559001== 
+==1559001== 1,216 bytes in 8 blocks are still reachable in loss record 90 of 100
+==1559001==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559001==    by 0x150ADA: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559001==    by 0x14D2D3: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559001==    by 0x147341: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559001==    by 0x13FB6E: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559001==    by 0x1419B4: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559001==    by 0x13B660: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559001==    by 0x13692B: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559001==    by 0x13296D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559001==    by 0x1302A9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559001==    by 0x12C951: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559001==    by 0x12A183: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559001== 
+==1559001== 1,248 bytes in 12 blocks are still reachable in loss record 91 of 100
+==1559001==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559001==    by 0x133B0B: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559001==    by 0x138299: allocate (alloc_traits.h:482)
+==1559001==    by 0x138299: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559001==    by 0x133A3A: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559001==    by 0x130E4C: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559001==    by 0x12E4E5: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559001==    by 0x12B61F: std::_Hashtable<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
+==1559001==    by 0x128E17: std::__detail::_Map_base<bridges::datastructure::Element<int>*, std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<int>*>, std::hash<bridges::datastructure::Element<int>*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<int>*&&) (hashtable_policy.h:852)
+==1559001==    by 0x12687B: std::unordered_map<bridges::datastructure::Element<int>*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<int>*>, std::equal_to<bridges::datastructure::Element<int>*>, std::allocator<std::pair<bridges::datastructure::Element<int>* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<int>*&&) (unordered_map.h:991)
+==1559001==    by 0x128CB8: bridges::datastructure::SLelement<int>::setNext(bridges::datastructure::SLelement<int>*) (SLelement.h:99)
+==1559001==    by 0x1267E9: bridges::datastructure::SLelement<int>::SLelement(bridges::datastructure::SLelement<int>*, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
+==1559001==    by 0x1235A0: bridges::datastructure::MLelement<int>::MLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (MLelement.h:82)
+==1559001== 
+==1559001== 1,368 bytes in 9 blocks are still reachable in loss record 92 of 100
+==1559001==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559001==    by 0x150ADA: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559001==    by 0x14D2D3: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559001==    by 0x147341: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559001==    by 0x13FB6E: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559001==    by 0x1419B4: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559001==    by 0x13B660: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559001==    by 0x13692B: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559001==    by 0x13296D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559001==    by 0x1302A9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559001==    by 0x12C951: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559001==    by 0x12A1AD: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559001== 
+==1559001== 1,605 bytes in 1 blocks are still reachable in loss record 94 of 100
+==1559001==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559001==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559001==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559001==    by 0x121A81: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
+==1559001==    by 0x15AB72: bridges::datastructure::MLelement<int>::getDataStructureRepresentation[abi:cxx11]() const (MLelement.h:250)
+==1559001==    by 0x1175EF: bridges::Bridges::visualize() (Bridges.h:543)
+==1559001==    by 0x10FE21: main (mllist.cpp:76)
+==1559001== 
+==1559001== 2,056 bytes in 1 blocks are still reachable in loss record 95 of 100
+==1559001==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559001==    by 0x133B0B: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559001==    by 0x12E9E7: allocate (alloc_traits.h:482)
+==1559001==    by 0x12E9E7: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559001==    by 0x12BD66: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559001==    by 0x1446DE: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559001==    by 0x13DE99: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559001==    by 0x13873B: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
+==1559001==    by 0x133D4E: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
+==1559001==    by 0x13120B: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559001==    by 0x12EAD8: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559001==    by 0x12BDDE: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559001==    by 0x129B09: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559001== 
+==1559001== 3,072 bytes in 1 blocks are still reachable in loss record 96 of 100
+==1559001==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559001==    by 0x144AEA: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559001==    by 0x138C66: allocate (alloc_traits.h:482)
+==1559001==    by 0x138C66: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559001==    by 0x13429D: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
+==1559001==    by 0x131AEC: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
+==1559001==    by 0x13018B: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
+==1559001==    by 0x12C7EF: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
+==1559001==    by 0x136962: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
+==1559001==    by 0x13296D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559001==    by 0x1302A9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559001==    by 0x12C951: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559001==    by 0x12A1AD: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559001== 
+==1559001== 8,832 bytes in 138 blocks are still reachable in loss record 97 of 100
+==1559001==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559001==    by 0x14F0D9: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559001==    by 0x144507: allocate (alloc_traits.h:482)
+==1559001==    by 0x144507: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
+==1559001==    by 0x13DE64: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1559001==    by 0x138632: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1559001==    by 0x133D14: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1559001==    by 0x13120B: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559001==    by 0x12EAD8: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559001==    by 0x12BDDE: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559001==    by 0x129B09: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559001==    by 0x12816A: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559001==    by 0x12615C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
+==1559001== 
+==1559001== LEAK SUMMARY:
+==1559001==    definitely lost: 0 bytes in 0 blocks
+==1559001==    indirectly lost: 0 bytes in 0 blocks
+==1559001==      possibly lost: 0 bytes in 0 blocks
+==1559001==    still reachable: 24,758 bytes in 231 blocks
+==1559001==         suppressed: 169,291 bytes in 708 blocks
+==1559001== 
+==1559001== For lists of detected and suppressed errors, rerun with: -s
+==1559001== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
 Segmentation fault (core dumped)
 could not run test
 
@@ -18016,220 +18040,220 @@

Test non_blocking_game_fire.cpp full log

Build Test for test non_blocking_game_fire.cpp

Compiling test non_blocking_game_fire.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o non_blocking_game_fire non_blocking_game_fire.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test non_blocking_game_fire.cpp

-
==1507526== Memcheck, a memory error detector
-==1507526== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1507526== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1507526== Command: ./non_blocking_game_fire 1 null null live
-==1507526== 
-[2024-10-04 08:57:11] [connect] Successful connection
-[2024-10-04 08:57:11] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1728046630 101
+
==1559020== Memcheck, a memory error detector
+==1559020== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1559020== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1559020== Command: ./non_blocking_game_fire 1 null null live
+==1559020== 
+[2024-10-04 12:57:15] [connect] Successful connection
+[2024-10-04 12:57:16] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1728061035 101
 sockopen on namespace /
 Setting framelimit to 10
-==1507526== Invalid read of size 8
-==1507526==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507526==    by 0x129972: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507526==    by 0x120AA3: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507526==    by 0x11F6DE: bridges::Bridges::visualize() (Bridges.h:543)
-==1507526==    by 0x125D88: bridges::game::GameBase::render() (GameBase.h:93)
-==1507526==    by 0x127578: bridges::game::NonBlockingGame::start() (NonBlockingGame.h:295)
-==1507526==    by 0x11805F: main (non_blocking_game_fire.cpp:38)
-==1507526==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
-==1507526== 
-==1507526== 
-==1507526== Process terminating with default action of signal 11 (SIGSEGV)
-==1507526==  Access not within mapped region at address 0x8
-==1507526==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507526==    by 0x129972: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507526==    by 0x120AA3: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507526==    by 0x11F6DE: bridges::Bridges::visualize() (Bridges.h:543)
-==1507526==    by 0x125D88: bridges::game::GameBase::render() (GameBase.h:93)
-==1507526==    by 0x127578: bridges::game::NonBlockingGame::start() (NonBlockingGame.h:295)
-==1507526==    by 0x11805F: main (non_blocking_game_fire.cpp:38)
-==1507526==  If you believe this happened as a result of a stack
-==1507526==  overflow in your program's main thread (unlikely but
-==1507526==  possible), you can try to increase the size of the
-==1507526==  main thread stack using the --main-stacksize= flag.
-==1507526==  The main thread stack size used in this run was 8388608.
-==1507526== 
-==1507526== HEAP SUMMARY:
-==1507526==     in use at exit: 219,968 bytes in 863 blocks
-==1507526==   total heap usage: 1,906 allocs, 1,043 frees, 683,715 bytes allocated
-==1507526== 
-==1507526== 16 bytes in 1 blocks are still reachable in loss record 6 of 176
-==1507526==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507526==    by 0x14A199: std::__new_allocator<int>::allocate(unsigned long, void const*) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_fire)
-==1507526==    by 0x149A06: std::_Vector_base<int, std::allocator<int> >::_M_allocate(unsigned long) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_fire)
-==1507526==    by 0x1491F4: void std::vector<int, std::allocator<int> >::_M_range_initialize<int const*>(int const*, int const*, std::forward_iterator_tag) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_fire)
-==1507526==    by 0x148A9F: std::vector<int, std::allocator<int> >::vector(std::initializer_list<int>, std::allocator<int> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_fire)
-==1507526==    by 0x14D733: __static_initialization_and_destruction_0() (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_fire)
-==1507526==    by 0x14DBEF: _GLOBAL__sub_I__ZNK3sio5event7get_nspB5cxx11Ev (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_fire)
-==1507526==    by 0x4CE2303: call_init (libc-start.c:145)
-==1507526==    by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
-==1507526==    by 0x117E74: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_fire)
-==1507526== 
-==1507526== 24 bytes in 1 blocks are still reachable in loss record 26 of 176
-==1507526==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507526==    by 0x13361E: bridges::datastructure::Grid<bridges::game::GameCell>::allocateGrid() (Grid.h:36)
-==1507526==    by 0x12F0BF: bridges::datastructure::Grid<bridges::game::GameCell>::setDimensions(int, int) (Grid.h:156)
-==1507526==    by 0x12A0A8: bridges::datastructure::Grid<bridges::game::GameCell>::Grid(int, int) (Grid.h:82)
-==1507526==    by 0x1223D9: bridges::game::GameGrid::GameGrid(int, int) (GameGrid.h:476)
-==1507526==    by 0x125AF9: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:46)
-==1507526==    by 0x126E08: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
-==1507526==    by 0x1277FF: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (non_blocking_game_fire.cpp:9)
-==1507526==    by 0x118012: main (non_blocking_game_fire.cpp:36)
-==1507526== 
-==1507526== 24 bytes in 1 blocks are still reachable in loss record 55 of 176
-==1507526==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507526==    by 0x1396F4: void std::_Function_base::_Base_manager<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_create<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&>(std::_Any_data&, std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507526==    by 0x1377E2: void std::_Function_base::_Base_manager<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_init_functor<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&>(std::_Any_data&, std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&) (std_function.h:215)
-==1507526==    by 0x134BA7: std::_Function_base::_Base_manager<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507526==    by 0x1301D9: std::_Function_handler<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&), std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507526==    by 0x15CF56: std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>::function(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_fire)
-==1507526==    by 0x15B6C6: std::_Head_base<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, false>::_Head_base(std::_Head_base<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, false> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_fire)
-==1507526==    by 0x15B6F0: std::_Tuple_impl<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> >::_Tuple_impl(std::_Tuple_impl<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> > const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_fire)
-==1507526==    by 0x15B71A: std::tuple<std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> >::tuple(std::tuple<std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> > const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_fire)
-==1507526==    by 0x15B75A: std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)>::_Bind(std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_fire)
-==1507526==    by 0x15B7A0: void std::_Function_base::_Base_manager<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> >::_M_create<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&>(std::_Any_data&, std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&, std::integral_constant<bool, false>) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_fire)
-==1507526==    by 0x159703: void std::_Function_base::_Base_manager<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> >::_M_init_functor<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&>(std::_Any_data&, std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_fire)
-==1507526== 
-==1507526== 24 bytes in 1 blocks are still reachable in loss record 59 of 176
-==1507526==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507526==    by 0x13AE92: std::__new_allocator<std::_List_node<bridges::game::KeypressListener*> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507526==    by 0x1374A7: allocate (alloc_traits.h:482)
-==1507526==    by 0x1374A7: std::__cxx11::_List_base<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_get_node() (stl_list.h:518)
-==1507526==    by 0x13465B: std::_List_node<bridges::game::KeypressListener*>* std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_create_node<bridges::game::KeypressListener* const&>(bridges::game::KeypressListener* const&) (stl_list.h:710)
-==1507526==    by 0x12FD3F: void std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_insert<bridges::game::KeypressListener* const&>(std::_List_iterator<bridges::game::KeypressListener*>, bridges::game::KeypressListener* const&) (stl_list.h:2005)
-==1507526==    by 0x12AC33: std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::push_back(bridges::game::KeypressListener* const&) (stl_list.h:1306)
-==1507526==    by 0x124270: bridges::game::SocketConnection::registerKeyListener(bridges::game::KeypressListener*) (SocketConnection.h:132)
-==1507526==    by 0x125D17: bridges::game::GameBase::registerKeyListener(bridges::game::KeypressListener*) (GameBase.h:80)
-==1507526==    by 0x1271E3: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:269)
-==1507526==    by 0x1277FF: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (non_blocking_game_fire.cpp:9)
-==1507526==    by 0x118012: main (non_blocking_game_fire.cpp:36)
-==1507526== 
-==1507526== 27 bytes in 3 blocks are still reachable in loss record 60 of 176
-==1507526==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507526==    by 0x13365D: bridges::datastructure::Grid<bridges::game::GameCell>::allocateGrid() (Grid.h:38)
-==1507526==    by 0x12F0BF: bridges::datastructure::Grid<bridges::game::GameCell>::setDimensions(int, int) (Grid.h:156)
-==1507526==    by 0x12A0A8: bridges::datastructure::Grid<bridges::game::GameCell>::Grid(int, int) (Grid.h:82)
-==1507526==    by 0x1223D9: bridges::game::GameGrid::GameGrid(int, int) (GameGrid.h:476)
-==1507526==    by 0x125AF9: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:46)
-==1507526==    by 0x126E08: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
-==1507526==    by 0x1277FF: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (non_blocking_game_fire.cpp:9)
-==1507526==    by 0x118012: main (non_blocking_game_fire.cpp:36)
-==1507526== 
-==1507526== 48 bytes in 1 blocks are still reachable in loss record 101 of 176
-==1507526==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507526==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507526==    by 0x12C9A5: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1507526==    by 0x12980E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==1507526==    by 0x11F1D9: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==1507526==    by 0x125B67: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:48)
-==1507526==    by 0x126E08: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
-==1507526==    by 0x1277FF: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (non_blocking_game_fire.cpp:9)
-==1507526==    by 0x118012: main (non_blocking_game_fire.cpp:36)
-==1507526== 
-==1507526== 56 bytes in 1 blocks are still reachable in loss record 108 of 176
-==1507526==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507526==    by 0x13B81F: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507526==    by 0x138E2F: allocate (alloc_traits.h:482)
-==1507526==    by 0x138E2F: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507526==    by 0x136D68: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::mutex, std::allocator<void>>(std::mutex*&, std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr_base.h:969)
-==1507526==    by 0x133B6B: std::__shared_ptr<std::mutex, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>>(std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr_base.h:1712)
-==1507526==    by 0x12F282: std::shared_ptr<std::mutex>::shared_ptr<std::allocator<void>>(std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr.h:464)
-==1507526==    by 0x12A1E7: std::shared_ptr<std::enable_if<!std::is_array<std::mutex>::value, std::mutex>::type> std::make_shared<std::mutex>() (shared_ptr.h:1010)
-==1507526==    by 0x1234E1: std::_V2::condition_variable_any::condition_variable_any() (condition_variable:285)
-==1507526==    by 0x123DE9: bridges::game::SocketConnection::SocketConnection(bridges::Bridges&) (SocketConnection.h:104)
-==1507526==    by 0x12B5CA: std::__detail::_MakeUniq<bridges::game::SocketConnection>::__single_object std::make_unique<bridges::game::SocketConnection, bridges::Bridges&>(bridges::Bridges&) (unique_ptr.h:1070)
-==1507526==    by 0x125B97: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:50)
-==1507526==    by 0x126E08: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
-==1507526== 
-==1507526== 63 bytes in 1 blocks are still reachable in loss record 109 of 176
-==1507526==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507526==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507526==    by 0x4A8700A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507526==    by 0x11F180: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:382)
-==1507526==    by 0x125B67: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:48)
-==1507526==    by 0x126E08: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
-==1507526==    by 0x1277FF: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (non_blocking_game_fire.cpp:9)
-==1507526==    by 0x118012: main (non_blocking_game_fire.cpp:36)
-==1507526== 
-==1507526== 65 bytes in 1 blocks are still reachable in loss record 115 of 176
-==1507526==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507526==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507526==    by 0x1184B1: __static_initialization_and_destruction_0() (base64.h:50)
-==1507526==    by 0x118710: _GLOBAL__sub_I_main (non_blocking_game_fire.cpp:39)
-==1507526==    by 0x4CE2303: call_init (libc-start.c:145)
-==1507526==    by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
-==1507526==    by 0x117E74: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_fire)
-==1507526== 
-==1507526== 65 bytes in 1 blocks are still reachable in loss record 117 of 176
-==1507526==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507526==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507526==    by 0x14D78D: __static_initialization_and_destruction_0() (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_fire)
-==1507526==    by 0x14DBEF: _GLOBAL__sub_I__ZNK3sio5event7get_nspB5cxx11Ev (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_fire)
-==1507526==    by 0x4CE2303: call_init (libc-start.c:145)
-==1507526==    by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
-==1507526==    by 0x117E74: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_fire)
-==1507526== 
-==1507526== 102 bytes in 1 blocks are still reachable in loss record 134 of 176
-==1507526==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507526==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507526==    by 0x12C9A5: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1507526==    by 0x129C38: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3559)
-==1507526==    by 0x123144: bridges::game::GameGrid::getDataStructureRepresentation[abi:cxx11]() const (GameGrid.h:533)
-==1507526==    by 0x11F6C5: bridges::Bridges::visualize() (Bridges.h:543)
-==1507526==    by 0x125D88: bridges::game::GameBase::render() (GameBase.h:93)
-==1507526==    by 0x127578: bridges::game::NonBlockingGame::start() (NonBlockingGame.h:295)
-==1507526==    by 0x11805F: main (non_blocking_game_fire.cpp:38)
-==1507526== 
-==1507526== 105 bytes in 1 blocks are still reachable in loss record 137 of 176
-==1507526==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507526==    by 0x14E69B: asio::detail::thread_info_base::allocate(asio::detail::thread_info_base*, unsigned long) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_fire)
-==1507526==    by 0x14E7B4: asio::asio_handler_allocate(unsigned long, ...) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_fire)
-==1507526==    by 0x1BCBFA: void* asio_handler_alloc_helpers::allocate<std::function<void ()> >(unsigned long, std::function<void ()>&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_fire)
-==1507526==    by 0x1DD8CD: void* asio::detail::asio_handler_allocate<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >(unsigned long, asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >*) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_fire)
-==1507526==    by 0x1DC043: void* asio_handler_alloc_helpers::allocate<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >(unsigned long, asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_fire)
-==1507526==    by 0x1D9D13: asio::detail::hook_allocator<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >, asio::detail::completion_handler<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > > >::allocate(unsigned long) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_fire)
-==1507526==    by 0x1D6658: asio::detail::completion_handler<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >::ptr::allocate(asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_fire)
-==1507526==    by 0x1D1A71: void asio::detail::strand_service::dispatch<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >(asio::detail::strand_service::strand_impl*&, asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_fire)
-==1507526==    by 0x1CC557: asio::async_result<std::decay<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >::type, void ()>::return_type asio::io_context::strand::dispatch<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >(asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_fire)
-==1507526==    by 0x1C7ED4: void asio::detail::asio_handler_invoke<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>(asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>&, asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>*) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_fire)
-==1507526==    by 0x1C37FE: void asio_handler_invoke_helpers::invoke<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running> >(asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>&, asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_fire)
-==1507526== 
-==1507526== 121 bytes in 1 blocks are still reachable in loss record 140 of 176
-==1507526==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507526==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507526==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507526==    by 0x128AB7: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:3690)
-==1507526==    by 0x1207C4: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:622)
-==1507526==    by 0x11F6DE: bridges::Bridges::visualize() (Bridges.h:543)
-==1507526==    by 0x125D88: bridges::game::GameBase::render() (GameBase.h:93)
-==1507526==    by 0x127578: bridges::game::NonBlockingGame::start() (NonBlockingGame.h:295)
-==1507526==    by 0x11805F: main (non_blocking_game_fire.cpp:38)
-==1507526== 
-==1507526== 176 bytes in 1 blocks are still reachable in loss record 144 of 176
-==1507526==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507526==    by 0x12B5A8: std::__detail::_MakeUniq<bridges::game::SocketConnection>::__single_object std::make_unique<bridges::game::SocketConnection, bridges::Bridges&>(bridges::Bridges&) (unique_ptr.h:1070)
-==1507526==    by 0x125B97: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:50)
-==1507526==    by 0x126E08: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
-==1507526==    by 0x1277FF: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (non_blocking_game_fire.cpp:9)
-==1507526==    by 0x118012: main (non_blocking_game_fire.cpp:36)
-==1507526== 
-==1507526== LEAK SUMMARY:
-==1507526==    definitely lost: 0 bytes in 0 blocks
-==1507526==    indirectly lost: 0 bytes in 0 blocks
-==1507526==      possibly lost: 0 bytes in 0 blocks
-==1507526==    still reachable: 916 bytes in 16 blocks
-==1507526==         suppressed: 219,052 bytes in 847 blocks
-==1507526== 
-==1507526== For lists of detected and suppressed errors, rerun with: -s
-==1507526== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 2 from 2)
+==1559020== Invalid read of size 8
+==1559020==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559020==    by 0x129972: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1559020==    by 0x120AA3: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1559020==    by 0x11F6DE: bridges::Bridges::visualize() (Bridges.h:543)
+==1559020==    by 0x125D88: bridges::game::GameBase::render() (GameBase.h:93)
+==1559020==    by 0x127578: bridges::game::NonBlockingGame::start() (NonBlockingGame.h:295)
+==1559020==    by 0x11805F: main (non_blocking_game_fire.cpp:38)
+==1559020==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
+==1559020== 
+==1559020== 
+==1559020== Process terminating with default action of signal 11 (SIGSEGV)
+==1559020==  Access not within mapped region at address 0x8
+==1559020==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559020==    by 0x129972: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1559020==    by 0x120AA3: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1559020==    by 0x11F6DE: bridges::Bridges::visualize() (Bridges.h:543)
+==1559020==    by 0x125D88: bridges::game::GameBase::render() (GameBase.h:93)
+==1559020==    by 0x127578: bridges::game::NonBlockingGame::start() (NonBlockingGame.h:295)
+==1559020==    by 0x11805F: main (non_blocking_game_fire.cpp:38)
+==1559020==  If you believe this happened as a result of a stack
+==1559020==  overflow in your program's main thread (unlikely but
+==1559020==  possible), you can try to increase the size of the
+==1559020==  main thread stack using the --main-stacksize= flag.
+==1559020==  The main thread stack size used in this run was 8388608.
+==1559020== 
+==1559020== HEAP SUMMARY:
+==1559020==     in use at exit: 220,193 bytes in 866 blocks
+==1559020==   total heap usage: 1,856 allocs, 990 frees, 615,829 bytes allocated
+==1559020== 
+==1559020== 16 bytes in 1 blocks are still reachable in loss record 6 of 179
+==1559020==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559020==    by 0x14A199: std::__new_allocator<int>::allocate(unsigned long, void const*) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_fire)
+==1559020==    by 0x149A06: std::_Vector_base<int, std::allocator<int> >::_M_allocate(unsigned long) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_fire)
+==1559020==    by 0x1491F4: void std::vector<int, std::allocator<int> >::_M_range_initialize<int const*>(int const*, int const*, std::forward_iterator_tag) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_fire)
+==1559020==    by 0x148A9F: std::vector<int, std::allocator<int> >::vector(std::initializer_list<int>, std::allocator<int> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_fire)
+==1559020==    by 0x14D733: __static_initialization_and_destruction_0() (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_fire)
+==1559020==    by 0x14DBEF: _GLOBAL__sub_I__ZNK3sio5event7get_nspB5cxx11Ev (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_fire)
+==1559020==    by 0x4CE2303: call_init (libc-start.c:145)
+==1559020==    by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==1559020==    by 0x117E74: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_fire)
+==1559020== 
+==1559020== 24 bytes in 1 blocks are still reachable in loss record 26 of 179
+==1559020==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559020==    by 0x13361E: bridges::datastructure::Grid<bridges::game::GameCell>::allocateGrid() (Grid.h:36)
+==1559020==    by 0x12F0BF: bridges::datastructure::Grid<bridges::game::GameCell>::setDimensions(int, int) (Grid.h:156)
+==1559020==    by 0x12A0A8: bridges::datastructure::Grid<bridges::game::GameCell>::Grid(int, int) (Grid.h:82)
+==1559020==    by 0x1223D9: bridges::game::GameGrid::GameGrid(int, int) (GameGrid.h:476)
+==1559020==    by 0x125AF9: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:46)
+==1559020==    by 0x126E08: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
+==1559020==    by 0x1277FF: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (non_blocking_game_fire.cpp:9)
+==1559020==    by 0x118012: main (non_blocking_game_fire.cpp:36)
+==1559020== 
+==1559020== 24 bytes in 1 blocks are still reachable in loss record 55 of 179
+==1559020==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559020==    by 0x1396F4: void std::_Function_base::_Base_manager<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_create<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&>(std::_Any_data&, std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559020==    by 0x1377E2: void std::_Function_base::_Base_manager<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_init_functor<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&>(std::_Any_data&, std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&) (std_function.h:215)
+==1559020==    by 0x134BA7: std::_Function_base::_Base_manager<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559020==    by 0x1301D9: std::_Function_handler<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&), std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559020==    by 0x15CF56: std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>::function(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_fire)
+==1559020==    by 0x15B6C6: std::_Head_base<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, false>::_Head_base(std::_Head_base<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, false> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_fire)
+==1559020==    by 0x15B6F0: std::_Tuple_impl<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> >::_Tuple_impl(std::_Tuple_impl<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> > const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_fire)
+==1559020==    by 0x15B71A: std::tuple<std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> >::tuple(std::tuple<std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> > const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_fire)
+==1559020==    by 0x15B75A: std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)>::_Bind(std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_fire)
+==1559020==    by 0x15B7A0: void std::_Function_base::_Base_manager<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> >::_M_create<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&>(std::_Any_data&, std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&, std::integral_constant<bool, false>) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_fire)
+==1559020==    by 0x159703: void std::_Function_base::_Base_manager<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> >::_M_init_functor<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&>(std::_Any_data&, std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_fire)
+==1559020== 
+==1559020== 24 bytes in 1 blocks are still reachable in loss record 59 of 179
+==1559020==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559020==    by 0x13AE92: std::__new_allocator<std::_List_node<bridges::game::KeypressListener*> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559020==    by 0x1374A7: allocate (alloc_traits.h:482)
+==1559020==    by 0x1374A7: std::__cxx11::_List_base<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_get_node() (stl_list.h:518)
+==1559020==    by 0x13465B: std::_List_node<bridges::game::KeypressListener*>* std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_create_node<bridges::game::KeypressListener* const&>(bridges::game::KeypressListener* const&) (stl_list.h:710)
+==1559020==    by 0x12FD3F: void std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_insert<bridges::game::KeypressListener* const&>(std::_List_iterator<bridges::game::KeypressListener*>, bridges::game::KeypressListener* const&) (stl_list.h:2005)
+==1559020==    by 0x12AC33: std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::push_back(bridges::game::KeypressListener* const&) (stl_list.h:1306)
+==1559020==    by 0x124270: bridges::game::SocketConnection::registerKeyListener(bridges::game::KeypressListener*) (SocketConnection.h:132)
+==1559020==    by 0x125D17: bridges::game::GameBase::registerKeyListener(bridges::game::KeypressListener*) (GameBase.h:80)
+==1559020==    by 0x1271E3: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:269)
+==1559020==    by 0x1277FF: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (non_blocking_game_fire.cpp:9)
+==1559020==    by 0x118012: main (non_blocking_game_fire.cpp:36)
+==1559020== 
+==1559020== 27 bytes in 3 blocks are still reachable in loss record 60 of 179
+==1559020==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559020==    by 0x13365D: bridges::datastructure::Grid<bridges::game::GameCell>::allocateGrid() (Grid.h:38)
+==1559020==    by 0x12F0BF: bridges::datastructure::Grid<bridges::game::GameCell>::setDimensions(int, int) (Grid.h:156)
+==1559020==    by 0x12A0A8: bridges::datastructure::Grid<bridges::game::GameCell>::Grid(int, int) (Grid.h:82)
+==1559020==    by 0x1223D9: bridges::game::GameGrid::GameGrid(int, int) (GameGrid.h:476)
+==1559020==    by 0x125AF9: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:46)
+==1559020==    by 0x126E08: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
+==1559020==    by 0x1277FF: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (non_blocking_game_fire.cpp:9)
+==1559020==    by 0x118012: main (non_blocking_game_fire.cpp:36)
+==1559020== 
+==1559020== 48 bytes in 1 blocks are still reachable in loss record 101 of 179
+==1559020==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559020==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559020==    by 0x12C9A5: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1559020==    by 0x12980E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==1559020==    by 0x11F1D9: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
+==1559020==    by 0x125B67: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:48)
+==1559020==    by 0x126E08: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
+==1559020==    by 0x1277FF: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (non_blocking_game_fire.cpp:9)
+==1559020==    by 0x118012: main (non_blocking_game_fire.cpp:36)
+==1559020== 
+==1559020== 56 bytes in 1 blocks are still reachable in loss record 109 of 179
+==1559020==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559020==    by 0x13B81F: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559020==    by 0x138E2F: allocate (alloc_traits.h:482)
+==1559020==    by 0x138E2F: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559020==    by 0x136D68: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::mutex, std::allocator<void>>(std::mutex*&, std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr_base.h:969)
+==1559020==    by 0x133B6B: std::__shared_ptr<std::mutex, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>>(std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr_base.h:1712)
+==1559020==    by 0x12F282: std::shared_ptr<std::mutex>::shared_ptr<std::allocator<void>>(std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr.h:464)
+==1559020==    by 0x12A1E7: std::shared_ptr<std::enable_if<!std::is_array<std::mutex>::value, std::mutex>::type> std::make_shared<std::mutex>() (shared_ptr.h:1010)
+==1559020==    by 0x1234E1: std::_V2::condition_variable_any::condition_variable_any() (condition_variable:285)
+==1559020==    by 0x123DE9: bridges::game::SocketConnection::SocketConnection(bridges::Bridges&) (SocketConnection.h:104)
+==1559020==    by 0x12B5CA: std::__detail::_MakeUniq<bridges::game::SocketConnection>::__single_object std::make_unique<bridges::game::SocketConnection, bridges::Bridges&>(bridges::Bridges&) (unique_ptr.h:1070)
+==1559020==    by 0x125B97: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:50)
+==1559020==    by 0x126E08: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
+==1559020== 
+==1559020== 63 bytes in 1 blocks are still reachable in loss record 110 of 179
+==1559020==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559020==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559020==    by 0x4A8700A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559020==    by 0x11F180: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:382)
+==1559020==    by 0x125B67: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:48)
+==1559020==    by 0x126E08: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
+==1559020==    by 0x1277FF: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (non_blocking_game_fire.cpp:9)
+==1559020==    by 0x118012: main (non_blocking_game_fire.cpp:36)
+==1559020== 
+==1559020== 65 bytes in 1 blocks are still reachable in loss record 116 of 179
+==1559020==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559020==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559020==    by 0x1184B1: __static_initialization_and_destruction_0() (base64.h:50)
+==1559020==    by 0x118710: _GLOBAL__sub_I_main (non_blocking_game_fire.cpp:39)
+==1559020==    by 0x4CE2303: call_init (libc-start.c:145)
+==1559020==    by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==1559020==    by 0x117E74: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_fire)
+==1559020== 
+==1559020== 65 bytes in 1 blocks are still reachable in loss record 118 of 179
+==1559020==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559020==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559020==    by 0x14D78D: __static_initialization_and_destruction_0() (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_fire)
+==1559020==    by 0x14DBEF: _GLOBAL__sub_I__ZNK3sio5event7get_nspB5cxx11Ev (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_fire)
+==1559020==    by 0x4CE2303: call_init (libc-start.c:145)
+==1559020==    by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==1559020==    by 0x117E74: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_fire)
+==1559020== 
+==1559020== 102 bytes in 1 blocks are still reachable in loss record 136 of 179
+==1559020==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559020==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559020==    by 0x12C9A5: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1559020==    by 0x129C38: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3559)
+==1559020==    by 0x123144: bridges::game::GameGrid::getDataStructureRepresentation[abi:cxx11]() const (GameGrid.h:533)
+==1559020==    by 0x11F6C5: bridges::Bridges::visualize() (Bridges.h:543)
+==1559020==    by 0x125D88: bridges::game::GameBase::render() (GameBase.h:93)
+==1559020==    by 0x127578: bridges::game::NonBlockingGame::start() (NonBlockingGame.h:295)
+==1559020==    by 0x11805F: main (non_blocking_game_fire.cpp:38)
+==1559020== 
+==1559020== 105 bytes in 1 blocks are still reachable in loss record 140 of 179
+==1559020==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559020==    by 0x14E69B: asio::detail::thread_info_base::allocate(asio::detail::thread_info_base*, unsigned long) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_fire)
+==1559020==    by 0x14E7B4: asio::asio_handler_allocate(unsigned long, ...) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_fire)
+==1559020==    by 0x1BCBFA: void* asio_handler_alloc_helpers::allocate<std::function<void ()> >(unsigned long, std::function<void ()>&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_fire)
+==1559020==    by 0x1DD8CD: void* asio::detail::asio_handler_allocate<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >(unsigned long, asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >*) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_fire)
+==1559020==    by 0x1DC043: void* asio_handler_alloc_helpers::allocate<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >(unsigned long, asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_fire)
+==1559020==    by 0x1D9D13: asio::detail::hook_allocator<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >, asio::detail::completion_handler<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > > >::allocate(unsigned long) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_fire)
+==1559020==    by 0x1D6658: asio::detail::completion_handler<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >::ptr::allocate(asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_fire)
+==1559020==    by 0x1D1A71: void asio::detail::strand_service::dispatch<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >(asio::detail::strand_service::strand_impl*&, asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_fire)
+==1559020==    by 0x1CC557: asio::async_result<std::decay<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >::type, void ()>::return_type asio::io_context::strand::dispatch<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >(asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_fire)
+==1559020==    by 0x1C7ED4: void asio::detail::asio_handler_invoke<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>(asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>&, asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>*) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_fire)
+==1559020==    by 0x1C37FE: void asio_handler_invoke_helpers::invoke<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running> >(asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>&, asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_fire)
+==1559020== 
+==1559020== 121 bytes in 1 blocks are still reachable in loss record 143 of 179
+==1559020==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559020==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559020==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559020==    by 0x128AB7: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:3690)
+==1559020==    by 0x1207C4: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:622)
+==1559020==    by 0x11F6DE: bridges::Bridges::visualize() (Bridges.h:543)
+==1559020==    by 0x125D88: bridges::game::GameBase::render() (GameBase.h:93)
+==1559020==    by 0x127578: bridges::game::NonBlockingGame::start() (NonBlockingGame.h:295)
+==1559020==    by 0x11805F: main (non_blocking_game_fire.cpp:38)
+==1559020== 
+==1559020== 176 bytes in 1 blocks are still reachable in loss record 147 of 179
+==1559020==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559020==    by 0x12B5A8: std::__detail::_MakeUniq<bridges::game::SocketConnection>::__single_object std::make_unique<bridges::game::SocketConnection, bridges::Bridges&>(bridges::Bridges&) (unique_ptr.h:1070)
+==1559020==    by 0x125B97: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:50)
+==1559020==    by 0x126E08: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
+==1559020==    by 0x1277FF: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (non_blocking_game_fire.cpp:9)
+==1559020==    by 0x118012: main (non_blocking_game_fire.cpp:36)
+==1559020== 
+==1559020== LEAK SUMMARY:
+==1559020==    definitely lost: 0 bytes in 0 blocks
+==1559020==    indirectly lost: 0 bytes in 0 blocks
+==1559020==      possibly lost: 0 bytes in 0 blocks
+==1559020==    still reachable: 916 bytes in 16 blocks
+==1559020==         suppressed: 219,277 bytes in 850 blocks
+==1559020== 
+==1559020== For lists of detected and suppressed errors, rerun with: -s
+==1559020== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 2 from 2)
 Segmentation fault (core dumped)
 could not run test
 
@@ -18242,229 +18266,229 @@

Test non_blocking_game_state.cpp full log

Build Test for test non_blocking_game_state.cpp

Compiling test non_blocking_game_state.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o non_blocking_game_state non_blocking_game_state.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test non_blocking_game_state.cpp

-
==1507547== Memcheck, a memory error detector
-==1507547== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1507547== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1507547== Command: ./non_blocking_game_state 1 null null live
-==1507547== 
-[2024-10-04 08:57:16] [connect] Successful connection
-[2024-10-04 08:57:17] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1728046636 101
+
==1559041== Memcheck, a memory error detector
+==1559041== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1559041== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1559041== Command: ./non_blocking_game_state 1 null null live
+==1559041== 
+[2024-10-04 12:57:21] [connect] Successful connection
+[2024-10-04 12:57:22] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1728061041 101
 sockopen on namespace /
 Setting framelimit to 10
-==1507547== Invalid read of size 8
-==1507547==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507547==    by 0x129DCA: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507547==    by 0x120B03: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507547==    by 0x11F73E: bridges::Bridges::visualize() (Bridges.h:543)
-==1507547==    by 0x125DE8: bridges::game::GameBase::render() (GameBase.h:93)
-==1507547==    by 0x127630: bridges::game::NonBlockingGame::start() (NonBlockingGame.h:295)
-==1507547==    by 0x11805F: main (non_blocking_game_state.cpp:61)
-==1507547==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
-==1507547== 
-==1507547== 
-==1507547== Process terminating with default action of signal 11 (SIGSEGV)
-==1507547==  Access not within mapped region at address 0x8
-==1507547==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507547==    by 0x129DCA: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507547==    by 0x120B03: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507547==    by 0x11F73E: bridges::Bridges::visualize() (Bridges.h:543)
-==1507547==    by 0x125DE8: bridges::game::GameBase::render() (GameBase.h:93)
-==1507547==    by 0x127630: bridges::game::NonBlockingGame::start() (NonBlockingGame.h:295)
-==1507547==    by 0x11805F: main (non_blocking_game_state.cpp:61)
-==1507547==  If you believe this happened as a result of a stack
-==1507547==  overflow in your program's main thread (unlikely but
-==1507547==  possible), you can try to increase the size of the
-==1507547==  main thread stack using the --main-stacksize= flag.
-==1507547==  The main thread stack size used in this run was 8388608.
-==1507547== 
-==1507547== HEAP SUMMARY:
-==1507547==     in use at exit: 220,360 bytes in 869 blocks
-==1507547==   total heap usage: 1,874 allocs, 1,005 frees, 616,898 bytes allocated
-==1507547== 
-==1507547== 16 bytes in 1 blocks are still reachable in loss record 6 of 180
-==1507547==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507547==    by 0x14A5F1: std::__new_allocator<int>::allocate(unsigned long, void const*) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_state)
-==1507547==    by 0x149E5E: std::_Vector_base<int, std::allocator<int> >::_M_allocate(unsigned long) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_state)
-==1507547==    by 0x14964C: void std::vector<int, std::allocator<int> >::_M_range_initialize<int const*>(int const*, int const*, std::forward_iterator_tag) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_state)
-==1507547==    by 0x148EF7: std::vector<int, std::allocator<int> >::vector(std::initializer_list<int>, std::allocator<int> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_state)
-==1507547==    by 0x14DB8B: __static_initialization_and_destruction_0() (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_state)
-==1507547==    by 0x14E047: _GLOBAL__sub_I__ZNK3sio5event7get_nspB5cxx11Ev (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_state)
-==1507547==    by 0x4CE2303: call_init (libc-start.c:145)
-==1507547==    by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
-==1507547==    by 0x117E74: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_state)
-==1507547== 
-==1507547== 24 bytes in 1 blocks are still reachable in loss record 54 of 180
-==1507547==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507547==    by 0x139B4C: void std::_Function_base::_Base_manager<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_create<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&>(std::_Any_data&, std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507547==    by 0x137C3A: void std::_Function_base::_Base_manager<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_init_functor<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&>(std::_Any_data&, std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&) (std_function.h:215)
-==1507547==    by 0x134FFF: std::_Function_base::_Base_manager<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507547==    by 0x130631: std::_Function_handler<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&), std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507547==    by 0x15D3AE: std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>::function(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_state)
-==1507547==    by 0x15BB1E: std::_Head_base<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, false>::_Head_base(std::_Head_base<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, false> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_state)
-==1507547==    by 0x15BB48: std::_Tuple_impl<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> >::_Tuple_impl(std::_Tuple_impl<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> > const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_state)
-==1507547==    by 0x15BB72: std::tuple<std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> >::tuple(std::tuple<std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> > const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_state)
-==1507547==    by 0x15BBB2: std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)>::_Bind(std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_state)
-==1507547==    by 0x15BBF8: void std::_Function_base::_Base_manager<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> >::_M_create<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&>(std::_Any_data&, std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&, std::integral_constant<bool, false>) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_state)
-==1507547==    by 0x159B5B: void std::_Function_base::_Base_manager<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> >::_M_init_functor<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&>(std::_Any_data&, std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_state)
-==1507547== 
-==1507547== 24 bytes in 1 blocks are still reachable in loss record 58 of 180
-==1507547==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507547==    by 0x13B2EA: std::__new_allocator<std::_List_node<bridges::game::KeypressListener*> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507547==    by 0x1378FF: allocate (alloc_traits.h:482)
-==1507547==    by 0x1378FF: std::__cxx11::_List_base<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_get_node() (stl_list.h:518)
-==1507547==    by 0x134AB3: std::_List_node<bridges::game::KeypressListener*>* std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_create_node<bridges::game::KeypressListener* const&>(bridges::game::KeypressListener* const&) (stl_list.h:710)
-==1507547==    by 0x130197: void std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_insert<bridges::game::KeypressListener* const&>(std::_List_iterator<bridges::game::KeypressListener*>, bridges::game::KeypressListener* const&) (stl_list.h:2005)
-==1507547==    by 0x12B08B: std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::push_back(bridges::game::KeypressListener* const&) (stl_list.h:1306)
-==1507547==    by 0x1242D0: bridges::game::SocketConnection::registerKeyListener(bridges::game::KeypressListener*) (SocketConnection.h:132)
-==1507547==    by 0x125D77: bridges::game::GameBase::registerKeyListener(bridges::game::KeypressListener*) (GameBase.h:80)
-==1507547==    by 0x12729B: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:269)
-==1507547==    by 0x127910: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (non_blocking_game_state.cpp:9)
-==1507547==    by 0x118012: main (non_blocking_game_state.cpp:59)
-==1507547== 
-==1507547== 31 bytes in 1 blocks are still reachable in loss record 67 of 180
-==1507547==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507547==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507547==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507547==    by 0x11F0C2: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
-==1507547==    by 0x125F32: bridges::game::GameBase::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (GameBase.h:147)
-==1507547==    by 0x1279C6: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (non_blocking_game_state.cpp:11)
-==1507547==    by 0x118012: main (non_blocking_game_state.cpp:59)
-==1507547== 
-==1507547== 40 bytes in 1 blocks are still reachable in loss record 99 of 180
-==1507547==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507547==    by 0x133A76: bridges::datastructure::Grid<bridges::game::GameCell>::allocateGrid() (Grid.h:36)
-==1507547==    by 0x12F517: bridges::datastructure::Grid<bridges::game::GameCell>::setDimensions(int, int) (Grid.h:156)
-==1507547==    by 0x12A500: bridges::datastructure::Grid<bridges::game::GameCell>::Grid(int, int) (Grid.h:82)
-==1507547==    by 0x122439: bridges::game::GameGrid::GameGrid(int, int) (GameGrid.h:476)
-==1507547==    by 0x125B59: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:46)
-==1507547==    by 0x126EC0: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
-==1507547==    by 0x127910: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (non_blocking_game_state.cpp:9)
-==1507547==    by 0x118012: main (non_blocking_game_state.cpp:59)
-==1507547== 
-==1507547== 48 bytes in 1 blocks are still reachable in loss record 101 of 180
-==1507547==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507547==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507547==    by 0x12CDFD: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1507547==    by 0x129C66: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==1507547==    by 0x11F239: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==1507547==    by 0x125BC7: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:48)
-==1507547==    by 0x126EC0: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
-==1507547==    by 0x127910: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (non_blocking_game_state.cpp:9)
-==1507547==    by 0x118012: main (non_blocking_game_state.cpp:59)
-==1507547== 
-==1507547== 56 bytes in 1 blocks are still reachable in loss record 109 of 180
-==1507547==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507547==    by 0x13BC77: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507547==    by 0x139287: allocate (alloc_traits.h:482)
-==1507547==    by 0x139287: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507547==    by 0x1371C0: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::mutex, std::allocator<void>>(std::mutex*&, std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr_base.h:969)
-==1507547==    by 0x133FC3: std::__shared_ptr<std::mutex, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>>(std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr_base.h:1712)
-==1507547==    by 0x12F6DA: std::shared_ptr<std::mutex>::shared_ptr<std::allocator<void>>(std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr.h:464)
-==1507547==    by 0x12A63F: std::shared_ptr<std::enable_if<!std::is_array<std::mutex>::value, std::mutex>::type> std::make_shared<std::mutex>() (shared_ptr.h:1010)
-==1507547==    by 0x123541: std::_V2::condition_variable_any::condition_variable_any() (condition_variable:285)
-==1507547==    by 0x123E49: bridges::game::SocketConnection::SocketConnection(bridges::Bridges&) (SocketConnection.h:104)
-==1507547==    by 0x12BA22: std::__detail::_MakeUniq<bridges::game::SocketConnection>::__single_object std::make_unique<bridges::game::SocketConnection, bridges::Bridges&>(bridges::Bridges&) (unique_ptr.h:1070)
-==1507547==    by 0x125BF7: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:50)
-==1507547==    by 0x126EC0: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
-==1507547== 
-==1507547== 63 bytes in 1 blocks are still reachable in loss record 110 of 180
-==1507547==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507547==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507547==    by 0x4A8700A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507547==    by 0x11F1E0: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:382)
-==1507547==    by 0x125BC7: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:48)
-==1507547==    by 0x126EC0: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
-==1507547==    by 0x127910: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (non_blocking_game_state.cpp:9)
-==1507547==    by 0x118012: main (non_blocking_game_state.cpp:59)
-==1507547== 
-==1507547== 65 bytes in 1 blocks are still reachable in loss record 116 of 180
-==1507547==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507547==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507547==    by 0x1184B1: __static_initialization_and_destruction_0() (base64.h:50)
-==1507547==    by 0x118710: _GLOBAL__sub_I_main (non_blocking_game_state.cpp:62)
-==1507547==    by 0x4CE2303: call_init (libc-start.c:145)
-==1507547==    by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
-==1507547==    by 0x117E74: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_state)
-==1507547== 
-==1507547== 65 bytes in 1 blocks are still reachable in loss record 118 of 180
-==1507547==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507547==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507547==    by 0x14DBE5: __static_initialization_and_destruction_0() (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_state)
-==1507547==    by 0x14E047: _GLOBAL__sub_I__ZNK3sio5event7get_nspB5cxx11Ev (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_state)
-==1507547==    by 0x4CE2303: call_init (libc-start.c:145)
-==1507547==    by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
-==1507547==    by 0x117E74: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_state)
-==1507547== 
-==1507547== 75 bytes in 5 blocks are still reachable in loss record 122 of 180
-==1507547==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507547==    by 0x133AB5: bridges::datastructure::Grid<bridges::game::GameCell>::allocateGrid() (Grid.h:38)
-==1507547==    by 0x12F517: bridges::datastructure::Grid<bridges::game::GameCell>::setDimensions(int, int) (Grid.h:156)
-==1507547==    by 0x12A500: bridges::datastructure::Grid<bridges::game::GameCell>::Grid(int, int) (Grid.h:82)
-==1507547==    by 0x122439: bridges::game::GameGrid::GameGrid(int, int) (GameGrid.h:476)
-==1507547==    by 0x125B59: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:46)
-==1507547==    by 0x126EC0: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
-==1507547==    by 0x127910: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (non_blocking_game_state.cpp:9)
-==1507547==    by 0x118012: main (non_blocking_game_state.cpp:59)
-==1507547== 
-==1507547== 105 bytes in 1 blocks are still reachable in loss record 140 of 180
-==1507547==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507547==    by 0x14EAF3: asio::detail::thread_info_base::allocate(asio::detail::thread_info_base*, unsigned long) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_state)
-==1507547==    by 0x14EC0C: asio::asio_handler_allocate(unsigned long, ...) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_state)
-==1507547==    by 0x1BD052: void* asio_handler_alloc_helpers::allocate<std::function<void ()> >(unsigned long, std::function<void ()>&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_state)
-==1507547==    by 0x1DDD25: void* asio::detail::asio_handler_allocate<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >(unsigned long, asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >*) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_state)
-==1507547==    by 0x1DC49B: void* asio_handler_alloc_helpers::allocate<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >(unsigned long, asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_state)
-==1507547==    by 0x1DA16B: asio::detail::hook_allocator<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >, asio::detail::completion_handler<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > > >::allocate(unsigned long) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_state)
-==1507547==    by 0x1D6AB0: asio::detail::completion_handler<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >::ptr::allocate(asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_state)
-==1507547==    by 0x1D1EC9: void asio::detail::strand_service::dispatch<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >(asio::detail::strand_service::strand_impl*&, asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_state)
-==1507547==    by 0x1CC9AF: asio::async_result<std::decay<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >::type, void ()>::return_type asio::io_context::strand::dispatch<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >(asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_state)
-==1507547==    by 0x1C832C: void asio::detail::asio_handler_invoke<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>(asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>&, asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>*) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_state)
-==1507547==    by 0x1C3C56: void asio_handler_invoke_helpers::invoke<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running> >(asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>&, asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_state)
-==1507547== 
-==1507547== 121 bytes in 1 blocks are still reachable in loss record 143 of 180
-==1507547==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507547==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507547==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507547==    by 0x128EAC: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
-==1507547==    by 0x1207C4: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
-==1507547==    by 0x11F73E: bridges::Bridges::visualize() (Bridges.h:543)
-==1507547==    by 0x125DE8: bridges::game::GameBase::render() (GameBase.h:93)
-==1507547==    by 0x127630: bridges::game::NonBlockingGame::start() (NonBlockingGame.h:295)
-==1507547==    by 0x11805F: main (non_blocking_game_state.cpp:61)
-==1507547== 
-==1507547== 174 bytes in 1 blocks are still reachable in loss record 147 of 180
-==1507547==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507547==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507547==    by 0x12CDFD: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1507547==    by 0x12A090: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3559)
-==1507547==    by 0x1231A4: bridges::game::GameGrid::getDataStructureRepresentation[abi:cxx11]() const (GameGrid.h:533)
-==1507547==    by 0x11F725: bridges::Bridges::visualize() (Bridges.h:543)
-==1507547==    by 0x125DE8: bridges::game::GameBase::render() (GameBase.h:93)
-==1507547==    by 0x127630: bridges::game::NonBlockingGame::start() (NonBlockingGame.h:295)
-==1507547==    by 0x11805F: main (non_blocking_game_state.cpp:61)
-==1507547== 
-==1507547== 176 bytes in 1 blocks are still reachable in loss record 148 of 180
-==1507547==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507547==    by 0x12BA00: std::__detail::_MakeUniq<bridges::game::SocketConnection>::__single_object std::make_unique<bridges::game::SocketConnection, bridges::Bridges&>(bridges::Bridges&) (unique_ptr.h:1070)
-==1507547==    by 0x125BF7: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:50)
-==1507547==    by 0x126EC0: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
-==1507547==    by 0x127910: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (non_blocking_game_state.cpp:9)
-==1507547==    by 0x118012: main (non_blocking_game_state.cpp:59)
-==1507547== 
-==1507547== LEAK SUMMARY:
-==1507547==    definitely lost: 0 bytes in 0 blocks
-==1507547==    indirectly lost: 0 bytes in 0 blocks
-==1507547==      possibly lost: 0 bytes in 0 blocks
-==1507547==    still reachable: 1,083 bytes in 19 blocks
-==1507547==         suppressed: 219,277 bytes in 850 blocks
-==1507547== 
-==1507547== For lists of detected and suppressed errors, rerun with: -s
-==1507547== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 2 from 2)
+==1559041== Invalid read of size 8
+==1559041==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559041==    by 0x129DCA: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1559041==    by 0x120B03: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1559041==    by 0x11F73E: bridges::Bridges::visualize() (Bridges.h:543)
+==1559041==    by 0x125DE8: bridges::game::GameBase::render() (GameBase.h:93)
+==1559041==    by 0x127630: bridges::game::NonBlockingGame::start() (NonBlockingGame.h:295)
+==1559041==    by 0x11805F: main (non_blocking_game_state.cpp:61)
+==1559041==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
+==1559041== 
+==1559041== 
+==1559041== Process terminating with default action of signal 11 (SIGSEGV)
+==1559041==  Access not within mapped region at address 0x8
+==1559041==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559041==    by 0x129DCA: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1559041==    by 0x120B03: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1559041==    by 0x11F73E: bridges::Bridges::visualize() (Bridges.h:543)
+==1559041==    by 0x125DE8: bridges::game::GameBase::render() (GameBase.h:93)
+==1559041==    by 0x127630: bridges::game::NonBlockingGame::start() (NonBlockingGame.h:295)
+==1559041==    by 0x11805F: main (non_blocking_game_state.cpp:61)
+==1559041==  If you believe this happened as a result of a stack
+==1559041==  overflow in your program's main thread (unlikely but
+==1559041==  possible), you can try to increase the size of the
+==1559041==  main thread stack using the --main-stacksize= flag.
+==1559041==  The main thread stack size used in this run was 8388608.
+==1559041== 
+==1559041== HEAP SUMMARY:
+==1559041==     in use at exit: 220,575 bytes in 875 blocks
+==1559041==   total heap usage: 1,887 allocs, 1,012 frees, 617,634 bytes allocated
+==1559041== 
+==1559041== 16 bytes in 1 blocks are still reachable in loss record 6 of 186
+==1559041==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559041==    by 0x14A5F1: std::__new_allocator<int>::allocate(unsigned long, void const*) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_state)
+==1559041==    by 0x149E5E: std::_Vector_base<int, std::allocator<int> >::_M_allocate(unsigned long) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_state)
+==1559041==    by 0x14964C: void std::vector<int, std::allocator<int> >::_M_range_initialize<int const*>(int const*, int const*, std::forward_iterator_tag) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_state)
+==1559041==    by 0x148EF7: std::vector<int, std::allocator<int> >::vector(std::initializer_list<int>, std::allocator<int> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_state)
+==1559041==    by 0x14DB8B: __static_initialization_and_destruction_0() (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_state)
+==1559041==    by 0x14E047: _GLOBAL__sub_I__ZNK3sio5event7get_nspB5cxx11Ev (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_state)
+==1559041==    by 0x4CE2303: call_init (libc-start.c:145)
+==1559041==    by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==1559041==    by 0x117E74: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_state)
+==1559041== 
+==1559041== 24 bytes in 1 blocks are still reachable in loss record 57 of 186
+==1559041==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559041==    by 0x139B4C: void std::_Function_base::_Base_manager<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_create<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&>(std::_Any_data&, std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559041==    by 0x137C3A: void std::_Function_base::_Base_manager<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_init_functor<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&>(std::_Any_data&, std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&) (std_function.h:215)
+==1559041==    by 0x134FFF: std::_Function_base::_Base_manager<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559041==    by 0x130631: std::_Function_handler<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&), std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559041==    by 0x15D3AE: std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>::function(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_state)
+==1559041==    by 0x15BB1E: std::_Head_base<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, false>::_Head_base(std::_Head_base<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, false> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_state)
+==1559041==    by 0x15BB48: std::_Tuple_impl<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> >::_Tuple_impl(std::_Tuple_impl<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> > const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_state)
+==1559041==    by 0x15BB72: std::tuple<std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> >::tuple(std::tuple<std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> > const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_state)
+==1559041==    by 0x15BBB2: std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)>::_Bind(std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_state)
+==1559041==    by 0x15BBF8: void std::_Function_base::_Base_manager<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> >::_M_create<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&>(std::_Any_data&, std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&, std::integral_constant<bool, false>) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_state)
+==1559041==    by 0x159B5B: void std::_Function_base::_Base_manager<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> >::_M_init_functor<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&>(std::_Any_data&, std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_state)
+==1559041== 
+==1559041== 24 bytes in 1 blocks are still reachable in loss record 61 of 186
+==1559041==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559041==    by 0x13B2EA: std::__new_allocator<std::_List_node<bridges::game::KeypressListener*> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559041==    by 0x1378FF: allocate (alloc_traits.h:482)
+==1559041==    by 0x1378FF: std::__cxx11::_List_base<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_get_node() (stl_list.h:518)
+==1559041==    by 0x134AB3: std::_List_node<bridges::game::KeypressListener*>* std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_create_node<bridges::game::KeypressListener* const&>(bridges::game::KeypressListener* const&) (stl_list.h:710)
+==1559041==    by 0x130197: void std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_insert<bridges::game::KeypressListener* const&>(std::_List_iterator<bridges::game::KeypressListener*>, bridges::game::KeypressListener* const&) (stl_list.h:2005)
+==1559041==    by 0x12B08B: std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::push_back(bridges::game::KeypressListener* const&) (stl_list.h:1306)
+==1559041==    by 0x1242D0: bridges::game::SocketConnection::registerKeyListener(bridges::game::KeypressListener*) (SocketConnection.h:132)
+==1559041==    by 0x125D77: bridges::game::GameBase::registerKeyListener(bridges::game::KeypressListener*) (GameBase.h:80)
+==1559041==    by 0x12729B: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:269)
+==1559041==    by 0x127910: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (non_blocking_game_state.cpp:9)
+==1559041==    by 0x118012: main (non_blocking_game_state.cpp:59)
+==1559041== 
+==1559041== 31 bytes in 1 blocks are still reachable in loss record 70 of 186
+==1559041==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559041==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559041==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559041==    by 0x11F0C2: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
+==1559041==    by 0x125F32: bridges::game::GameBase::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (GameBase.h:147)
+==1559041==    by 0x1279C6: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (non_blocking_game_state.cpp:11)
+==1559041==    by 0x118012: main (non_blocking_game_state.cpp:59)
+==1559041== 
+==1559041== 40 bytes in 1 blocks are still reachable in loss record 106 of 186
+==1559041==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559041==    by 0x133A76: bridges::datastructure::Grid<bridges::game::GameCell>::allocateGrid() (Grid.h:36)
+==1559041==    by 0x12F517: bridges::datastructure::Grid<bridges::game::GameCell>::setDimensions(int, int) (Grid.h:156)
+==1559041==    by 0x12A500: bridges::datastructure::Grid<bridges::game::GameCell>::Grid(int, int) (Grid.h:82)
+==1559041==    by 0x122439: bridges::game::GameGrid::GameGrid(int, int) (GameGrid.h:476)
+==1559041==    by 0x125B59: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:46)
+==1559041==    by 0x126EC0: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
+==1559041==    by 0x127910: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (non_blocking_game_state.cpp:9)
+==1559041==    by 0x118012: main (non_blocking_game_state.cpp:59)
+==1559041== 
+==1559041== 48 bytes in 1 blocks are still reachable in loss record 108 of 186
+==1559041==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559041==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559041==    by 0x12CDFD: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1559041==    by 0x129C66: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==1559041==    by 0x11F239: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
+==1559041==    by 0x125BC7: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:48)
+==1559041==    by 0x126EC0: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
+==1559041==    by 0x127910: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (non_blocking_game_state.cpp:9)
+==1559041==    by 0x118012: main (non_blocking_game_state.cpp:59)
+==1559041== 
+==1559041== 56 bytes in 1 blocks are still reachable in loss record 115 of 186
+==1559041==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559041==    by 0x13BC77: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559041==    by 0x139287: allocate (alloc_traits.h:482)
+==1559041==    by 0x139287: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559041==    by 0x1371C0: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::mutex, std::allocator<void>>(std::mutex*&, std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr_base.h:969)
+==1559041==    by 0x133FC3: std::__shared_ptr<std::mutex, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>>(std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr_base.h:1712)
+==1559041==    by 0x12F6DA: std::shared_ptr<std::mutex>::shared_ptr<std::allocator<void>>(std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr.h:464)
+==1559041==    by 0x12A63F: std::shared_ptr<std::enable_if<!std::is_array<std::mutex>::value, std::mutex>::type> std::make_shared<std::mutex>() (shared_ptr.h:1010)
+==1559041==    by 0x123541: std::_V2::condition_variable_any::condition_variable_any() (condition_variable:285)
+==1559041==    by 0x123E49: bridges::game::SocketConnection::SocketConnection(bridges::Bridges&) (SocketConnection.h:104)
+==1559041==    by 0x12BA22: std::__detail::_MakeUniq<bridges::game::SocketConnection>::__single_object std::make_unique<bridges::game::SocketConnection, bridges::Bridges&>(bridges::Bridges&) (unique_ptr.h:1070)
+==1559041==    by 0x125BF7: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:50)
+==1559041==    by 0x126EC0: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
+==1559041== 
+==1559041== 63 bytes in 1 blocks are still reachable in loss record 116 of 186
+==1559041==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559041==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559041==    by 0x4A8700A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559041==    by 0x11F1E0: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:382)
+==1559041==    by 0x125BC7: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:48)
+==1559041==    by 0x126EC0: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
+==1559041==    by 0x127910: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (non_blocking_game_state.cpp:9)
+==1559041==    by 0x118012: main (non_blocking_game_state.cpp:59)
+==1559041== 
+==1559041== 65 bytes in 1 blocks are still reachable in loss record 122 of 186
+==1559041==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559041==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559041==    by 0x1184B1: __static_initialization_and_destruction_0() (base64.h:50)
+==1559041==    by 0x118710: _GLOBAL__sub_I_main (non_blocking_game_state.cpp:62)
+==1559041==    by 0x4CE2303: call_init (libc-start.c:145)
+==1559041==    by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==1559041==    by 0x117E74: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_state)
+==1559041== 
+==1559041== 65 bytes in 1 blocks are still reachable in loss record 124 of 186
+==1559041==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559041==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559041==    by 0x14DBE5: __static_initialization_and_destruction_0() (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_state)
+==1559041==    by 0x14E047: _GLOBAL__sub_I__ZNK3sio5event7get_nspB5cxx11Ev (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_state)
+==1559041==    by 0x4CE2303: call_init (libc-start.c:145)
+==1559041==    by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==1559041==    by 0x117E74: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_state)
+==1559041== 
+==1559041== 75 bytes in 5 blocks are still reachable in loss record 127 of 186
+==1559041==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559041==    by 0x133AB5: bridges::datastructure::Grid<bridges::game::GameCell>::allocateGrid() (Grid.h:38)
+==1559041==    by 0x12F517: bridges::datastructure::Grid<bridges::game::GameCell>::setDimensions(int, int) (Grid.h:156)
+==1559041==    by 0x12A500: bridges::datastructure::Grid<bridges::game::GameCell>::Grid(int, int) (Grid.h:82)
+==1559041==    by 0x122439: bridges::game::GameGrid::GameGrid(int, int) (GameGrid.h:476)
+==1559041==    by 0x125B59: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:46)
+==1559041==    by 0x126EC0: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
+==1559041==    by 0x127910: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (non_blocking_game_state.cpp:9)
+==1559041==    by 0x118012: main (non_blocking_game_state.cpp:59)
+==1559041== 
+==1559041== 105 bytes in 1 blocks are still reachable in loss record 145 of 186
+==1559041==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559041==    by 0x14EAF3: asio::detail::thread_info_base::allocate(asio::detail::thread_info_base*, unsigned long) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_state)
+==1559041==    by 0x14EC0C: asio::asio_handler_allocate(unsigned long, ...) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_state)
+==1559041==    by 0x1BD052: void* asio_handler_alloc_helpers::allocate<std::function<void ()> >(unsigned long, std::function<void ()>&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_state)
+==1559041==    by 0x1DDD25: void* asio::detail::asio_handler_allocate<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >(unsigned long, asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >*) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_state)
+==1559041==    by 0x1DC49B: void* asio_handler_alloc_helpers::allocate<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >(unsigned long, asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_state)
+==1559041==    by 0x1DA16B: asio::detail::hook_allocator<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >, asio::detail::completion_handler<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > > >::allocate(unsigned long) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_state)
+==1559041==    by 0x1D6AB0: asio::detail::completion_handler<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >::ptr::allocate(asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_state)
+==1559041==    by 0x1D1EC9: void asio::detail::strand_service::dispatch<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >(asio::detail::strand_service::strand_impl*&, asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_state)
+==1559041==    by 0x1CC9AF: asio::async_result<std::decay<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >::type, void ()>::return_type asio::io_context::strand::dispatch<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >(asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_state)
+==1559041==    by 0x1C832C: void asio::detail::asio_handler_invoke<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>(asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>&, asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>*) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_state)
+==1559041==    by 0x1C3C56: void asio_handler_invoke_helpers::invoke<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running> >(asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>&, asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/non_blocking_game_state)
+==1559041== 
+==1559041== 121 bytes in 1 blocks are still reachable in loss record 148 of 186
+==1559041==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559041==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559041==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559041==    by 0x128EAC: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
+==1559041==    by 0x1207C4: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
+==1559041==    by 0x11F73E: bridges::Bridges::visualize() (Bridges.h:543)
+==1559041==    by 0x125DE8: bridges::game::GameBase::render() (GameBase.h:93)
+==1559041==    by 0x127630: bridges::game::NonBlockingGame::start() (NonBlockingGame.h:295)
+==1559041==    by 0x11805F: main (non_blocking_game_state.cpp:61)
+==1559041== 
+==1559041== 174 bytes in 1 blocks are still reachable in loss record 153 of 186
+==1559041==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559041==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559041==    by 0x12CDFD: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1559041==    by 0x12A090: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3559)
+==1559041==    by 0x1231A4: bridges::game::GameGrid::getDataStructureRepresentation[abi:cxx11]() const (GameGrid.h:533)
+==1559041==    by 0x11F725: bridges::Bridges::visualize() (Bridges.h:543)
+==1559041==    by 0x125DE8: bridges::game::GameBase::render() (GameBase.h:93)
+==1559041==    by 0x127630: bridges::game::NonBlockingGame::start() (NonBlockingGame.h:295)
+==1559041==    by 0x11805F: main (non_blocking_game_state.cpp:61)
+==1559041== 
+==1559041== 176 bytes in 1 blocks are still reachable in loss record 154 of 186
+==1559041==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559041==    by 0x12BA00: std::__detail::_MakeUniq<bridges::game::SocketConnection>::__single_object std::make_unique<bridges::game::SocketConnection, bridges::Bridges&>(bridges::Bridges&) (unique_ptr.h:1070)
+==1559041==    by 0x125BF7: bridges::game::GameBase::GameBase(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (GameBase.h:50)
+==1559041==    by 0x126EC0: bridges::game::NonBlockingGame::NonBlockingGame(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int) (NonBlockingGame.h:260)
+==1559041==    by 0x127910: my_game::my_game(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (non_blocking_game_state.cpp:9)
+==1559041==    by 0x118012: main (non_blocking_game_state.cpp:59)
+==1559041== 
+==1559041== LEAK SUMMARY:
+==1559041==    definitely lost: 0 bytes in 0 blocks
+==1559041==    indirectly lost: 0 bytes in 0 blocks
+==1559041==      possibly lost: 0 bytes in 0 blocks
+==1559041==    still reachable: 1,083 bytes in 19 blocks
+==1559041==         suppressed: 219,492 bytes in 856 blocks
+==1559041== 
+==1559041== For lists of detected and suppressed errors, rerun with: -s
+==1559041== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 2 from 2)
 Segmentation fault (core dumped)
 could not run test
 
@@ -18477,754 +18501,754 @@

Test osm.cpp full log

Build Test for test osm.cpp

Compiling test osm.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o osm osm.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test osm.cpp

-
==1507568== Memcheck, a memory error detector
-==1507568== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1507568== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1507568== Command: ./osm 1 null null live
-==1507568== 
+
==1559062== Memcheck, a memory error detector
+==1559062== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1559062== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1559062== Command: ./osm 1 null null live
+==1559062== 
 Exception while storing in cache. Weird but not critical.
 (What was: error in makeDirectory)
 terminate called after throwing an instance of 'rapidjson_exception'
-==1507568== 
-==1507568== Process terminating with default action of signal 6 (SIGABRT)
-==1507568==    at 0x4D56B1C: __pthread_kill_implementation (pthread_kill.c:44)
-==1507568==    by 0x4D56B1C: __pthread_kill_internal (pthread_kill.c:78)
-==1507568==    by 0x4D56B1C: pthread_kill@@GLIBC_2.34 (pthread_kill.c:89)
-==1507568==    by 0x4CFD26D: raise (raise.c:26)
-==1507568==    by 0x4CE08FE: abort (abort.c:79)
-==1507568==    by 0x49C8FFD: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507568==    by 0x49DDE9B: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507568==    by 0x49C8A48: std::terminate() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507568==    by 0x49DE127: __cxa_throw (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507568==    by 0x12BF0B: rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::MemberEnd() const (document.h:1164)
-==1507568==    by 0x12B611: rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::HasMember(char const*) const (document.h:1195)
-==1507568==    by 0x12435E: bridges::DataSource::getOSMDataFromJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DataSource.h:881)
-==1507568==    by 0x124F97: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:978)
-==1507568==    by 0x1106F2: main (osm.cpp:33)
-==1507568== 
-==1507568== HEAP SUMMARY:
-==1507568==     in use at exit: 234,616 bytes in 2,709 blocks
-==1507568==   total heap usage: 4,562 allocs, 1,853 frees, 534,335 bytes allocated
-==1507568== 
-==1507568== 7 bytes in 1 blocks are still reachable in loss record 1 of 614
-==1507568==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507568==    by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507568==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507568== 
-==1507568== 8 bytes in 1 blocks are still reachable in loss record 4 of 614
-==1507568==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507568==    by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AAF06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507568==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568== 
-==1507568== 9 bytes in 1 blocks are still reachable in loss record 6 of 614
-==1507568==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507568==    by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AAF10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507568==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568== 
-==1507568== 10 bytes in 1 blocks are still reachable in loss record 7 of 614
-==1507568==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507568==    by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AAF15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507568==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568== 
-==1507568== 12 bytes in 1 blocks are still reachable in loss record 9 of 614
-==1507568==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507568==    by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AAEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507568==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568== 
-==1507568== 12 bytes in 1 blocks are still reachable in loss record 10 of 614
-==1507568==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507568==    by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AAF0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507568==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568== 
-==1507568== 13 bytes in 1 blocks are still reachable in loss record 11 of 614
-==1507568==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507568==    by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AAF01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507568==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568== 
-==1507568== 16 bytes in 1 blocks are still reachable in loss record 13 of 614
-==1507568==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507568==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x5288E93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507568==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x5289556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x523B95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x523C75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51ABBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507568== 
-==1507568== 18 bytes in 1 blocks are still reachable in loss record 15 of 614
-==1507568==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507568==    by 0x536EEBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x536E6B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507568==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507568==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568== 
-==1507568== 19 bytes in 1 blocks are still reachable in loss record 16 of 614
-==1507568==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507568==    by 0x536EEBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x536E67F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507568==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507568==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568== 
-==1507568== 24 bytes in 1 blocks are still reachable in loss record 474 of 614
-==1507568==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507568==    by 0x5283925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x536EEFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x536E67F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507568==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507568== 
-==1507568== 24 bytes in 1 blocks are still reachable in loss record 475 of 614
-==1507568==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507568==    by 0x5283925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x536EEFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x536E6B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507568==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507568== 
-==1507568== 31 bytes in 1 blocks are still reachable in loss record 476 of 614
-==1507568==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507568==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507568==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507568==    by 0x117959: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
-==1507568==    by 0x1105C8: main (osm.cpp:24)
-==1507568== 
-==1507568== 32 bytes in 1 blocks are still reachable in loss record 499 of 614
-==1507568==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507568==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507568==    by 0x117337: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
-==1507568==    by 0x1104C9: main (osm.cpp:19)
-==1507568== 
-==1507568== 32 bytes in 1 blocks are still reachable in loss record 500 of 614
-==1507568==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507568==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x53B354D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52876DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x5284E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507568==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568== 
-==1507568== 32 bytes in 1 blocks are still reachable in loss record 501 of 614
-==1507568==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507568==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x53B2B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x53B2E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52876EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x5284E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507568==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568== 
-==1507568== 32 bytes in 1 blocks are still reachable in loss record 502 of 614
-==1507568==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507568==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x536F136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507568==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568== 
-==1507568== 32 bytes in 1 blocks are still reachable in loss record 503 of 614
-==1507568==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507568==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x53B354D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x5287934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52846C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507568== 
-==1507568== 32 bytes in 1 blocks are still reachable in loss record 504 of 614
-==1507568==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507568==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x53B2B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x53B2E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52878BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52846C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568== 
-==1507568== 32 bytes in 1 blocks are still reachable in loss record 505 of 614
-==1507568==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507568==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x53B354D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x5288EAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507568==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x5289556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x523B95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x523C75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51ABBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568== 
-==1507568== 32 bytes in 1 blocks are still reachable in loss record 506 of 614
-==1507568==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507568==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x53B2B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x53B2E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52895D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x523B95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x523C75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51ABBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507568==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568== 
-==1507568== 32 bytes in 1 blocks are still reachable in loss record 508 of 614
-==1507568==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507568==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x53B354D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AB0DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AAEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507568==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568== 
-==1507568== 40 bytes in 1 blocks are still reachable in loss record 517 of 614
-==1507568==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507568==    by 0x12A92A: rapidjson::GenericDocument<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>, rapidjson::CrtAllocator>::GenericDocument(rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>*, unsigned long, rapidjson::CrtAllocator*) (document.h:2154)
-==1507568==    by 0x124318: bridges::DataSource::getOSMDataFromJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DataSource.h:874)
-==1507568==    by 0x124F97: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:978)
-==1507568==    by 0x1106F2: main (osm.cpp:33)
-==1507568== 
-==1507568== 45 bytes in 1 blocks are still reachable in loss record 518 of 614
-==1507568==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507568==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507568==    by 0x12C7A2: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1507568==    by 0x127EE9: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==1507568==    by 0x117B15: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==1507568==    by 0x110560: main (osm.cpp:22)
-==1507568== 
-==1507568== 48 bytes in 1 blocks are still reachable in loss record 519 of 614
-==1507568==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507568==    by 0x5287601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x5284E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507568==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568== 
-==1507568== 48 bytes in 1 blocks are still reachable in loss record 520 of 614
-==1507568==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507568==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AAEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507568==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568== 
-==1507568== 48 bytes in 1 blocks are still reachable in loss record 521 of 614
-==1507568==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507568==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AAF01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507568==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568== 
-==1507568== 48 bytes in 1 blocks are still reachable in loss record 522 of 614
-==1507568==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507568==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AAF06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507568==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568== 
-==1507568== 48 bytes in 1 blocks are still reachable in loss record 523 of 614
-==1507568==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507568==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AAF0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507568==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568== 
-==1507568== 48 bytes in 1 blocks are still reachable in loss record 524 of 614
-==1507568==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507568==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AAF10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507568==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568== 
-==1507568== 48 bytes in 1 blocks are still reachable in loss record 525 of 614
-==1507568==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507568==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AAF15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507568==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568== 
-==1507568== 48 bytes in 1 blocks are still reachable in loss record 526 of 614
-==1507568==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507568==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507568==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507568== 
-==1507568== 54 bytes in 1 blocks are still reachable in loss record 527 of 614
-==1507568==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507568==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507568==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507568==    by 0x11799E: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
-==1507568==    by 0x110630: main (osm.cpp:25)
-==1507568== 
-==1507568== 56 bytes in 1 blocks are still reachable in loss record 530 of 614
-==1507568==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507568==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x534BE47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507568==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x534BFFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x534C301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x526E0FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52428C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x528865C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507568== 
-==1507568== 56 bytes in 1 blocks are still reachable in loss record 531 of 614
-==1507568==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507568==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52844BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507568==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507568==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568== 
-==1507568== 56 bytes in 1 blocks are still reachable in loss record 532 of 614
-==1507568==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507568==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52844CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507568==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507568==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568== 
-==1507568== 56 bytes in 1 blocks are still reachable in loss record 533 of 614
-==1507568==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507568==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x5287410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x5284594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507568==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507568== 
-==1507568== 56 bytes in 1 blocks are still reachable in loss record 534 of 614
-==1507568==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507568==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x536F143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507568== 
-==1507568== 56 bytes in 1 blocks are still reachable in loss record 535 of 614
-==1507568==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507568==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x5288EBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507568==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x5289556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x523B95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x523C75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51ABBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568== 
-==1507568== 56 bytes in 1 blocks are still reachable in loss record 537 of 614
-==1507568==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507568==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AAF4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507568==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AAFDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AAEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507568==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568== 
-==1507568== 61 bytes in 1 blocks are still reachable in loss record 539 of 614
-==1507568==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507568==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507568==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507568==    by 0x122BC9: bridges::SimpleCache::SimpleCache() (Cache.h:133)
-==1507568==    by 0x12352B: bridges::lruCache::lruCache(int) (Cache.h:212)
-==1507568==    by 0x1240F5: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:134)
-==1507568==    by 0x110663: main (osm.cpp:30)
-==1507568== 
-==1507568== 65 bytes in 1 blocks are still reachable in loss record 540 of 614
-==1507568==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507568==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507568==    by 0x110DEF: __static_initialization_and_destruction_0() (base64.h:50)
-==1507568==    by 0x11104E: _GLOBAL__sub_I_main (osm.cpp:50)
-==1507568==    by 0x4CE2303: call_init (libc-start.c:145)
-==1507568==    by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
-==1507568==    by 0x110334: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/osm)
-==1507568== 
-==1507568== 71 bytes in 1 blocks are possibly lost in loss record 541 of 614
-==1507568==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507568==    by 0x12C65E: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507568==    by 0x112E9B: rapidjson_exception::rapidjson_exception(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int) (JSONutil.h:12)
-==1507568==    by 0x12BEA9: rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::MemberEnd() const (document.h:1164)
-==1507568==    by 0x12B611: rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::HasMember(char const*) const (document.h:1195)
-==1507568==    by 0x12435E: bridges::DataSource::getOSMDataFromJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DataSource.h:881)
-==1507568==    by 0x124F97: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:978)
-==1507568==    by 0x1106F2: main (osm.cpp:33)
-==1507568== 
-==1507568== 72 bytes in 1 blocks are still reachable in loss record 542 of 614
-==1507568==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507568==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52835BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x534BE66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507568==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x534BFFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x534C301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x526E0FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52428C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x528865C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507568== 
-==1507568== 72 bytes in 1 blocks are still reachable in loss record 543 of 614
-==1507568==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507568==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52835BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x536F164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507568== 
-==1507568== 72 bytes in 1 blocks are still reachable in loss record 544 of 614
-==1507568==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507568==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52835BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x536F178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507568== 
-==1507568== 72 bytes in 1 blocks are still reachable in loss record 546 of 614
-==1507568==    at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507568==    by 0x53B2A71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x53B2E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AB074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507568==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568== 
-==1507568== 128 bytes in 1 blocks are still reachable in loss record 556 of 614
-==1507568==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507568==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52835DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x536F164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507568== 
-==1507568== 128 bytes in 1 blocks are still reachable in loss record 557 of 614
-==1507568==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507568==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52835DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x536F178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507568== 
-==1507568== 135 bytes in 6 blocks are still reachable in loss record 558 of 614
-==1507568==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507568==    by 0x536EEBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507568==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507568==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568== 
-==1507568== 144 bytes in 6 blocks are still reachable in loss record 559 of 614
-==1507568==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507568==    by 0x5283925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x536EEFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507568==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507568== 
-==1507568== 189 bytes in 1 blocks are still reachable in loss record 561 of 614
-==1507568==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507568==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507568==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507568==    by 0x126F8A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
-==1507568==    by 0x124AD8: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:961)
-==1507568==    by 0x1106F2: main (osm.cpp:33)
-==1507568== 
-==1507568== 189 bytes in 1 blocks are still reachable in loss record 562 of 614
-==1507568==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507568==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507568==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507568==    by 0x126FED: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:3690)
-==1507568==    by 0x124D5C: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:968)
-==1507568==    by 0x1106F2: main (osm.cpp:33)
-==1507568== 
-==1507568== 200 bytes in 1 blocks are possibly lost in loss record 564 of 614
-==1507568==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507568==    by 0x49DCC33: __cxa_allocate_exception (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507568==    by 0x12BE46: rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::MemberEnd() const (document.h:1164)
-==1507568==    by 0x12B611: rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::HasMember(char const*) const (document.h:1195)
-==1507568==    by 0x12435E: bridges::DataSource::getOSMDataFromJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DataSource.h:881)
-==1507568==    by 0x124F97: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:978)
-==1507568==    by 0x1106F2: main (osm.cpp:33)
-==1507568== 
-==1507568== 1,064 bytes in 19 blocks are still reachable in loss record 600 of 614
-==1507568==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507568==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x5284566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507568==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507568==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507568== 
-==1507568== LEAK SUMMARY:
-==1507568==    definitely lost: 0 bytes in 0 blocks
-==1507568==    indirectly lost: 0 bytes in 0 blocks
-==1507568==      possibly lost: 271 bytes in 2 blocks
-==1507568==    still reachable: 3,797 bytes in 81 blocks
-==1507568==         suppressed: 230,548 bytes in 2,626 blocks
-==1507568== 
-==1507568== For lists of detected and suppressed errors, rerun with: -s
-==1507568== ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 1 from 1)
+==1559062== 
+==1559062== Process terminating with default action of signal 6 (SIGABRT)
+==1559062==    at 0x4D56B1C: __pthread_kill_implementation (pthread_kill.c:44)
+==1559062==    by 0x4D56B1C: __pthread_kill_internal (pthread_kill.c:78)
+==1559062==    by 0x4D56B1C: pthread_kill@@GLIBC_2.34 (pthread_kill.c:89)
+==1559062==    by 0x4CFD26D: raise (raise.c:26)
+==1559062==    by 0x4CE08FE: abort (abort.c:79)
+==1559062==    by 0x49C8FFD: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559062==    by 0x49DDE9B: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559062==    by 0x49C8A48: std::terminate() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559062==    by 0x49DE127: __cxa_throw (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559062==    by 0x12BF0B: rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::MemberEnd() const (document.h:1164)
+==1559062==    by 0x12B611: rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::HasMember(char const*) const (document.h:1195)
+==1559062==    by 0x12435E: bridges::DataSource::getOSMDataFromJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DataSource.h:886)
+==1559062==    by 0x124F97: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:983)
+==1559062==    by 0x1106F2: main (osm.cpp:33)
+==1559062== 
+==1559062== HEAP SUMMARY:
+==1559062==     in use at exit: 234,616 bytes in 2,709 blocks
+==1559062==   total heap usage: 4,562 allocs, 1,853 frees, 534,335 bytes allocated
+==1559062== 
+==1559062== 7 bytes in 1 blocks are still reachable in loss record 1 of 614
+==1559062==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559062==    by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559062==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559062== 
+==1559062== 8 bytes in 1 blocks are still reachable in loss record 4 of 614
+==1559062==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559062==    by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AAF06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559062==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062== 
+==1559062== 9 bytes in 1 blocks are still reachable in loss record 6 of 614
+==1559062==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559062==    by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AAF10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559062==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062== 
+==1559062== 10 bytes in 1 blocks are still reachable in loss record 7 of 614
+==1559062==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559062==    by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AAF15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559062==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062== 
+==1559062== 12 bytes in 1 blocks are still reachable in loss record 9 of 614
+==1559062==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559062==    by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AAEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559062==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062== 
+==1559062== 12 bytes in 1 blocks are still reachable in loss record 10 of 614
+==1559062==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559062==    by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AAF0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559062==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062== 
+==1559062== 13 bytes in 1 blocks are still reachable in loss record 11 of 614
+==1559062==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559062==    by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AAF01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559062==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062== 
+==1559062== 16 bytes in 1 blocks are still reachable in loss record 13 of 614
+==1559062==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559062==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x5288E93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559062==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x5289556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x523B95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x523C75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51ABBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559062== 
+==1559062== 18 bytes in 1 blocks are still reachable in loss record 15 of 614
+==1559062==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559062==    by 0x536EEBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x536E6B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559062==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559062==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062== 
+==1559062== 19 bytes in 1 blocks are still reachable in loss record 16 of 614
+==1559062==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559062==    by 0x536EEBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x536E67F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559062==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559062==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062== 
+==1559062== 24 bytes in 1 blocks are still reachable in loss record 474 of 614
+==1559062==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559062==    by 0x5283925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x536EEFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x536E67F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559062==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559062== 
+==1559062== 24 bytes in 1 blocks are still reachable in loss record 475 of 614
+==1559062==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559062==    by 0x5283925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x536EEFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x536E6B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559062==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559062== 
+==1559062== 31 bytes in 1 blocks are still reachable in loss record 476 of 614
+==1559062==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559062==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559062==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559062==    by 0x117959: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
+==1559062==    by 0x1105C8: main (osm.cpp:24)
+==1559062== 
+==1559062== 32 bytes in 1 blocks are still reachable in loss record 499 of 614
+==1559062==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559062==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559062==    by 0x117337: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
+==1559062==    by 0x1104C9: main (osm.cpp:19)
+==1559062== 
+==1559062== 32 bytes in 1 blocks are still reachable in loss record 500 of 614
+==1559062==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559062==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x53B354D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52876DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x5284E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559062==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062== 
+==1559062== 32 bytes in 1 blocks are still reachable in loss record 501 of 614
+==1559062==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559062==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x53B2B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x53B2E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52876EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x5284E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559062==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062== 
+==1559062== 32 bytes in 1 blocks are still reachable in loss record 502 of 614
+==1559062==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559062==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x536F136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559062==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062== 
+==1559062== 32 bytes in 1 blocks are still reachable in loss record 503 of 614
+==1559062==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559062==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x53B354D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x5287934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52846C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559062== 
+==1559062== 32 bytes in 1 blocks are still reachable in loss record 504 of 614
+==1559062==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559062==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x53B2B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x53B2E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52878BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52846C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062== 
+==1559062== 32 bytes in 1 blocks are still reachable in loss record 505 of 614
+==1559062==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559062==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x53B354D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x5288EAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559062==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x5289556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x523B95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x523C75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51ABBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062== 
+==1559062== 32 bytes in 1 blocks are still reachable in loss record 506 of 614
+==1559062==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559062==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x53B2B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x53B2E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52895D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x523B95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x523C75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51ABBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559062==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062== 
+==1559062== 32 bytes in 1 blocks are still reachable in loss record 508 of 614
+==1559062==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559062==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x53B354D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AB0DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AAEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559062==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062== 
+==1559062== 40 bytes in 1 blocks are still reachable in loss record 517 of 614
+==1559062==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559062==    by 0x12A92A: rapidjson::GenericDocument<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>, rapidjson::CrtAllocator>::GenericDocument(rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>*, unsigned long, rapidjson::CrtAllocator*) (document.h:2154)
+==1559062==    by 0x124318: bridges::DataSource::getOSMDataFromJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DataSource.h:879)
+==1559062==    by 0x124F97: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:983)
+==1559062==    by 0x1106F2: main (osm.cpp:33)
+==1559062== 
+==1559062== 45 bytes in 1 blocks are still reachable in loss record 518 of 614
+==1559062==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559062==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559062==    by 0x12C7A2: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1559062==    by 0x127EE9: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==1559062==    by 0x117B15: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
+==1559062==    by 0x110560: main (osm.cpp:22)
+==1559062== 
+==1559062== 48 bytes in 1 blocks are still reachable in loss record 519 of 614
+==1559062==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559062==    by 0x5287601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x5284E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559062==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062== 
+==1559062== 48 bytes in 1 blocks are still reachable in loss record 520 of 614
+==1559062==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559062==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AAEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559062==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062== 
+==1559062== 48 bytes in 1 blocks are still reachable in loss record 521 of 614
+==1559062==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559062==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AAF01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559062==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062== 
+==1559062== 48 bytes in 1 blocks are still reachable in loss record 522 of 614
+==1559062==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559062==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AAF06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559062==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062== 
+==1559062== 48 bytes in 1 blocks are still reachable in loss record 523 of 614
+==1559062==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559062==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AAF0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559062==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062== 
+==1559062== 48 bytes in 1 blocks are still reachable in loss record 524 of 614
+==1559062==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559062==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AAF10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559062==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062== 
+==1559062== 48 bytes in 1 blocks are still reachable in loss record 525 of 614
+==1559062==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559062==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AAF15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559062==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062== 
+==1559062== 48 bytes in 1 blocks are still reachable in loss record 526 of 614
+==1559062==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559062==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559062==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559062== 
+==1559062== 54 bytes in 1 blocks are still reachable in loss record 527 of 614
+==1559062==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559062==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559062==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559062==    by 0x11799E: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
+==1559062==    by 0x110630: main (osm.cpp:25)
+==1559062== 
+==1559062== 56 bytes in 1 blocks are still reachable in loss record 530 of 614
+==1559062==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559062==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x534BE47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559062==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x534BFFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x534C301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x526E0FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52428C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x528865C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559062== 
+==1559062== 56 bytes in 1 blocks are still reachable in loss record 531 of 614
+==1559062==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559062==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52844BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559062==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559062==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062== 
+==1559062== 56 bytes in 1 blocks are still reachable in loss record 532 of 614
+==1559062==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559062==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52844CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559062==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559062==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062== 
+==1559062== 56 bytes in 1 blocks are still reachable in loss record 533 of 614
+==1559062==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559062==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x5287410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x5284594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559062==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559062== 
+==1559062== 56 bytes in 1 blocks are still reachable in loss record 534 of 614
+==1559062==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559062==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x536F143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559062== 
+==1559062== 56 bytes in 1 blocks are still reachable in loss record 535 of 614
+==1559062==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559062==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x5288EBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559062==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x5289556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x523B95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x523C75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51ABBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062== 
+==1559062== 56 bytes in 1 blocks are still reachable in loss record 537 of 614
+==1559062==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559062==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AAF4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559062==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AAFDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AAEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559062==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062== 
+==1559062== 61 bytes in 1 blocks are still reachable in loss record 539 of 614
+==1559062==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559062==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559062==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559062==    by 0x122BC9: bridges::SimpleCache::SimpleCache() (Cache.h:133)
+==1559062==    by 0x12352B: bridges::lruCache::lruCache(int) (Cache.h:212)
+==1559062==    by 0x1240F5: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:134)
+==1559062==    by 0x110663: main (osm.cpp:30)
+==1559062== 
+==1559062== 65 bytes in 1 blocks are still reachable in loss record 540 of 614
+==1559062==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559062==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559062==    by 0x110DEF: __static_initialization_and_destruction_0() (base64.h:50)
+==1559062==    by 0x11104E: _GLOBAL__sub_I_main (osm.cpp:50)
+==1559062==    by 0x4CE2303: call_init (libc-start.c:145)
+==1559062==    by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==1559062==    by 0x110334: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/osm)
+==1559062== 
+==1559062== 71 bytes in 1 blocks are possibly lost in loss record 541 of 614
+==1559062==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559062==    by 0x12C65E: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1559062==    by 0x112E9B: rapidjson_exception::rapidjson_exception(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int) (JSONutil.h:12)
+==1559062==    by 0x12BEA9: rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::MemberEnd() const (document.h:1164)
+==1559062==    by 0x12B611: rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::HasMember(char const*) const (document.h:1195)
+==1559062==    by 0x12435E: bridges::DataSource::getOSMDataFromJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DataSource.h:886)
+==1559062==    by 0x124F97: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:983)
+==1559062==    by 0x1106F2: main (osm.cpp:33)
+==1559062== 
+==1559062== 72 bytes in 1 blocks are still reachable in loss record 542 of 614
+==1559062==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559062==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52835BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x534BE66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559062==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x534BFFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x534C301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x526E0FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52428C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x528865C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559062== 
+==1559062== 72 bytes in 1 blocks are still reachable in loss record 543 of 614
+==1559062==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559062==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52835BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x536F164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559062== 
+==1559062== 72 bytes in 1 blocks are still reachable in loss record 544 of 614
+==1559062==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559062==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52835BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x536F178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559062== 
+==1559062== 72 bytes in 1 blocks are still reachable in loss record 546 of 614
+==1559062==    at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559062==    by 0x53B2A71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x53B2E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AB074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559062==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062== 
+==1559062== 128 bytes in 1 blocks are still reachable in loss record 556 of 614
+==1559062==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559062==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52835DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x536F164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559062== 
+==1559062== 128 bytes in 1 blocks are still reachable in loss record 557 of 614
+==1559062==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559062==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52835DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x536F178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559062== 
+==1559062== 135 bytes in 6 blocks are still reachable in loss record 558 of 614
+==1559062==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559062==    by 0x536EEBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559062==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559062==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062== 
+==1559062== 144 bytes in 6 blocks are still reachable in loss record 559 of 614
+==1559062==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559062==    by 0x5283925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x536EEFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559062==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559062== 
+==1559062== 189 bytes in 1 blocks are still reachable in loss record 561 of 614
+==1559062==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559062==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559062==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559062==    by 0x126F8A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
+==1559062==    by 0x124AD8: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:966)
+==1559062==    by 0x1106F2: main (osm.cpp:33)
+==1559062== 
+==1559062== 189 bytes in 1 blocks are still reachable in loss record 562 of 614
+==1559062==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559062==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559062==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559062==    by 0x126FED: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:3690)
+==1559062==    by 0x124D5C: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:973)
+==1559062==    by 0x1106F2: main (osm.cpp:33)
+==1559062== 
+==1559062== 200 bytes in 1 blocks are possibly lost in loss record 564 of 614
+==1559062==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559062==    by 0x49DCC33: __cxa_allocate_exception (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559062==    by 0x12BE46: rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::MemberEnd() const (document.h:1164)
+==1559062==    by 0x12B611: rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::HasMember(char const*) const (document.h:1195)
+==1559062==    by 0x12435E: bridges::DataSource::getOSMDataFromJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DataSource.h:886)
+==1559062==    by 0x124F97: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:983)
+==1559062==    by 0x1106F2: main (osm.cpp:33)
+==1559062== 
+==1559062== 1,064 bytes in 19 blocks are still reachable in loss record 600 of 614
+==1559062==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559062==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x5284566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559062==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559062==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559062== 
+==1559062== LEAK SUMMARY:
+==1559062==    definitely lost: 0 bytes in 0 blocks
+==1559062==    indirectly lost: 0 bytes in 0 blocks
+==1559062==      possibly lost: 271 bytes in 2 blocks
+==1559062==    still reachable: 3,797 bytes in 81 blocks
+==1559062==         suppressed: 230,548 bytes in 2,626 blocks
+==1559062== 
+==1559062== For lists of detected and suppressed errors, rerun with: -s
+==1559062== ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 1 from 1)
 Aborted (core dumped)
 could not run test
 
@@ -19237,781 +19261,781 @@

Test osm_amenity_snippet.cpp full log

Build Test for test osm_amenity_snippet.cpp

Compiling test osm_amenity_snippet.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o osm_amenity_snippet osm_amenity_snippet.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test osm_amenity_snippet.cpp

-
==1507589== Memcheck, a memory error detector
-==1507589== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1507589== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1507589== Command: ./osm_amenity_snippet 1 null null live
-==1507589== 
+
==1559083== Memcheck, a memory error detector
+==1559083== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1559083== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1559083== Command: ./osm_amenity_snippet 1 null null live
+==1559083== 
 terminate called after throwing an instance of 'std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >'
-==1507589== 
-==1507589== Process terminating with default action of signal 6 (SIGABRT)
-==1507589==    at 0x4C6DB1C: __pthread_kill_implementation (pthread_kill.c:44)
-==1507589==    by 0x4C6DB1C: __pthread_kill_internal (pthread_kill.c:78)
-==1507589==    by 0x4C6DB1C: pthread_kill@@GLIBC_2.34 (pthread_kill.c:89)
-==1507589==    by 0x4C1426D: raise (raise.c:26)
-==1507589==    by 0x4BF78FE: abort (abort.c:79)
-==1507589==    by 0x49C8FFD: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507589==    by 0x49DDE9B: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507589==    by 0x49C8A48: std::terminate() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507589==    by 0x49DE127: __cxa_throw (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507589==    by 0x10ED75: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:156)
-==1507589==    by 0x1134D5: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1865)
-==1507589==    by 0x112607: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1014)
-==1507589==    by 0x10CFC6: main (osm_amenity_snippet.cpp:26)
-==1507589== 
-==1507589== HEAP SUMMARY:
-==1507589==     in use at exit: 394,231 bytes in 2,754 blocks
-==1507589==   total heap usage: 4,610 allocs, 1,856 frees, 808,657 bytes allocated
-==1507589== 
-==1507589== 7 bytes in 1 blocks are still reachable in loss record 4 of 655
-==1507589==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507589==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507589==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507589== 
-==1507589== 8 bytes in 1 blocks are still reachable in loss record 7 of 655
-==1507589==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507589==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C1F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507589==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589== 
-==1507589== 9 bytes in 1 blocks are still reachable in loss record 9 of 655
-==1507589==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507589==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C1F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507589==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589== 
-==1507589== 10 bytes in 1 blocks are still reachable in loss record 11 of 655
-==1507589==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507589==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C1F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507589==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589== 
-==1507589== 12 bytes in 1 blocks are still reachable in loss record 13 of 655
-==1507589==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507589==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507589==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589== 
-==1507589== 12 bytes in 1 blocks are still reachable in loss record 14 of 655
-==1507589==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507589==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C1F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507589==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589== 
-==1507589== 13 bytes in 1 blocks are still reachable in loss record 15 of 655
-==1507589==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507589==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C1F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507589==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589== 
-==1507589== 16 bytes in 1 blocks are still reachable in loss record 21 of 655
-==1507589==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507589==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519FE93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507589==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507589== 
-==1507589== 18 bytes in 1 blocks are still reachable in loss record 23 of 655
-==1507589==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507589==    by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x52856B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507589==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507589==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589== 
-==1507589== 19 bytes in 1 blocks are still reachable in loss record 24 of 655
-==1507589==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507589==    by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x528567F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507589==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507589==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589== 
-==1507589== 24 bytes in 1 blocks are still reachable in loss record 482 of 655
-==1507589==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507589==    by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x528567F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507589==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507589== 
-==1507589== 24 bytes in 1 blocks are still reachable in loss record 483 of 655
-==1507589==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507589==    by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x52856B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507589==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507589== 
-==1507589== 25 bytes in 1 blocks are still reachable in loss record 484 of 655
-==1507589==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507589==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507589==    by 0x11C89E: void std::_Construct<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char const* const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, char const* const&) (stl_construct.h:119)
-==1507589==    by 0x11C37F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__do_uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:120)
-==1507589==    by 0x11B535: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy<false>::__uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:137)
-==1507589==    by 0x11ACBE: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::uninitialized_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:185)
-==1507589==    by 0x119E07: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy_a<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&) (stl_uninitialized.h:373)
-==1507589==    by 0x117F31: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1695)
-==1507589==    by 0x114D2A: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711)
-==1507589==    by 0x1134B7: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1865)
-==1507589==    by 0x112607: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1014)
-==1507589==    by 0x10CFC6: main (osm_amenity_snippet.cpp:26)
-==1507589== 
-==1507589== 32 bytes in 1 blocks are still reachable in loss record 508 of 655
-==1507589==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507589==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507589==    by 0x10F9BF: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
-==1507589==    by 0x10CDA7: main (osm_amenity_snippet.cpp:16)
-==1507589== 
-==1507589== 32 bytes in 1 blocks are still reachable in loss record 509 of 655
-==1507589==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507589==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519E6DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507589==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589== 
-==1507589== 32 bytes in 1 blocks are still reachable in loss record 510 of 655
-==1507589==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507589==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519E6EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507589==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589== 
-==1507589== 32 bytes in 1 blocks are still reachable in loss record 511 of 655
-==1507589==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507589==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x5286136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507589==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589== 
-==1507589== 32 bytes in 1 blocks are still reachable in loss record 512 of 655
-==1507589==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507589==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519E934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519B6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507589== 
-==1507589== 32 bytes in 1 blocks are still reachable in loss record 513 of 655
-==1507589==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507589==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519E8BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519B6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589== 
-==1507589== 32 bytes in 1 blocks are still reachable in loss record 514 of 655
-==1507589==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507589==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519FEAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507589==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589== 
-==1507589== 32 bytes in 1 blocks are still reachable in loss record 515 of 655
-==1507589==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507589==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x51A05D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507589==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589== 
-==1507589== 32 bytes in 1 blocks are still reachable in loss record 517 of 655
-==1507589==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507589==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C20DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507589==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589== 
-==1507589== 32 bytes in 1 blocks are still reachable in loss record 524 of 655
-==1507589==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507589==    by 0x11B4E1: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507589==    by 0x1199E4: allocate (alloc_traits.h:482)
-==1507589==    by 0x1199E4: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507589==    by 0x117EEA: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1692)
-==1507589==    by 0x114D2A: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711)
-==1507589==    by 0x1134B7: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1865)
-==1507589==    by 0x112607: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1014)
-==1507589==    by 0x10CFC6: main (osm_amenity_snippet.cpp:26)
-==1507589== 
-==1507589== 42 bytes in 1 blocks are still reachable in loss record 537 of 655
-==1507589==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507589==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507589==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507589==    by 0x10FFA0: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
-==1507589==    by 0x10CF0E: main (osm_amenity_snippet.cpp:22)
-==1507589== 
-==1507589== 45 bytes in 1 blocks are still reachable in loss record 538 of 655
-==1507589==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507589==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507589==    by 0x117096: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1507589==    by 0x114AF0: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==1507589==    by 0x1100F5: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==1507589==    by 0x10CE3E: main (osm_amenity_snippet.cpp:19)
-==1507589== 
-==1507589== 48 bytes in 1 blocks are still reachable in loss record 539 of 655
-==1507589==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507589==    by 0x519E601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507589==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589== 
-==1507589== 48 bytes in 1 blocks are still reachable in loss record 540 of 655
-==1507589==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507589==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507589==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589== 
-==1507589== 48 bytes in 1 blocks are still reachable in loss record 541 of 655
-==1507589==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507589==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C1F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507589==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589== 
-==1507589== 48 bytes in 1 blocks are still reachable in loss record 542 of 655
-==1507589==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507589==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C1F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507589==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589== 
-==1507589== 48 bytes in 1 blocks are still reachable in loss record 543 of 655
-==1507589==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507589==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C1F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507589==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589== 
-==1507589== 48 bytes in 1 blocks are still reachable in loss record 544 of 655
-==1507589==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507589==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C1F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507589==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589== 
-==1507589== 48 bytes in 1 blocks are still reachable in loss record 545 of 655
-==1507589==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507589==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C1F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507589==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589== 
-==1507589== 48 bytes in 1 blocks are still reachable in loss record 546 of 655
-==1507589==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507589==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507589==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507589== 
-==1507589== 56 bytes in 1 blocks are still reachable in loss record 547 of 655
-==1507589==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507589==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507589==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507589==    by 0x10FF71: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
-==1507589==    by 0x10CEA6: main (osm_amenity_snippet.cpp:21)
-==1507589== 
-==1507589== 56 bytes in 1 blocks are still reachable in loss record 550 of 655
-==1507589==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507589==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x5262E47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507589==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x5262FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x5263301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x51850FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x51598C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519F65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507589== 
-==1507589== 56 bytes in 1 blocks are still reachable in loss record 551 of 655
-==1507589==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507589==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519B4BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507589==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507589==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589== 
-==1507589== 56 bytes in 1 blocks are still reachable in loss record 552 of 655
-==1507589==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507589==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519B4CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507589==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507589==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589== 
-==1507589== 56 bytes in 1 blocks are still reachable in loss record 553 of 655
-==1507589==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507589==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519E410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519B594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507589==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507589== 
-==1507589== 56 bytes in 1 blocks are still reachable in loss record 554 of 655
-==1507589==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507589==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x5286143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507589== 
-==1507589== 56 bytes in 1 blocks are still reachable in loss record 555 of 655
-==1507589==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507589==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519FEBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507589==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589== 
-==1507589== 56 bytes in 1 blocks are still reachable in loss record 557 of 655
-==1507589==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507589==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C1F4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507589==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C1FDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507589==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589== 
-==1507589== 61 bytes in 1 blocks are still reachable in loss record 559 of 655
-==1507589==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507589==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507589==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507589==    by 0x1107F7: bridges::SimpleCache::SimpleCache() (Cache.h:133)
-==1507589==    by 0x111159: bridges::lruCache::lruCache(int) (Cache.h:212)
-==1507589==    by 0x111D23: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:134)
-==1507589==    by 0x111E22: bridges::DataSource::DataSource(bridges::Bridges&) (DataSource.h:137)
-==1507589==    by 0x10CF46: main (osm_amenity_snippet.cpp:25)
-==1507589== 
-==1507589== 65 bytes in 1 blocks are still reachable in loss record 563 of 655
-==1507589==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507589==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507589==    by 0x10D872: __static_initialization_and_destruction_0() (base64.h:50)
-==1507589==    by 0x10DAD1: _GLOBAL__sub_I_main (osm_amenity_snippet.cpp:43)
-==1507589==    by 0x4BF9303: call_init (libc-start.c:145)
-==1507589==    by 0x4BF9303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
-==1507589==    by 0x10CC14: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/osm_amenity_snippet)
-==1507589== 
-==1507589== 72 bytes in 1 blocks are still reachable in loss record 565 of 655
-==1507589==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507589==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x5262E66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507589==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x5262FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x5263301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x51850FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x51598C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519F65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507589== 
-==1507589== 72 bytes in 1 blocks are still reachable in loss record 566 of 655
-==1507589==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507589==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x5286164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507589== 
-==1507589== 72 bytes in 1 blocks are still reachable in loss record 567 of 655
-==1507589==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507589==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x5286178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507589== 
-==1507589== 72 bytes in 1 blocks are still reachable in loss record 569 of 655
-==1507589==    at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507589==    by 0x52C9A71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C2074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507589==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589== 
-==1507589== 128 bytes in 1 blocks are still reachable in loss record 584 of 655
-==1507589==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507589==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519A5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x5286164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507589== 
-==1507589== 128 bytes in 1 blocks are still reachable in loss record 585 of 655
-==1507589==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507589==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519A5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x5286178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507589== 
-==1507589== 135 bytes in 1 blocks are still reachable in loss record 586 of 655
-==1507589==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507589==    by 0x116F52: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507589==    by 0x1125CC: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1014)
-==1507589==    by 0x10CFC6: main (osm_amenity_snippet.cpp:26)
-==1507589== 
-==1507589== 135 bytes in 6 blocks are still reachable in loss record 587 of 655
-==1507589==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507589==    by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507589==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507589==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589== 
-==1507589== 138 bytes in 1 blocks are still reachable in loss record 588 of 655
-==1507589==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507589==    by 0x116F52: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507589==    by 0x1125E2: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1014)
-==1507589==    by 0x10CFC6: main (osm_amenity_snippet.cpp:26)
-==1507589== 
-==1507589== 144 bytes in 6 blocks are still reachable in loss record 590 of 655
-==1507589==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507589==    by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507589==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507589== 
-==1507589== 160 bytes in 1 blocks are possibly lost in loss record 591 of 655
-==1507589==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507589==    by 0x49DCC33: __cxa_allocate_exception (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507589==    by 0x10ED30: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:156)
-==1507589==    by 0x1134D5: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1865)
-==1507589==    by 0x112607: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1014)
-==1507589==    by 0x10CFC6: main (osm_amenity_snippet.cpp:26)
-==1507589== 
-==1507589== 189 bytes in 1 blocks are still reachable in loss record 593 of 655
-==1507589==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507589==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507589==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507589==    by 0x114576: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:3690)
-==1507589==    by 0x1120A0: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1000)
-==1507589==    by 0x10CFC6: main (osm_amenity_snippet.cpp:26)
-==1507589== 
-==1507589== 189 bytes in 1 blocks are still reachable in loss record 594 of 655
-==1507589==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507589==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507589==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507589==    by 0x114513: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
-==1507589==    by 0x112404: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1008)
-==1507589==    by 0x10CFC6: main (osm_amenity_snippet.cpp:26)
-==1507589== 
-==1507589== 1,064 bytes in 19 blocks are still reachable in loss record 637 of 655
-==1507589==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507589==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519B566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507589==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507589==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507589== 
-==1507589== 85,157 bytes in 1 blocks are possibly lost in loss record 655 of 655
-==1507589==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507589==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507589==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507589==    by 0x114576: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:3690)
-==1507589==    by 0x10EC07: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:155)
-==1507589==    by 0x1134D5: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1865)
-==1507589==    by 0x112607: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1014)
-==1507589==    by 0x10CFC6: main (osm_amenity_snippet.cpp:26)
-==1507589== 
-==1507589== LEAK SUMMARY:
-==1507589==    definitely lost: 0 bytes in 0 blocks
-==1507589==    indirectly lost: 0 bytes in 0 blocks
-==1507589==      possibly lost: 85,317 bytes in 2 blocks
-==1507589==    still reachable: 4,100 bytes in 84 blocks
-==1507589==         suppressed: 304,814 bytes in 2,668 blocks
-==1507589== 
-==1507589== For lists of detected and suppressed errors, rerun with: -s
-==1507589== ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 1 from 1)
+==1559083== 
+==1559083== Process terminating with default action of signal 6 (SIGABRT)
+==1559083==    at 0x4C6DB1C: __pthread_kill_implementation (pthread_kill.c:44)
+==1559083==    by 0x4C6DB1C: __pthread_kill_internal (pthread_kill.c:78)
+==1559083==    by 0x4C6DB1C: pthread_kill@@GLIBC_2.34 (pthread_kill.c:89)
+==1559083==    by 0x4C1426D: raise (raise.c:26)
+==1559083==    by 0x4BF78FE: abort (abort.c:79)
+==1559083==    by 0x49C8FFD: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559083==    by 0x49DDE9B: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559083==    by 0x49C8A48: std::terminate() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559083==    by 0x49DE127: __cxa_throw (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559083==    by 0x10ED75: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:156)
+==1559083==    by 0x1134D5: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1870)
+==1559083==    by 0x112607: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1019)
+==1559083==    by 0x10CFC6: main (osm_amenity_snippet.cpp:26)
+==1559083== 
+==1559083== HEAP SUMMARY:
+==1559083==     in use at exit: 467,117 bytes in 2,754 blocks
+==1559083==   total heap usage: 4,611 allocs, 1,857 frees, 932,685 bytes allocated
+==1559083== 
+==1559083== 7 bytes in 1 blocks are still reachable in loss record 4 of 655
+==1559083==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559083==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559083==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559083== 
+==1559083== 8 bytes in 1 blocks are still reachable in loss record 7 of 655
+==1559083==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559083==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C1F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559083==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083== 
+==1559083== 9 bytes in 1 blocks are still reachable in loss record 9 of 655
+==1559083==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559083==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C1F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559083==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083== 
+==1559083== 10 bytes in 1 blocks are still reachable in loss record 11 of 655
+==1559083==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559083==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C1F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559083==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083== 
+==1559083== 12 bytes in 1 blocks are still reachable in loss record 13 of 655
+==1559083==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559083==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559083==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083== 
+==1559083== 12 bytes in 1 blocks are still reachable in loss record 14 of 655
+==1559083==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559083==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C1F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559083==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083== 
+==1559083== 13 bytes in 1 blocks are still reachable in loss record 15 of 655
+==1559083==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559083==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C1F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559083==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083== 
+==1559083== 16 bytes in 1 blocks are still reachable in loss record 21 of 655
+==1559083==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559083==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519FE93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559083==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559083== 
+==1559083== 18 bytes in 1 blocks are still reachable in loss record 23 of 655
+==1559083==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559083==    by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x52856B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559083==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559083==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083== 
+==1559083== 19 bytes in 1 blocks are still reachable in loss record 24 of 655
+==1559083==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559083==    by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x528567F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559083==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559083==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083== 
+==1559083== 24 bytes in 1 blocks are still reachable in loss record 482 of 655
+==1559083==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559083==    by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x528567F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559083==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559083== 
+==1559083== 24 bytes in 1 blocks are still reachable in loss record 483 of 655
+==1559083==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559083==    by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x52856B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559083==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559083== 
+==1559083== 25 bytes in 1 blocks are still reachable in loss record 484 of 655
+==1559083==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559083==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559083==    by 0x11C89E: void std::_Construct<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char const* const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, char const* const&) (stl_construct.h:119)
+==1559083==    by 0x11C37F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__do_uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:120)
+==1559083==    by 0x11B535: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy<false>::__uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:137)
+==1559083==    by 0x11ACBE: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::uninitialized_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:185)
+==1559083==    by 0x119E07: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy_a<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&) (stl_uninitialized.h:373)
+==1559083==    by 0x117F31: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1695)
+==1559083==    by 0x114D2A: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711)
+==1559083==    by 0x1134B7: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1870)
+==1559083==    by 0x112607: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1019)
+==1559083==    by 0x10CFC6: main (osm_amenity_snippet.cpp:26)
+==1559083== 
+==1559083== 32 bytes in 1 blocks are still reachable in loss record 508 of 655
+==1559083==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559083==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559083==    by 0x10F9BF: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
+==1559083==    by 0x10CDA7: main (osm_amenity_snippet.cpp:16)
+==1559083== 
+==1559083== 32 bytes in 1 blocks are still reachable in loss record 509 of 655
+==1559083==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559083==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519E6DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559083==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083== 
+==1559083== 32 bytes in 1 blocks are still reachable in loss record 510 of 655
+==1559083==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559083==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519E6EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559083==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083== 
+==1559083== 32 bytes in 1 blocks are still reachable in loss record 511 of 655
+==1559083==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559083==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x5286136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559083==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083== 
+==1559083== 32 bytes in 1 blocks are still reachable in loss record 512 of 655
+==1559083==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559083==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519E934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519B6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559083== 
+==1559083== 32 bytes in 1 blocks are still reachable in loss record 513 of 655
+==1559083==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559083==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519E8BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519B6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083== 
+==1559083== 32 bytes in 1 blocks are still reachable in loss record 514 of 655
+==1559083==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559083==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519FEAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559083==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083== 
+==1559083== 32 bytes in 1 blocks are still reachable in loss record 515 of 655
+==1559083==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559083==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x51A05D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559083==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083== 
+==1559083== 32 bytes in 1 blocks are still reachable in loss record 517 of 655
+==1559083==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559083==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C20DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559083==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083== 
+==1559083== 32 bytes in 1 blocks are still reachable in loss record 524 of 655
+==1559083==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559083==    by 0x11B4E1: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559083==    by 0x1199E4: allocate (alloc_traits.h:482)
+==1559083==    by 0x1199E4: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559083==    by 0x117EEA: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1692)
+==1559083==    by 0x114D2A: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711)
+==1559083==    by 0x1134B7: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1870)
+==1559083==    by 0x112607: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1019)
+==1559083==    by 0x10CFC6: main (osm_amenity_snippet.cpp:26)
+==1559083== 
+==1559083== 42 bytes in 1 blocks are still reachable in loss record 537 of 655
+==1559083==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559083==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559083==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559083==    by 0x10FFA0: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
+==1559083==    by 0x10CF0E: main (osm_amenity_snippet.cpp:22)
+==1559083== 
+==1559083== 45 bytes in 1 blocks are still reachable in loss record 538 of 655
+==1559083==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559083==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559083==    by 0x117096: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1559083==    by 0x114AF0: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==1559083==    by 0x1100F5: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
+==1559083==    by 0x10CE3E: main (osm_amenity_snippet.cpp:19)
+==1559083== 
+==1559083== 48 bytes in 1 blocks are still reachable in loss record 539 of 655
+==1559083==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559083==    by 0x519E601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559083==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083== 
+==1559083== 48 bytes in 1 blocks are still reachable in loss record 540 of 655
+==1559083==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559083==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559083==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083== 
+==1559083== 48 bytes in 1 blocks are still reachable in loss record 541 of 655
+==1559083==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559083==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C1F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559083==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083== 
+==1559083== 48 bytes in 1 blocks are still reachable in loss record 542 of 655
+==1559083==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559083==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C1F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559083==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083== 
+==1559083== 48 bytes in 1 blocks are still reachable in loss record 543 of 655
+==1559083==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559083==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C1F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559083==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083== 
+==1559083== 48 bytes in 1 blocks are still reachable in loss record 544 of 655
+==1559083==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559083==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C1F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559083==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083== 
+==1559083== 48 bytes in 1 blocks are still reachable in loss record 545 of 655
+==1559083==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559083==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C1F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559083==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083== 
+==1559083== 48 bytes in 1 blocks are still reachable in loss record 546 of 655
+==1559083==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559083==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559083==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559083== 
+==1559083== 56 bytes in 1 blocks are still reachable in loss record 547 of 655
+==1559083==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559083==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559083==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559083==    by 0x10FF71: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
+==1559083==    by 0x10CEA6: main (osm_amenity_snippet.cpp:21)
+==1559083== 
+==1559083== 56 bytes in 1 blocks are still reachable in loss record 550 of 655
+==1559083==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559083==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x5262E47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559083==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x5262FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x5263301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x51850FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x51598C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519F65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559083== 
+==1559083== 56 bytes in 1 blocks are still reachable in loss record 551 of 655
+==1559083==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559083==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519B4BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559083==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559083==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083== 
+==1559083== 56 bytes in 1 blocks are still reachable in loss record 552 of 655
+==1559083==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559083==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519B4CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559083==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559083==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083== 
+==1559083== 56 bytes in 1 blocks are still reachable in loss record 553 of 655
+==1559083==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559083==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519E410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519B594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559083==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559083== 
+==1559083== 56 bytes in 1 blocks are still reachable in loss record 554 of 655
+==1559083==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559083==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x5286143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559083== 
+==1559083== 56 bytes in 1 blocks are still reachable in loss record 555 of 655
+==1559083==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559083==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519FEBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559083==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083== 
+==1559083== 56 bytes in 1 blocks are still reachable in loss record 557 of 655
+==1559083==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559083==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C1F4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559083==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C1FDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559083==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083== 
+==1559083== 61 bytes in 1 blocks are still reachable in loss record 559 of 655
+==1559083==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559083==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559083==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559083==    by 0x1107F7: bridges::SimpleCache::SimpleCache() (Cache.h:133)
+==1559083==    by 0x111159: bridges::lruCache::lruCache(int) (Cache.h:212)
+==1559083==    by 0x111D23: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:134)
+==1559083==    by 0x111E22: bridges::DataSource::DataSource(bridges::Bridges&) (DataSource.h:137)
+==1559083==    by 0x10CF46: main (osm_amenity_snippet.cpp:25)
+==1559083== 
+==1559083== 65 bytes in 1 blocks are still reachable in loss record 563 of 655
+==1559083==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559083==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559083==    by 0x10D872: __static_initialization_and_destruction_0() (base64.h:50)
+==1559083==    by 0x10DAD1: _GLOBAL__sub_I_main (osm_amenity_snippet.cpp:43)
+==1559083==    by 0x4BF9303: call_init (libc-start.c:145)
+==1559083==    by 0x4BF9303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==1559083==    by 0x10CC14: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/osm_amenity_snippet)
+==1559083== 
+==1559083== 72 bytes in 1 blocks are still reachable in loss record 565 of 655
+==1559083==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559083==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x5262E66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559083==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x5262FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x5263301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x51850FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x51598C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519F65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559083== 
+==1559083== 72 bytes in 1 blocks are still reachable in loss record 566 of 655
+==1559083==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559083==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x5286164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559083== 
+==1559083== 72 bytes in 1 blocks are still reachable in loss record 567 of 655
+==1559083==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559083==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x5286178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559083== 
+==1559083== 72 bytes in 1 blocks are still reachable in loss record 569 of 655
+==1559083==    at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559083==    by 0x52C9A71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C2074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559083==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083== 
+==1559083== 128 bytes in 1 blocks are still reachable in loss record 584 of 655
+==1559083==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559083==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519A5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x5286164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559083== 
+==1559083== 128 bytes in 1 blocks are still reachable in loss record 585 of 655
+==1559083==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559083==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519A5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x5286178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559083== 
+==1559083== 135 bytes in 1 blocks are still reachable in loss record 586 of 655
+==1559083==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559083==    by 0x116F52: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1559083==    by 0x1125CC: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1019)
+==1559083==    by 0x10CFC6: main (osm_amenity_snippet.cpp:26)
+==1559083== 
+==1559083== 135 bytes in 6 blocks are still reachable in loss record 587 of 655
+==1559083==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559083==    by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559083==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559083==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083== 
+==1559083== 138 bytes in 1 blocks are still reachable in loss record 588 of 655
+==1559083==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559083==    by 0x116F52: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1559083==    by 0x1125E2: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1019)
+==1559083==    by 0x10CFC6: main (osm_amenity_snippet.cpp:26)
+==1559083== 
+==1559083== 144 bytes in 6 blocks are still reachable in loss record 590 of 655
+==1559083==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559083==    by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559083==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559083== 
+==1559083== 160 bytes in 1 blocks are possibly lost in loss record 591 of 655
+==1559083==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559083==    by 0x49DCC33: __cxa_allocate_exception (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559083==    by 0x10ED30: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:156)
+==1559083==    by 0x1134D5: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1870)
+==1559083==    by 0x112607: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1019)
+==1559083==    by 0x10CFC6: main (osm_amenity_snippet.cpp:26)
+==1559083== 
+==1559083== 189 bytes in 1 blocks are still reachable in loss record 593 of 655
+==1559083==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559083==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559083==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559083==    by 0x114576: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:3690)
+==1559083==    by 0x1120A0: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1005)
+==1559083==    by 0x10CFC6: main (osm_amenity_snippet.cpp:26)
+==1559083== 
+==1559083== 189 bytes in 1 blocks are still reachable in loss record 594 of 655
+==1559083==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559083==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559083==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559083==    by 0x114513: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
+==1559083==    by 0x112404: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1013)
+==1559083==    by 0x10CFC6: main (osm_amenity_snippet.cpp:26)
+==1559083== 
+==1559083== 1,064 bytes in 19 blocks are still reachable in loss record 637 of 655
+==1559083==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559083==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519B566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559083==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559083==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559083== 
+==1559083== 142,613 bytes in 1 blocks are possibly lost in loss record 655 of 655
+==1559083==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559083==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559083==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559083==    by 0x114576: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:3690)
+==1559083==    by 0x10EC07: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:155)
+==1559083==    by 0x1134D5: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1870)
+==1559083==    by 0x112607: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1019)
+==1559083==    by 0x10CFC6: main (osm_amenity_snippet.cpp:26)
+==1559083== 
+==1559083== LEAK SUMMARY:
+==1559083==    definitely lost: 0 bytes in 0 blocks
+==1559083==    indirectly lost: 0 bytes in 0 blocks
+==1559083==      possibly lost: 142,773 bytes in 2 blocks
+==1559083==    still reachable: 4,100 bytes in 84 blocks
+==1559083==         suppressed: 320,244 bytes in 2,668 blocks
+==1559083== 
+==1559083== For lists of detected and suppressed errors, rerun with: -s
+==1559083== ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 1 from 1)
 Aborted (core dumped)
 could not run test
 
@@ -20024,755 +20048,755 @@

Test osm_snippet.cpp full log

Build Test for test osm_snippet.cpp

Compiling test osm_snippet.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o osm_snippet osm_snippet.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test osm_snippet.cpp

-
==1507610== Memcheck, a memory error detector
-==1507610== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1507610== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1507610== Command: ./osm_snippet 1 null null live
-==1507610== 
+
==1559104== Memcheck, a memory error detector
+==1559104== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1559104== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1559104== Command: ./osm_snippet 1 null null live
+==1559104== 
 Exception while storing in cache. Weird but not critical.
 (What was: error in makeDirectory)
 terminate called after throwing an instance of 'rapidjson_exception'
-==1507610== 
-==1507610== Process terminating with default action of signal 6 (SIGABRT)
-==1507610==    at 0x4D56B1C: __pthread_kill_implementation (pthread_kill.c:44)
-==1507610==    by 0x4D56B1C: __pthread_kill_internal (pthread_kill.c:78)
-==1507610==    by 0x4D56B1C: pthread_kill@@GLIBC_2.34 (pthread_kill.c:89)
-==1507610==    by 0x4CFD26D: raise (raise.c:26)
-==1507610==    by 0x4CE08FE: abort (abort.c:79)
-==1507610==    by 0x49C8FFD: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507610==    by 0x49DDE9B: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507610==    by 0x49C8A48: std::terminate() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507610==    by 0x49DE127: __cxa_throw (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507610==    by 0x117F69: rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::MemberEnd() const (document.h:1164)
-==1507610==    by 0x1176F1: rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::HasMember(char const*) const (document.h:1195)
-==1507610==    by 0x1127B8: bridges::DataSource::getOSMDataFromJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DataSource.h:881)
-==1507610==    by 0x1133F1: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:978)
-==1507610==    by 0x10CFE6: main (osm_snippet.cpp:31)
-==1507610== 
-==1507610== HEAP SUMMARY:
-==1507610==     in use at exit: 234,616 bytes in 2,709 blocks
-==1507610==   total heap usage: 4,562 allocs, 1,853 frees, 534,335 bytes allocated
-==1507610== 
-==1507610== 7 bytes in 1 blocks are still reachable in loss record 1 of 614
-==1507610==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507610==    by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507610==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507610== 
-==1507610== 8 bytes in 1 blocks are still reachable in loss record 4 of 614
-==1507610==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507610==    by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AAF06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507610==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610== 
-==1507610== 9 bytes in 1 blocks are still reachable in loss record 6 of 614
-==1507610==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507610==    by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AAF10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507610==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610== 
-==1507610== 10 bytes in 1 blocks are still reachable in loss record 7 of 614
-==1507610==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507610==    by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AAF15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507610==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610== 
-==1507610== 12 bytes in 1 blocks are still reachable in loss record 9 of 614
-==1507610==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507610==    by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AAEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507610==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610== 
-==1507610== 12 bytes in 1 blocks are still reachable in loss record 10 of 614
-==1507610==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507610==    by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AAF0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507610==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610== 
-==1507610== 13 bytes in 1 blocks are still reachable in loss record 11 of 614
-==1507610==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507610==    by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AAF01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507610==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610== 
-==1507610== 16 bytes in 1 blocks are still reachable in loss record 13 of 614
-==1507610==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507610==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x5288E93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507610==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x5289556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x523B95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x523C75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51ABBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507610== 
-==1507610== 18 bytes in 1 blocks are still reachable in loss record 15 of 614
-==1507610==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507610==    by 0x536EEBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x536E6B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507610==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507610==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610== 
-==1507610== 19 bytes in 1 blocks are still reachable in loss record 16 of 614
-==1507610==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507610==    by 0x536EEBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x536E67F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507610==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507610==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610== 
-==1507610== 24 bytes in 1 blocks are still reachable in loss record 474 of 614
-==1507610==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507610==    by 0x5283925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x536EEFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x536E67F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507610==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507610== 
-==1507610== 24 bytes in 1 blocks are still reachable in loss record 475 of 614
-==1507610==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507610==    by 0x5283925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x536EEFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x536E6B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507610==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507610== 
-==1507610== 31 bytes in 1 blocks are still reachable in loss record 476 of 614
-==1507610==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507610==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507610==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507610==    by 0x10FE2F: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
-==1507610==    by 0x10CEC6: main (osm_snippet.cpp:24)
-==1507610== 
-==1507610== 32 bytes in 1 blocks are still reachable in loss record 499 of 614
-==1507610==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507610==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507610==    by 0x10F87D: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
-==1507610==    by 0x10CDC7: main (osm_snippet.cpp:19)
-==1507610== 
-==1507610== 32 bytes in 1 blocks are still reachable in loss record 500 of 614
-==1507610==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507610==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x53B354D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52876DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x5284E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507610==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610== 
-==1507610== 32 bytes in 1 blocks are still reachable in loss record 501 of 614
-==1507610==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507610==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x53B2B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x53B2E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52876EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x5284E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507610==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610== 
-==1507610== 32 bytes in 1 blocks are still reachable in loss record 502 of 614
-==1507610==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507610==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x536F136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507610==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610== 
-==1507610== 32 bytes in 1 blocks are still reachable in loss record 503 of 614
-==1507610==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507610==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x53B354D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x5287934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52846C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507610== 
-==1507610== 32 bytes in 1 blocks are still reachable in loss record 504 of 614
-==1507610==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507610==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x53B2B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x53B2E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52878BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52846C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610== 
-==1507610== 32 bytes in 1 blocks are still reachable in loss record 505 of 614
-==1507610==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507610==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x53B354D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x5288EAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507610==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x5289556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x523B95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x523C75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51ABBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610== 
-==1507610== 32 bytes in 1 blocks are still reachable in loss record 506 of 614
-==1507610==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507610==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x53B2B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x53B2E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52895D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x523B95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x523C75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51ABBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507610==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610== 
-==1507610== 32 bytes in 1 blocks are still reachable in loss record 508 of 614
-==1507610==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507610==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x53B354D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AB0DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AAEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507610==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610== 
-==1507610== 40 bytes in 1 blocks are still reachable in loss record 517 of 614
-==1507610==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507610==    by 0x116A0A: rapidjson::GenericDocument<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>, rapidjson::CrtAllocator>::GenericDocument(rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>*, unsigned long, rapidjson::CrtAllocator*) (document.h:2154)
-==1507610==    by 0x112772: bridges::DataSource::getOSMDataFromJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DataSource.h:874)
-==1507610==    by 0x1133F1: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:978)
-==1507610==    by 0x10CFE6: main (osm_snippet.cpp:31)
-==1507610== 
-==1507610== 45 bytes in 1 blocks are still reachable in loss record 518 of 614
-==1507610==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507610==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507610==    by 0x1186A8: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1507610==    by 0x1151F0: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==1507610==    by 0x10FFB3: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==1507610==    by 0x10CE5E: main (osm_snippet.cpp:22)
-==1507610== 
-==1507610== 48 bytes in 1 blocks are still reachable in loss record 519 of 614
-==1507610==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507610==    by 0x5287601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x5284E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507610==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610== 
-==1507610== 48 bytes in 1 blocks are still reachable in loss record 520 of 614
-==1507610==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507610==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AAEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507610==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610== 
-==1507610== 48 bytes in 1 blocks are still reachable in loss record 521 of 614
-==1507610==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507610==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AAF01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507610==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610== 
-==1507610== 48 bytes in 1 blocks are still reachable in loss record 522 of 614
-==1507610==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507610==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AAF06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507610==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610== 
-==1507610== 48 bytes in 1 blocks are still reachable in loss record 523 of 614
-==1507610==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507610==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AAF0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507610==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610== 
-==1507610== 48 bytes in 1 blocks are still reachable in loss record 524 of 614
-==1507610==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507610==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AAF10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507610==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610== 
-==1507610== 48 bytes in 1 blocks are still reachable in loss record 525 of 614
-==1507610==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507610==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AAF15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507610==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610== 
-==1507610== 48 bytes in 1 blocks are still reachable in loss record 526 of 614
-==1507610==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507610==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507610==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507610== 
-==1507610== 54 bytes in 1 blocks are still reachable in loss record 527 of 614
-==1507610==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507610==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507610==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507610==    by 0x10FE5E: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
-==1507610==    by 0x10CF2E: main (osm_snippet.cpp:25)
-==1507610== 
-==1507610== 56 bytes in 1 blocks are still reachable in loss record 530 of 614
-==1507610==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507610==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x534BE47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507610==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x534BFFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x534C301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x526E0FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52428C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x528865C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507610== 
-==1507610== 56 bytes in 1 blocks are still reachable in loss record 531 of 614
-==1507610==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507610==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52844BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507610==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507610==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610== 
-==1507610== 56 bytes in 1 blocks are still reachable in loss record 532 of 614
-==1507610==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507610==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52844CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507610==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507610==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610== 
-==1507610== 56 bytes in 1 blocks are still reachable in loss record 533 of 614
-==1507610==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507610==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x5287410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x5284594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507610==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507610== 
-==1507610== 56 bytes in 1 blocks are still reachable in loss record 534 of 614
-==1507610==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507610==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x536F143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507610== 
-==1507610== 56 bytes in 1 blocks are still reachable in loss record 535 of 614
-==1507610==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507610==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x5288EBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507610==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x5289556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x523B95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x523C75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51ABBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610== 
-==1507610== 56 bytes in 1 blocks are still reachable in loss record 537 of 614
-==1507610==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507610==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AAF4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507610==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AAFDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AAEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507610==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610== 
-==1507610== 61 bytes in 1 blocks are still reachable in loss record 539 of 614
-==1507610==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507610==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507610==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507610==    by 0x111041: bridges::SimpleCache::SimpleCache() (Cache.h:133)
-==1507610==    by 0x1119A3: bridges::lruCache::lruCache(int) (Cache.h:212)
-==1507610==    by 0x11256D: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:134)
-==1507610==    by 0x11266C: bridges::DataSource::DataSource(bridges::Bridges&) (DataSource.h:137)
-==1507610==    by 0x10CF66: main (osm_snippet.cpp:28)
-==1507610== 
-==1507610== 65 bytes in 1 blocks are still reachable in loss record 540 of 614
-==1507610==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507610==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507610==    by 0x10D730: __static_initialization_and_destruction_0() (base64.h:50)
-==1507610==    by 0x10D98F: _GLOBAL__sub_I_main (osm_snippet.cpp:45)
-==1507610==    by 0x4CE2303: call_init (libc-start.c:145)
-==1507610==    by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
-==1507610==    by 0x10CC34: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/osm_snippet)
-==1507610== 
-==1507610== 71 bytes in 1 blocks are possibly lost in loss record 541 of 614
-==1507610==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507610==    by 0x118564: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507610==    by 0x10F165: rapidjson_exception::rapidjson_exception(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int) (JSONutil.h:12)
-==1507610==    by 0x117F07: rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::MemberEnd() const (document.h:1164)
-==1507610==    by 0x1176F1: rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::HasMember(char const*) const (document.h:1195)
-==1507610==    by 0x1127B8: bridges::DataSource::getOSMDataFromJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DataSource.h:881)
-==1507610==    by 0x1133F1: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:978)
-==1507610==    by 0x10CFE6: main (osm_snippet.cpp:31)
-==1507610== 
-==1507610== 72 bytes in 1 blocks are still reachable in loss record 542 of 614
-==1507610==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507610==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52835BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x534BE66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507610==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x534BFFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x534C301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x526E0FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52428C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x528865C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507610== 
-==1507610== 72 bytes in 1 blocks are still reachable in loss record 543 of 614
-==1507610==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507610==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52835BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x536F164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507610== 
-==1507610== 72 bytes in 1 blocks are still reachable in loss record 544 of 614
-==1507610==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507610==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52835BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x536F178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507610== 
-==1507610== 72 bytes in 1 blocks are still reachable in loss record 546 of 614
-==1507610==    at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507610==    by 0x53B2A71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x53B2E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AB074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507610==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610== 
-==1507610== 128 bytes in 1 blocks are still reachable in loss record 556 of 614
-==1507610==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507610==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52835DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x536F164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507610== 
-==1507610== 128 bytes in 1 blocks are still reachable in loss record 557 of 614
-==1507610==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507610==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52835DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x536F178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507610== 
-==1507610== 135 bytes in 6 blocks are still reachable in loss record 558 of 614
-==1507610==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507610==    by 0x536EEBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507610==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507610==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610== 
-==1507610== 144 bytes in 6 blocks are still reachable in loss record 559 of 614
-==1507610==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507610==    by 0x5283925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x536EEFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507610==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507610== 
-==1507610== 189 bytes in 1 blocks are still reachable in loss record 561 of 614
-==1507610==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507610==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507610==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507610==    by 0x114D79: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
-==1507610==    by 0x112F32: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:961)
-==1507610==    by 0x10CFE6: main (osm_snippet.cpp:31)
-==1507610== 
-==1507610== 189 bytes in 1 blocks are still reachable in loss record 562 of 614
-==1507610==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507610==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507610==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507610==    by 0x114DDC: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:3690)
-==1507610==    by 0x1131B6: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:968)
-==1507610==    by 0x10CFE6: main (osm_snippet.cpp:31)
-==1507610== 
-==1507610== 200 bytes in 1 blocks are possibly lost in loss record 564 of 614
-==1507610==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507610==    by 0x49DCC33: __cxa_allocate_exception (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507610==    by 0x117EA4: rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::MemberEnd() const (document.h:1164)
-==1507610==    by 0x1176F1: rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::HasMember(char const*) const (document.h:1195)
-==1507610==    by 0x1127B8: bridges::DataSource::getOSMDataFromJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DataSource.h:881)
-==1507610==    by 0x1133F1: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:978)
-==1507610==    by 0x10CFE6: main (osm_snippet.cpp:31)
-==1507610== 
-==1507610== 1,064 bytes in 19 blocks are still reachable in loss record 600 of 614
-==1507610==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507610==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x5284566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507610==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==1507610==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507610== 
-==1507610== LEAK SUMMARY:
-==1507610==    definitely lost: 0 bytes in 0 blocks
-==1507610==    indirectly lost: 0 bytes in 0 blocks
-==1507610==      possibly lost: 271 bytes in 2 blocks
-==1507610==    still reachable: 3,797 bytes in 81 blocks
-==1507610==         suppressed: 230,548 bytes in 2,626 blocks
-==1507610== 
-==1507610== For lists of detected and suppressed errors, rerun with: -s
-==1507610== ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 1 from 1)
+==1559104== 
+==1559104== Process terminating with default action of signal 6 (SIGABRT)
+==1559104==    at 0x4D56B1C: __pthread_kill_implementation (pthread_kill.c:44)
+==1559104==    by 0x4D56B1C: __pthread_kill_internal (pthread_kill.c:78)
+==1559104==    by 0x4D56B1C: pthread_kill@@GLIBC_2.34 (pthread_kill.c:89)
+==1559104==    by 0x4CFD26D: raise (raise.c:26)
+==1559104==    by 0x4CE08FE: abort (abort.c:79)
+==1559104==    by 0x49C8FFD: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559104==    by 0x49DDE9B: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559104==    by 0x49C8A48: std::terminate() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559104==    by 0x49DE127: __cxa_throw (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559104==    by 0x117F69: rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::MemberEnd() const (document.h:1164)
+==1559104==    by 0x1176F1: rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::HasMember(char const*) const (document.h:1195)
+==1559104==    by 0x1127B8: bridges::DataSource::getOSMDataFromJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DataSource.h:886)
+==1559104==    by 0x1133F1: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:983)
+==1559104==    by 0x10CFE6: main (osm_snippet.cpp:31)
+==1559104== 
+==1559104== HEAP SUMMARY:
+==1559104==     in use at exit: 234,616 bytes in 2,709 blocks
+==1559104==   total heap usage: 4,562 allocs, 1,853 frees, 534,335 bytes allocated
+==1559104== 
+==1559104== 7 bytes in 1 blocks are still reachable in loss record 1 of 614
+==1559104==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559104==    by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559104==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559104== 
+==1559104== 8 bytes in 1 blocks are still reachable in loss record 4 of 614
+==1559104==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559104==    by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AAF06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559104==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104== 
+==1559104== 9 bytes in 1 blocks are still reachable in loss record 6 of 614
+==1559104==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559104==    by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AAF10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559104==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104== 
+==1559104== 10 bytes in 1 blocks are still reachable in loss record 7 of 614
+==1559104==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559104==    by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AAF15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559104==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104== 
+==1559104== 12 bytes in 1 blocks are still reachable in loss record 9 of 614
+==1559104==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559104==    by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AAEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559104==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104== 
+==1559104== 12 bytes in 1 blocks are still reachable in loss record 10 of 614
+==1559104==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559104==    by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AAF0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559104==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104== 
+==1559104== 13 bytes in 1 blocks are still reachable in loss record 11 of 614
+==1559104==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559104==    by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AAF01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559104==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104== 
+==1559104== 16 bytes in 1 blocks are still reachable in loss record 13 of 614
+==1559104==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559104==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x5288E93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559104==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x5289556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x523B95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x523C75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51ABBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559104== 
+==1559104== 18 bytes in 1 blocks are still reachable in loss record 15 of 614
+==1559104==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559104==    by 0x536EEBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x536E6B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559104==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559104==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104== 
+==1559104== 19 bytes in 1 blocks are still reachable in loss record 16 of 614
+==1559104==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559104==    by 0x536EEBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x536E67F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559104==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559104==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104== 
+==1559104== 24 bytes in 1 blocks are still reachable in loss record 474 of 614
+==1559104==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559104==    by 0x5283925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x536EEFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x536E67F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559104==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559104== 
+==1559104== 24 bytes in 1 blocks are still reachable in loss record 475 of 614
+==1559104==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559104==    by 0x5283925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x536EEFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x536E6B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559104==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559104== 
+==1559104== 31 bytes in 1 blocks are still reachable in loss record 476 of 614
+==1559104==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559104==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559104==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559104==    by 0x10FE2F: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
+==1559104==    by 0x10CEC6: main (osm_snippet.cpp:24)
+==1559104== 
+==1559104== 32 bytes in 1 blocks are still reachable in loss record 499 of 614
+==1559104==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559104==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559104==    by 0x10F87D: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
+==1559104==    by 0x10CDC7: main (osm_snippet.cpp:19)
+==1559104== 
+==1559104== 32 bytes in 1 blocks are still reachable in loss record 500 of 614
+==1559104==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559104==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x53B354D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52876DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x5284E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559104==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104== 
+==1559104== 32 bytes in 1 blocks are still reachable in loss record 501 of 614
+==1559104==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559104==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x53B2B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x53B2E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52876EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x5284E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559104==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104== 
+==1559104== 32 bytes in 1 blocks are still reachable in loss record 502 of 614
+==1559104==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559104==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x536F136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559104==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104== 
+==1559104== 32 bytes in 1 blocks are still reachable in loss record 503 of 614
+==1559104==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559104==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x53B354D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x5287934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52846C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559104== 
+==1559104== 32 bytes in 1 blocks are still reachable in loss record 504 of 614
+==1559104==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559104==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x53B2B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x53B2E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52878BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52846C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104== 
+==1559104== 32 bytes in 1 blocks are still reachable in loss record 505 of 614
+==1559104==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559104==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x53B354D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x5288EAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559104==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x5289556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x523B95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x523C75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51ABBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104== 
+==1559104== 32 bytes in 1 blocks are still reachable in loss record 506 of 614
+==1559104==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559104==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x53B2B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x53B2E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52895D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x523B95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x523C75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51ABBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559104==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104== 
+==1559104== 32 bytes in 1 blocks are still reachable in loss record 508 of 614
+==1559104==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559104==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x53B354D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AB0DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AAEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559104==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104== 
+==1559104== 40 bytes in 1 blocks are still reachable in loss record 517 of 614
+==1559104==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559104==    by 0x116A0A: rapidjson::GenericDocument<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>, rapidjson::CrtAllocator>::GenericDocument(rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>*, unsigned long, rapidjson::CrtAllocator*) (document.h:2154)
+==1559104==    by 0x112772: bridges::DataSource::getOSMDataFromJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DataSource.h:879)
+==1559104==    by 0x1133F1: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:983)
+==1559104==    by 0x10CFE6: main (osm_snippet.cpp:31)
+==1559104== 
+==1559104== 45 bytes in 1 blocks are still reachable in loss record 518 of 614
+==1559104==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559104==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559104==    by 0x1186A8: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1559104==    by 0x1151F0: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==1559104==    by 0x10FFB3: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
+==1559104==    by 0x10CE5E: main (osm_snippet.cpp:22)
+==1559104== 
+==1559104== 48 bytes in 1 blocks are still reachable in loss record 519 of 614
+==1559104==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559104==    by 0x5287601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x5284E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559104==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104== 
+==1559104== 48 bytes in 1 blocks are still reachable in loss record 520 of 614
+==1559104==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559104==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AAEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559104==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104== 
+==1559104== 48 bytes in 1 blocks are still reachable in loss record 521 of 614
+==1559104==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559104==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AAF01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559104==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104== 
+==1559104== 48 bytes in 1 blocks are still reachable in loss record 522 of 614
+==1559104==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559104==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AAF06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559104==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104== 
+==1559104== 48 bytes in 1 blocks are still reachable in loss record 523 of 614
+==1559104==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559104==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AAF0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559104==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104== 
+==1559104== 48 bytes in 1 blocks are still reachable in loss record 524 of 614
+==1559104==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559104==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AAF10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559104==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104== 
+==1559104== 48 bytes in 1 blocks are still reachable in loss record 525 of 614
+==1559104==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559104==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AAF15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559104==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104== 
+==1559104== 48 bytes in 1 blocks are still reachable in loss record 526 of 614
+==1559104==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559104==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559104==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559104== 
+==1559104== 54 bytes in 1 blocks are still reachable in loss record 527 of 614
+==1559104==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559104==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559104==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559104==    by 0x10FE5E: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
+==1559104==    by 0x10CF2E: main (osm_snippet.cpp:25)
+==1559104== 
+==1559104== 56 bytes in 1 blocks are still reachable in loss record 530 of 614
+==1559104==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559104==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x534BE47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559104==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x534BFFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x534C301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x526E0FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52428C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x528865C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559104== 
+==1559104== 56 bytes in 1 blocks are still reachable in loss record 531 of 614
+==1559104==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559104==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52844BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559104==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559104==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104== 
+==1559104== 56 bytes in 1 blocks are still reachable in loss record 532 of 614
+==1559104==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559104==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52844CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559104==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559104==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104== 
+==1559104== 56 bytes in 1 blocks are still reachable in loss record 533 of 614
+==1559104==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559104==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x5287410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x5284594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559104==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559104== 
+==1559104== 56 bytes in 1 blocks are still reachable in loss record 534 of 614
+==1559104==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559104==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x536F143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559104== 
+==1559104== 56 bytes in 1 blocks are still reachable in loss record 535 of 614
+==1559104==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559104==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x5288EBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559104==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x5289556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x523B95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x523C75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51ABBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104== 
+==1559104== 56 bytes in 1 blocks are still reachable in loss record 537 of 614
+==1559104==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559104==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AAF4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559104==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AAFDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AAEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559104==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104== 
+==1559104== 61 bytes in 1 blocks are still reachable in loss record 539 of 614
+==1559104==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559104==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559104==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559104==    by 0x111041: bridges::SimpleCache::SimpleCache() (Cache.h:133)
+==1559104==    by 0x1119A3: bridges::lruCache::lruCache(int) (Cache.h:212)
+==1559104==    by 0x11256D: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:134)
+==1559104==    by 0x11266C: bridges::DataSource::DataSource(bridges::Bridges&) (DataSource.h:137)
+==1559104==    by 0x10CF66: main (osm_snippet.cpp:28)
+==1559104== 
+==1559104== 65 bytes in 1 blocks are still reachable in loss record 540 of 614
+==1559104==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559104==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559104==    by 0x10D730: __static_initialization_and_destruction_0() (base64.h:50)
+==1559104==    by 0x10D98F: _GLOBAL__sub_I_main (osm_snippet.cpp:45)
+==1559104==    by 0x4CE2303: call_init (libc-start.c:145)
+==1559104==    by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==1559104==    by 0x10CC34: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/osm_snippet)
+==1559104== 
+==1559104== 71 bytes in 1 blocks are possibly lost in loss record 541 of 614
+==1559104==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559104==    by 0x118564: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1559104==    by 0x10F165: rapidjson_exception::rapidjson_exception(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int) (JSONutil.h:12)
+==1559104==    by 0x117F07: rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::MemberEnd() const (document.h:1164)
+==1559104==    by 0x1176F1: rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::HasMember(char const*) const (document.h:1195)
+==1559104==    by 0x1127B8: bridges::DataSource::getOSMDataFromJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DataSource.h:886)
+==1559104==    by 0x1133F1: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:983)
+==1559104==    by 0x10CFE6: main (osm_snippet.cpp:31)
+==1559104== 
+==1559104== 72 bytes in 1 blocks are still reachable in loss record 542 of 614
+==1559104==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559104==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52835BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x534BE66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559104==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x534BFFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x534C301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x526E0FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52428C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x528865C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559104== 
+==1559104== 72 bytes in 1 blocks are still reachable in loss record 543 of 614
+==1559104==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559104==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52835BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x536F164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559104== 
+==1559104== 72 bytes in 1 blocks are still reachable in loss record 544 of 614
+==1559104==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559104==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52835BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x536F178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559104== 
+==1559104== 72 bytes in 1 blocks are still reachable in loss record 546 of 614
+==1559104==    at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559104==    by 0x53B2A71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x53B2E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AB074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559104==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104== 
+==1559104== 128 bytes in 1 blocks are still reachable in loss record 556 of 614
+==1559104==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559104==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52835DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x536F164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559104== 
+==1559104== 128 bytes in 1 blocks are still reachable in loss record 557 of 614
+==1559104==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559104==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52835DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x536F178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559104== 
+==1559104== 135 bytes in 6 blocks are still reachable in loss record 558 of 614
+==1559104==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559104==    by 0x536EEBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559104==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559104==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104== 
+==1559104== 144 bytes in 6 blocks are still reachable in loss record 559 of 614
+==1559104==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559104==    by 0x5283925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x536EEFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559104==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559104== 
+==1559104== 189 bytes in 1 blocks are still reachable in loss record 561 of 614
+==1559104==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559104==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559104==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559104==    by 0x114D79: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
+==1559104==    by 0x112F32: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:966)
+==1559104==    by 0x10CFE6: main (osm_snippet.cpp:31)
+==1559104== 
+==1559104== 189 bytes in 1 blocks are still reachable in loss record 562 of 614
+==1559104==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559104==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559104==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559104==    by 0x114DDC: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:3690)
+==1559104==    by 0x1131B6: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:973)
+==1559104==    by 0x10CFE6: main (osm_snippet.cpp:31)
+==1559104== 
+==1559104== 200 bytes in 1 blocks are possibly lost in loss record 564 of 614
+==1559104==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559104==    by 0x49DCC33: __cxa_allocate_exception (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559104==    by 0x117EA4: rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::MemberEnd() const (document.h:1164)
+==1559104==    by 0x1176F1: rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::HasMember(char const*) const (document.h:1195)
+==1559104==    by 0x1127B8: bridges::DataSource::getOSMDataFromJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DataSource.h:886)
+==1559104==    by 0x1133F1: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:983)
+==1559104==    by 0x10CFE6: main (osm_snippet.cpp:31)
+==1559104== 
+==1559104== 1,064 bytes in 19 blocks are still reachable in loss record 600 of 614
+==1559104==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559104==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x5284566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559104==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==1559104==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559104== 
+==1559104== LEAK SUMMARY:
+==1559104==    definitely lost: 0 bytes in 0 blocks
+==1559104==    indirectly lost: 0 bytes in 0 blocks
+==1559104==      possibly lost: 271 bytes in 2 blocks
+==1559104==    still reachable: 3,797 bytes in 81 blocks
+==1559104==         suppressed: 230,548 bytes in 2,626 blocks
+==1559104== 
+==1559104== For lists of detected and suppressed errors, rerun with: -s
+==1559104== ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 1 from 1)
 Aborted (core dumped)
 could not run test
 
@@ -20785,315 +20809,315 @@

Test purposefully_breaking.cpp full log

Build Test for test purposefully_breaking.cpp

Compiling test purposefully_breaking.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o purposefully_breaking purposefully_breaking.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test purposefully_breaking.cpp

-
==1507631== Memcheck, a memory error detector
-==1507631== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1507631== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1507631== Command: ./purposefully_breaking 1 null null live
-==1507631== 
-==1507631== Invalid read of size 8
-==1507631==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507631==    by 0x121248: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507631==    by 0x117B43: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507631==    by 0x11677E: bridges::Bridges::visualize() (Bridges.h:543)
-==1507631==    by 0x10F459: main (purposefully_breaking.cpp:38)
-==1507631==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
-==1507631== 
-==1507631== 
-==1507631== Process terminating with default action of signal 11 (SIGSEGV)
-==1507631==  Access not within mapped region at address 0x8
-==1507631==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507631==    by 0x121248: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507631==    by 0x117B43: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507631==    by 0x11677E: bridges::Bridges::visualize() (Bridges.h:543)
-==1507631==    by 0x10F459: main (purposefully_breaking.cpp:38)
-==1507631==  If you believe this happened as a result of a stack
-==1507631==  overflow in your program's main thread (unlikely but
-==1507631==  possible), you can try to increase the size of the
-==1507631==  main thread stack using the --main-stacksize= flag.
-==1507631==  The main thread stack size used in this run was 8388608.
-==1507631== 
-==1507631== HEAP SUMMARY:
-==1507631==     in use at exit: 82,648,982 bytes in 891 blocks
-==1507631==   total heap usage: 3,040 allocs, 2,149 frees, 335,144,882 bytes allocated
-==1507631== 
-==1507631== 16 bytes in 1 blocks are still reachable in loss record 2 of 63
-==1507631==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507631==    by 0x135AD3: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507631==    by 0x12EB96: allocate (alloc_traits.h:482)
-==1507631==    by 0x12EB96: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507631==    by 0x12D2CF: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
-==1507631==    by 0x12A6C9: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
-==1507631==    by 0x128629: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
-==1507631==    by 0x12F4DA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
-==1507631==    by 0x12D868: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507631==    by 0x12A927: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507631==    by 0x12A94A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1507631==    by 0x12A94A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1507631==    by 0x128773: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507631== 
-==1507631== 32 bytes in 1 blocks are still reachable in loss record 30 of 63
-==1507631==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507631==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507631==    by 0x115A9B: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
-==1507631==    by 0x10F187: main (purposefully_breaking.cpp:11)
-==1507631== 
-==1507631== 45 bytes in 1 blocks are still reachable in loss record 32 of 63
-==1507631==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507631==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507631==    by 0x1223E6: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1507631==    by 0x1210E5: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==1507631==    by 0x116279: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==1507631==    by 0x10F21E: main (purposefully_breaking.cpp:13)
-==1507631== 
-==1507631== 48 bytes in 1 blocks are still reachable in loss record 33 of 63
-==1507631==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507631==    by 0x127659: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507631==    by 0x12528F: bridges::datastructure::Array<int>::setSize(int, int*) (Array.h:73)
-==1507631==    by 0x121FCA: bridges::datastructure::Array1D<int>::Array1D(int) (Array1D.h:69)
-==1507631==    by 0x10F321: main (purposefully_breaking.cpp:19)
-==1507631== 
-==1507631== 56 bytes in 3 blocks are still reachable in loss record 34 of 63
-==1507631==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507631==    by 0x1222A2: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507631==    by 0x12191A: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
-==1507631==    by 0x141737: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
-==1507631==    by 0x141737: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
-==1507631==    by 0x141737: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
-==1507631==    by 0x13AF3C: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1507631==    by 0x135706: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1507631==    by 0x130EBC: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1507631==    by 0x12E445: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507631==    by 0x12C0A8: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507631==    by 0x129DB4: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507631==    by 0x1280F9: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507631==    by 0x126B6C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507631== 
-==1507631== 104 bytes in 1 blocks are still reachable in loss record 37 of 63
-==1507631==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507631==    by 0x13B145: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507631==    by 0x130FDB: allocate (alloc_traits.h:482)
-==1507631==    by 0x130FDB: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507631==    by 0x12E52C: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
-==1507631==    by 0x12C1B9: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
-==1507631==    by 0x129EDA: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
-==1507631==    by 0x1283AF: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
-==1507631==    by 0x126D24: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
-==1507631==    by 0x124A3F: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
-==1507631==    by 0x121B13: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
-==1507631==    by 0x11E986: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
-==1507631==    by 0x11E7F4: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
-==1507631== 
-==1507631== 104 bytes in 1 blocks are still reachable in loss record 38 of 63
-==1507631==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507631==    by 0x130CB3: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507631==    by 0x15C6AB: allocate (alloc_traits.h:482)
-==1507631==    by 0x15C6AB: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507631==    by 0x15B97E: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507631==    by 0x15E7BA: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507631==    by 0x15E21B: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507631==    by 0x15DD53: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179)
-==1507631==    by 0x15D438: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278)
-==1507631==    by 0x15CEA1: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
-==1507631==    by 0x15C79C: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507631==    by 0x15B9F6: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507631==    by 0x15A8DD: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
-==1507631== 
-==1507631== 120 bytes in 1 blocks are still reachable in loss record 39 of 63
-==1507631==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507631==    by 0x12524C: bridges::datastructure::Array<int>::setSize(int, int*) (Array.h:73)
-==1507631==    by 0x121FCA: bridges::datastructure::Array1D<int>::Array1D(int) (Array1D.h:69)
-==1507631==    by 0x10F321: main (purposefully_breaking.cpp:19)
-==1507631== 
-==1507631== 121 bytes in 1 blocks are still reachable in loss record 40 of 63
-==1507631==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507631==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507631==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507631==    by 0x120186: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
-==1507631==    by 0x117804: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
-==1507631==    by 0x11677E: bridges::Bridges::visualize() (Bridges.h:543)
-==1507631==    by 0x10F459: main (purposefully_breaking.cpp:38)
-==1507631== 
-==1507631== 152 bytes in 1 blocks are still reachable in loss record 42 of 63
-==1507631==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507631==    by 0x144318: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507631==    by 0x13CB8E: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1507631==    by 0x1370FA: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1507631==    by 0x137DE7: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1507631==    by 0x133808: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1507631==    by 0x12F5C0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1507631==    by 0x12D868: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507631==    by 0x12A927: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507631==    by 0x128773: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507631==    by 0x12F510: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1507631==    by 0x12D868: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507631== 
-==1507631== 152 bytes in 1 blocks are still reachable in loss record 43 of 63
-==1507631==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507631==    by 0x14DBEC: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507631==    by 0x14A403: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507631==    by 0x144459: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507631==    by 0x13CC46: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507631==    by 0x13EA8C: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507631==    by 0x138734: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507631==    by 0x133AD3: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507631==    by 0x12FD14: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
-==1507631==    by 0x12D879: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507631==    by 0x12A927: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507631==    by 0x12879D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507631== 
-==1507631== 304 bytes in 2 blocks are still reachable in loss record 47 of 63
-==1507631==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507631==    by 0x144318: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507631==    by 0x13CB8E: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1507631==    by 0x1370FA: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1507631==    by 0x137DE7: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1507631==    by 0x133808: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1507631==    by 0x12F5C0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1507631==    by 0x12D868: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507631==    by 0x12A927: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507631==    by 0x12879D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507631==    by 0x12F510: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1507631==    by 0x12D868: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507631== 
-==1507631== 336 bytes in 7 blocks are still reachable in loss record 48 of 63
-==1507631==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507631==    by 0x15ED0C: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507631==    by 0x15E5E3: allocate (alloc_traits.h:482)
-==1507631==    by 0x15E5E3: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990)
-==1507631==    by 0x15E1E6: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248)
-==1507631==    by 0x15DC4A: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161)
-==1507631==    by 0x15D3FE: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271)
-==1507631==    by 0x15CEA1: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
-==1507631==    by 0x15C79C: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507631==    by 0x15B9F6: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507631==    by 0x15A8DD: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
-==1507631==    by 0x159BBC: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507631==    by 0x15919E: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577)
-==1507631== 
-==1507631== 1,216 bytes in 8 blocks are still reachable in loss record 51 of 63
-==1507631==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507631==    by 0x14DBEC: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507631==    by 0x14A403: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507631==    by 0x144459: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507631==    by 0x13CC46: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507631==    by 0x13EA8C: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507631==    by 0x138734: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507631==    by 0x133AD3: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507631==    by 0x12FBA7: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507631==    by 0x12D879: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507631==    by 0x12A927: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507631==    by 0x128773: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507631== 
-==1507631== 1,368 bytes in 9 blocks are still reachable in loss record 52 of 63
-==1507631==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507631==    by 0x14DBEC: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507631==    by 0x14A403: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507631==    by 0x144459: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507631==    by 0x13CC46: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507631==    by 0x13EA8C: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507631==    by 0x138734: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507631==    by 0x133AD3: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507631==    by 0x12FBA7: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507631==    by 0x12D879: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507631==    by 0x12A927: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507631==    by 0x12879D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507631== 
-==1507631== 2,056 bytes in 1 blocks are still reachable in loss record 54 of 63
-==1507631==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507631==    by 0x130CB3: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507631==    by 0x12BFB7: allocate (alloc_traits.h:482)
-==1507631==    by 0x12BFB7: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507631==    by 0x129D3C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507631==    by 0x1417F6: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507631==    by 0x13AF71: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507631==    by 0x13580F: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
-==1507631==    by 0x130EF6: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
-==1507631==    by 0x12E445: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507631==    by 0x12C0A8: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507631==    by 0x129DB4: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507631==    by 0x1280F9: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507631== 
-==1507631== 3,072 bytes in 1 blocks are still reachable in loss record 55 of 63
-==1507631==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507631==    by 0x141C02: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507631==    by 0x135D3A: allocate (alloc_traits.h:482)
-==1507631==    by 0x135D3A: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507631==    by 0x131445: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
-==1507631==    by 0x12ED26: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
-==1507631==    by 0x12D75B: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
-==1507631==    by 0x12A7C5: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
-==1507631==    by 0x133B0A: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
-==1507631==    by 0x12FBA7: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507631==    by 0x12D879: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507631==    by 0x12A927: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507631==    by 0x12879D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507631== 
-==1507631== 4,096 bytes in 1 blocks are still reachable in loss record 56 of 63
-==1507631==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507631==    by 0x4C541A4: _IO_file_doallocate (filedoalloc.c:101)
-==1507631==    by 0x4C64513: _IO_doallocbuf (genops.c:347)
-==1507631==    by 0x4C61F7F: _IO_file_overflow@@GLIBC_2.2.5 (fileops.c:745)
-==1507631==    by 0x4C62A9E: _IO_new_file_xsputn (fileops.c:1244)
-==1507631==    by 0x4C62A9E: _IO_file_xsputn@@GLIBC_2.2.5 (fileops.c:1197)
-==1507631==    by 0x4C55A01: fwrite (iofwrite.c:39)
-==1507631==    by 0x4A74CA4: std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507631==    by 0x4A7502A: std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507631==    by 0x10F33A: main (purposefully_breaking.cpp:21)
-==1507631== 
-==1507631== 8,832 bytes in 138 blocks are still reachable in loss record 57 of 63
-==1507631==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507631==    by 0x14C1EB: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507631==    by 0x14161F: allocate (alloc_traits.h:482)
-==1507631==    by 0x14161F: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
-==1507631==    by 0x13AF3C: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1507631==    by 0x135706: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1507631==    by 0x130EBC: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1507631==    by 0x12E445: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507631==    by 0x12C0A8: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507631==    by 0x129DB4: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507631==    by 0x1280F9: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507631==    by 0x126B6C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507631==    by 0x1247F8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
-==1507631== 
-==1507631== 17,000,001 bytes in 1 blocks are still reachable in loss record 61 of 63
-==1507631==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507631==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507631==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507631==    by 0x1220F6: bridges::datastructure::Element<int>::setLabel(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:198)
-==1507631==    by 0x10F431: main (purposefully_breaking.cpp:33)
-==1507631== 
-==1507631== 31,457,281 bytes in 1 blocks are still reachable in loss record 62 of 63
-==1507631==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507631==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507631==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507631==    by 0x10F3F5: main (purposefully_breaking.cpp:31)
-==1507631== 
-==1507631== 34,000,179 bytes in 1 blocks are still reachable in loss record 63 of 63
-==1507631==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507631==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507631==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507631==    by 0x120479: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
-==1507631==    by 0x1577CF: bridges::datastructure::Array<int>::getDataStructureRepresentation[abi:cxx11]() const (Array.h:151)
-==1507631==    by 0x116765: bridges::Bridges::visualize() (Bridges.h:543)
-==1507631==    by 0x10F459: main (purposefully_breaking.cpp:38)
-==1507631== 
-==1507631== LEAK SUMMARY:
-==1507631==    definitely lost: 0 bytes in 0 blocks
-==1507631==    indirectly lost: 0 bytes in 0 blocks
-==1507631==      possibly lost: 0 bytes in 0 blocks
-==1507631==    still reachable: 82,479,691 bytes in 183 blocks
-==1507631==                       of which reachable via heuristic:
-==1507631==                         newarray           : 120 bytes in 1 blocks
-==1507631==         suppressed: 169,291 bytes in 708 blocks
-==1507631== 
-==1507631== For lists of detected and suppressed errors, rerun with: -s
-==1507631== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
+
==1559125== Memcheck, a memory error detector
+==1559125== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1559125== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1559125== Command: ./purposefully_breaking 1 null null live
+==1559125== 
+==1559125== Invalid read of size 8
+==1559125==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559125==    by 0x121248: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1559125==    by 0x117B43: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1559125==    by 0x11677E: bridges::Bridges::visualize() (Bridges.h:543)
+==1559125==    by 0x10F459: main (purposefully_breaking.cpp:38)
+==1559125==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
+==1559125== 
+==1559125== 
+==1559125== Process terminating with default action of signal 11 (SIGSEGV)
+==1559125==  Access not within mapped region at address 0x8
+==1559125==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559125==    by 0x121248: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1559125==    by 0x117B43: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1559125==    by 0x11677E: bridges::Bridges::visualize() (Bridges.h:543)
+==1559125==    by 0x10F459: main (purposefully_breaking.cpp:38)
+==1559125==  If you believe this happened as a result of a stack
+==1559125==  overflow in your program's main thread (unlikely but
+==1559125==  possible), you can try to increase the size of the
+==1559125==  main thread stack using the --main-stacksize= flag.
+==1559125==  The main thread stack size used in this run was 8388608.
+==1559125== 
+==1559125== HEAP SUMMARY:
+==1559125==     in use at exit: 82,648,982 bytes in 891 blocks
+==1559125==   total heap usage: 3,040 allocs, 2,149 frees, 335,144,882 bytes allocated
+==1559125== 
+==1559125== 16 bytes in 1 blocks are still reachable in loss record 2 of 63
+==1559125==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559125==    by 0x135AD3: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559125==    by 0x12EB96: allocate (alloc_traits.h:482)
+==1559125==    by 0x12EB96: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559125==    by 0x12D2CF: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
+==1559125==    by 0x12A6C9: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
+==1559125==    by 0x128629: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
+==1559125==    by 0x12F4DA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
+==1559125==    by 0x12D868: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559125==    by 0x12A927: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559125==    by 0x12A94A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1559125==    by 0x12A94A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1559125==    by 0x128773: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559125== 
+==1559125== 32 bytes in 1 blocks are still reachable in loss record 30 of 63
+==1559125==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559125==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559125==    by 0x115A9B: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
+==1559125==    by 0x10F187: main (purposefully_breaking.cpp:11)
+==1559125== 
+==1559125== 45 bytes in 1 blocks are still reachable in loss record 32 of 63
+==1559125==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559125==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559125==    by 0x1223E6: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1559125==    by 0x1210E5: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==1559125==    by 0x116279: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
+==1559125==    by 0x10F21E: main (purposefully_breaking.cpp:13)
+==1559125== 
+==1559125== 48 bytes in 1 blocks are still reachable in loss record 33 of 63
+==1559125==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559125==    by 0x127659: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559125==    by 0x12528F: bridges::datastructure::Array<int>::setSize(int, int*) (Array.h:73)
+==1559125==    by 0x121FCA: bridges::datastructure::Array1D<int>::Array1D(int) (Array1D.h:69)
+==1559125==    by 0x10F321: main (purposefully_breaking.cpp:19)
+==1559125== 
+==1559125== 56 bytes in 3 blocks are still reachable in loss record 34 of 63
+==1559125==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559125==    by 0x1222A2: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1559125==    by 0x12191A: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
+==1559125==    by 0x141737: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
+==1559125==    by 0x141737: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
+==1559125==    by 0x141737: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
+==1559125==    by 0x13AF3C: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1559125==    by 0x135706: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1559125==    by 0x130EBC: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1559125==    by 0x12E445: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559125==    by 0x12C0A8: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559125==    by 0x129DB4: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559125==    by 0x1280F9: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559125==    by 0x126B6C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559125== 
+==1559125== 104 bytes in 1 blocks are still reachable in loss record 37 of 63
+==1559125==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559125==    by 0x13B145: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559125==    by 0x130FDB: allocate (alloc_traits.h:482)
+==1559125==    by 0x130FDB: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559125==    by 0x12E52C: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
+==1559125==    by 0x12C1B9: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
+==1559125==    by 0x129EDA: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
+==1559125==    by 0x1283AF: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
+==1559125==    by 0x126D24: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
+==1559125==    by 0x124A3F: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
+==1559125==    by 0x121B13: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
+==1559125==    by 0x11E986: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
+==1559125==    by 0x11E7F4: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
+==1559125== 
+==1559125== 104 bytes in 1 blocks are still reachable in loss record 38 of 63
+==1559125==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559125==    by 0x130CB3: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559125==    by 0x15C6AB: allocate (alloc_traits.h:482)
+==1559125==    by 0x15C6AB: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559125==    by 0x15B97E: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559125==    by 0x15E7BA: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559125==    by 0x15E21B: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559125==    by 0x15DD53: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179)
+==1559125==    by 0x15D438: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278)
+==1559125==    by 0x15CEA1: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
+==1559125==    by 0x15C79C: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559125==    by 0x15B9F6: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559125==    by 0x15A8DD: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
+==1559125== 
+==1559125== 120 bytes in 1 blocks are still reachable in loss record 39 of 63
+==1559125==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559125==    by 0x12524C: bridges::datastructure::Array<int>::setSize(int, int*) (Array.h:73)
+==1559125==    by 0x121FCA: bridges::datastructure::Array1D<int>::Array1D(int) (Array1D.h:69)
+==1559125==    by 0x10F321: main (purposefully_breaking.cpp:19)
+==1559125== 
+==1559125== 121 bytes in 1 blocks are still reachable in loss record 40 of 63
+==1559125==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559125==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559125==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559125==    by 0x120186: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
+==1559125==    by 0x117804: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
+==1559125==    by 0x11677E: bridges::Bridges::visualize() (Bridges.h:543)
+==1559125==    by 0x10F459: main (purposefully_breaking.cpp:38)
+==1559125== 
+==1559125== 152 bytes in 1 blocks are still reachable in loss record 42 of 63
+==1559125==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559125==    by 0x144318: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559125==    by 0x13CB8E: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1559125==    by 0x1370FA: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1559125==    by 0x137DE7: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1559125==    by 0x133808: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1559125==    by 0x12F5C0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1559125==    by 0x12D868: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559125==    by 0x12A927: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559125==    by 0x128773: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559125==    by 0x12F510: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1559125==    by 0x12D868: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559125== 
+==1559125== 152 bytes in 1 blocks are still reachable in loss record 43 of 63
+==1559125==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559125==    by 0x14DBEC: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559125==    by 0x14A403: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559125==    by 0x144459: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559125==    by 0x13CC46: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559125==    by 0x13EA8C: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559125==    by 0x138734: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559125==    by 0x133AD3: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559125==    by 0x12FD14: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
+==1559125==    by 0x12D879: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559125==    by 0x12A927: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559125==    by 0x12879D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559125== 
+==1559125== 304 bytes in 2 blocks are still reachable in loss record 47 of 63
+==1559125==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559125==    by 0x144318: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559125==    by 0x13CB8E: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1559125==    by 0x1370FA: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1559125==    by 0x137DE7: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1559125==    by 0x133808: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1559125==    by 0x12F5C0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1559125==    by 0x12D868: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559125==    by 0x12A927: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559125==    by 0x12879D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559125==    by 0x12F510: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1559125==    by 0x12D868: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559125== 
+==1559125== 336 bytes in 7 blocks are still reachable in loss record 48 of 63
+==1559125==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559125==    by 0x15ED0C: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559125==    by 0x15E5E3: allocate (alloc_traits.h:482)
+==1559125==    by 0x15E5E3: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990)
+==1559125==    by 0x15E1E6: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248)
+==1559125==    by 0x15DC4A: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161)
+==1559125==    by 0x15D3FE: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271)
+==1559125==    by 0x15CEA1: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
+==1559125==    by 0x15C79C: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559125==    by 0x15B9F6: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559125==    by 0x15A8DD: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
+==1559125==    by 0x159BBC: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559125==    by 0x15919E: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577)
+==1559125== 
+==1559125== 1,216 bytes in 8 blocks are still reachable in loss record 51 of 63
+==1559125==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559125==    by 0x14DBEC: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559125==    by 0x14A403: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559125==    by 0x144459: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559125==    by 0x13CC46: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559125==    by 0x13EA8C: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559125==    by 0x138734: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559125==    by 0x133AD3: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559125==    by 0x12FBA7: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559125==    by 0x12D879: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559125==    by 0x12A927: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559125==    by 0x128773: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559125== 
+==1559125== 1,368 bytes in 9 blocks are still reachable in loss record 52 of 63
+==1559125==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559125==    by 0x14DBEC: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559125==    by 0x14A403: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559125==    by 0x144459: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559125==    by 0x13CC46: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559125==    by 0x13EA8C: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559125==    by 0x138734: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559125==    by 0x133AD3: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559125==    by 0x12FBA7: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559125==    by 0x12D879: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559125==    by 0x12A927: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559125==    by 0x12879D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559125== 
+==1559125== 2,056 bytes in 1 blocks are still reachable in loss record 54 of 63
+==1559125==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559125==    by 0x130CB3: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559125==    by 0x12BFB7: allocate (alloc_traits.h:482)
+==1559125==    by 0x12BFB7: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559125==    by 0x129D3C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559125==    by 0x1417F6: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559125==    by 0x13AF71: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559125==    by 0x13580F: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
+==1559125==    by 0x130EF6: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
+==1559125==    by 0x12E445: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559125==    by 0x12C0A8: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559125==    by 0x129DB4: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559125==    by 0x1280F9: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559125== 
+==1559125== 3,072 bytes in 1 blocks are still reachable in loss record 55 of 63
+==1559125==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559125==    by 0x141C02: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559125==    by 0x135D3A: allocate (alloc_traits.h:482)
+==1559125==    by 0x135D3A: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559125==    by 0x131445: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
+==1559125==    by 0x12ED26: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
+==1559125==    by 0x12D75B: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
+==1559125==    by 0x12A7C5: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
+==1559125==    by 0x133B0A: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
+==1559125==    by 0x12FBA7: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559125==    by 0x12D879: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559125==    by 0x12A927: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559125==    by 0x12879D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559125== 
+==1559125== 4,096 bytes in 1 blocks are still reachable in loss record 56 of 63
+==1559125==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559125==    by 0x4C541A4: _IO_file_doallocate (filedoalloc.c:101)
+==1559125==    by 0x4C64513: _IO_doallocbuf (genops.c:347)
+==1559125==    by 0x4C61F7F: _IO_file_overflow@@GLIBC_2.2.5 (fileops.c:745)
+==1559125==    by 0x4C62A9E: _IO_new_file_xsputn (fileops.c:1244)
+==1559125==    by 0x4C62A9E: _IO_file_xsputn@@GLIBC_2.2.5 (fileops.c:1197)
+==1559125==    by 0x4C55A01: fwrite (iofwrite.c:39)
+==1559125==    by 0x4A74CA4: std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559125==    by 0x4A7502A: std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559125==    by 0x10F33A: main (purposefully_breaking.cpp:21)
+==1559125== 
+==1559125== 8,832 bytes in 138 blocks are still reachable in loss record 57 of 63
+==1559125==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559125==    by 0x14C1EB: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559125==    by 0x14161F: allocate (alloc_traits.h:482)
+==1559125==    by 0x14161F: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
+==1559125==    by 0x13AF3C: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1559125==    by 0x135706: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1559125==    by 0x130EBC: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1559125==    by 0x12E445: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559125==    by 0x12C0A8: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559125==    by 0x129DB4: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559125==    by 0x1280F9: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559125==    by 0x126B6C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559125==    by 0x1247F8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
+==1559125== 
+==1559125== 17,000,001 bytes in 1 blocks are still reachable in loss record 61 of 63
+==1559125==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559125==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559125==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559125==    by 0x1220F6: bridges::datastructure::Element<int>::setLabel(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:198)
+==1559125==    by 0x10F431: main (purposefully_breaking.cpp:33)
+==1559125== 
+==1559125== 31,457,281 bytes in 1 blocks are still reachable in loss record 62 of 63
+==1559125==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559125==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559125==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559125==    by 0x10F3F5: main (purposefully_breaking.cpp:31)
+==1559125== 
+==1559125== 34,000,179 bytes in 1 blocks are still reachable in loss record 63 of 63
+==1559125==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559125==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559125==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559125==    by 0x120479: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
+==1559125==    by 0x1577CF: bridges::datastructure::Array<int>::getDataStructureRepresentation[abi:cxx11]() const (Array.h:151)
+==1559125==    by 0x116765: bridges::Bridges::visualize() (Bridges.h:543)
+==1559125==    by 0x10F459: main (purposefully_breaking.cpp:38)
+==1559125== 
+==1559125== LEAK SUMMARY:
+==1559125==    definitely lost: 0 bytes in 0 blocks
+==1559125==    indirectly lost: 0 bytes in 0 blocks
+==1559125==      possibly lost: 0 bytes in 0 blocks
+==1559125==    still reachable: 82,479,691 bytes in 183 blocks
+==1559125==                       of which reachable via heuristic:
+==1559125==                         newarray           : 120 bytes in 1 blocks
+==1559125==         suppressed: 169,291 bytes in 708 blocks
+==1559125== 
+==1559125== For lists of detected and suppressed errors, rerun with: -s
+==1559125== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
 Segmentation fault (core dumped)
 could not run test
 
@@ -21106,773 +21130,773 @@

Test reddit.cpp full log

Build Test for test reddit.cpp

Compiling test reddit.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o reddit reddit.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test reddit.cpp

-
==1507650== Memcheck, a memory error detector
-==1507650== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1507650== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1507650== Command: ./reddit 1 null null live
-==1507650== 
+
==1559144== Memcheck, a memory error detector
+==1559144== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1559144== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1559144== Command: ./reddit 1 null null live
+==1559144== 
 terminate called after throwing an instance of 'std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >'
-==1507650== 
-==1507650== Process terminating with default action of signal 6 (SIGABRT)
-==1507650==    at 0x4C6DB1C: __pthread_kill_implementation (pthread_kill.c:44)
-==1507650==    by 0x4C6DB1C: __pthread_kill_internal (pthread_kill.c:78)
-==1507650==    by 0x4C6DB1C: pthread_kill@@GLIBC_2.34 (pthread_kill.c:89)
-==1507650==    by 0x4C1426D: raise (raise.c:26)
-==1507650==    by 0x4BF78FE: abort (abort.c:79)
-==1507650==    by 0x49C8FFD: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507650==    by 0x49DDE9B: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507650==    by 0x49C8A48: std::terminate() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507650==    by 0x49DE127: __cxa_throw (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507650==    by 0x10DED7: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:156)
-==1507650==    by 0x111C46: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1740)
-==1507650==    by 0x10BF13: main (reddit.cpp:35)
-==1507650== 
-==1507650== HEAP SUMMARY:
-==1507650==     in use at exit: 403,028 bytes in 2,752 blocks
-==1507650==   total heap usage: 4,556 allocs, 1,804 frees, 834,396 bytes allocated
-==1507650== 
-==1507650== 7 bytes in 1 blocks are still reachable in loss record 4 of 653
-==1507650==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507650==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507650==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507650== 
-==1507650== 8 bytes in 1 blocks are still reachable in loss record 8 of 653
-==1507650==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507650==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C1F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507650==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650== 
-==1507650== 9 bytes in 1 blocks are still reachable in loss record 10 of 653
-==1507650==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507650==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C1F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507650==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650== 
-==1507650== 10 bytes in 1 blocks are still reachable in loss record 11 of 653
-==1507650==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507650==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C1F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507650==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650== 
-==1507650== 12 bytes in 1 blocks are still reachable in loss record 13 of 653
-==1507650==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507650==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507650==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650== 
-==1507650== 12 bytes in 1 blocks are still reachable in loss record 14 of 653
-==1507650==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507650==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C1F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507650==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650== 
-==1507650== 13 bytes in 1 blocks are still reachable in loss record 15 of 653
-==1507650==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507650==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C1F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507650==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650== 
-==1507650== 16 bytes in 1 blocks are still reachable in loss record 21 of 653
-==1507650==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507650==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519FE93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507650==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507650== 
-==1507650== 18 bytes in 1 blocks are still reachable in loss record 24 of 653
-==1507650==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507650==    by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x52856B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507650==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507650==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650== 
-==1507650== 19 bytes in 1 blocks are still reachable in loss record 25 of 653
-==1507650==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507650==    by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x528567F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507650==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507650==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650== 
-==1507650== 24 bytes in 1 blocks are still reachable in loss record 483 of 653
-==1507650==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507650==    by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x528567F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507650==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507650== 
-==1507650== 24 bytes in 1 blocks are still reachable in loss record 484 of 653
-==1507650==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507650==    by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x52856B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507650==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507650== 
-==1507650== 25 bytes in 1 blocks are still reachable in loss record 485 of 653
-==1507650==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507650==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507650==    by 0x11ADF0: void std::_Construct<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char const* const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, char const* const&) (stl_construct.h:119)
-==1507650==    by 0x11A8CC: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__do_uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:120)
-==1507650==    by 0x119AF9: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy<false>::__uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:137)
-==1507650==    by 0x119330: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::uninitialized_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:185)
-==1507650==    by 0x1185D5: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy_a<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&) (stl_uninitialized.h:373)
-==1507650==    by 0x116489: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1695)
-==1507650==    by 0x1138F6: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711)
-==1507650==    by 0x111C22: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1740)
-==1507650==    by 0x10BF13: main (reddit.cpp:35)
-==1507650== 
-==1507650== 31 bytes in 1 blocks are still reachable in loss record 486 of 653
-==1507650==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507650==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507650==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507650==    by 0x10F153: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
-==1507650==    by 0x10BD66: main (reddit.cpp:24)
-==1507650== 
-==1507650== 32 bytes in 1 blocks are still reachable in loss record 509 of 653
-==1507650==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507650==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507650==    by 0x10EBA1: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
-==1507650==    by 0x10BC67: main (reddit.cpp:19)
-==1507650== 
-==1507650== 32 bytes in 1 blocks are still reachable in loss record 510 of 653
-==1507650==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507650==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519E6DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507650==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650== 
-==1507650== 32 bytes in 1 blocks are still reachable in loss record 511 of 653
-==1507650==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507650==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519E6EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507650==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650== 
-==1507650== 32 bytes in 1 blocks are still reachable in loss record 512 of 653
-==1507650==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507650==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x5286136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507650==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650== 
-==1507650== 32 bytes in 1 blocks are still reachable in loss record 513 of 653
-==1507650==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507650==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519E934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519B6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507650== 
-==1507650== 32 bytes in 1 blocks are still reachable in loss record 514 of 653
-==1507650==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507650==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519E8BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519B6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650== 
-==1507650== 32 bytes in 1 blocks are still reachable in loss record 515 of 653
-==1507650==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507650==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519FEAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507650==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650== 
-==1507650== 32 bytes in 1 blocks are still reachable in loss record 516 of 653
-==1507650==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507650==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x51A05D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507650==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650== 
-==1507650== 32 bytes in 1 blocks are still reachable in loss record 518 of 653
-==1507650==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507650==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C20DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507650==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650== 
-==1507650== 32 bytes in 1 blocks are still reachable in loss record 525 of 653
-==1507650==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507650==    by 0x119AA5: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507650==    by 0x1181B2: allocate (alloc_traits.h:482)
-==1507650==    by 0x1181B2: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507650==    by 0x116442: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1692)
-==1507650==    by 0x1138F6: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711)
-==1507650==    by 0x111C22: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1740)
-==1507650==    by 0x10BF13: main (reddit.cpp:35)
-==1507650== 
-==1507650== 40 bytes in 1 blocks are still reachable in loss record 534 of 653
-==1507650==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507650==    by 0x1141F6: rapidjson::GenericDocument<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>, rapidjson::CrtAllocator>::GenericDocument(rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>*, unsigned long, rapidjson::CrtAllocator*) (document.h:2154)
-==1507650==    by 0x111BA9: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1738)
-==1507650==    by 0x10BF13: main (reddit.cpp:35)
-==1507650== 
-==1507650== 45 bytes in 1 blocks are still reachable in loss record 540 of 653
-==1507650==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507650==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507650==    by 0x115688: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1507650==    by 0x1136BC: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==1507650==    by 0x10F2A9: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==1507650==    by 0x10BCFE: main (reddit.cpp:21)
-==1507650== 
-==1507650== 48 bytes in 1 blocks are still reachable in loss record 541 of 653
-==1507650==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507650==    by 0x519E601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507650==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650== 
-==1507650== 48 bytes in 1 blocks are still reachable in loss record 542 of 653
-==1507650==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507650==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507650==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650== 
-==1507650== 48 bytes in 1 blocks are still reachable in loss record 543 of 653
-==1507650==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507650==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C1F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507650==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650== 
-==1507650== 48 bytes in 1 blocks are still reachable in loss record 544 of 653
-==1507650==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507650==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C1F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507650==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650== 
-==1507650== 48 bytes in 1 blocks are still reachable in loss record 545 of 653
-==1507650==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507650==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C1F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507650==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650== 
-==1507650== 48 bytes in 1 blocks are still reachable in loss record 546 of 653
-==1507650==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507650==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C1F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507650==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650== 
-==1507650== 48 bytes in 1 blocks are still reachable in loss record 547 of 653
-==1507650==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507650==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C1F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507650==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650== 
-==1507650== 48 bytes in 1 blocks are still reachable in loss record 548 of 653
-==1507650==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507650==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507650==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507650== 
-==1507650== 50 bytes in 1 blocks are still reachable in loss record 549 of 653
-==1507650==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507650==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507650==    by 0x110F08: bridges::DataSource::getRedditURL[abi:cxx11]() (DataSource.h:108)
-==1507650==    by 0x111A02: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1726)
-==1507650==    by 0x10BF13: main (reddit.cpp:35)
-==1507650== 
-==1507650== 56 bytes in 1 blocks are still reachable in loss record 552 of 653
-==1507650==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507650==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x5262E47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507650==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x5262FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x5263301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x51850FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x51598C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519F65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507650== 
-==1507650== 56 bytes in 1 blocks are still reachable in loss record 553 of 653
-==1507650==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507650==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519B4BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507650==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507650==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650== 
-==1507650== 56 bytes in 1 blocks are still reachable in loss record 554 of 653
-==1507650==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507650==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519B4CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507650==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507650==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650== 
-==1507650== 56 bytes in 1 blocks are still reachable in loss record 555 of 653
-==1507650==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507650==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519E410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519B594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507650==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507650== 
-==1507650== 56 bytes in 1 blocks are still reachable in loss record 556 of 653
-==1507650==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507650==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x5286143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507650== 
-==1507650== 56 bytes in 1 blocks are still reachable in loss record 557 of 653
-==1507650==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507650==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519FEBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507650==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650== 
-==1507650== 56 bytes in 1 blocks are still reachable in loss record 559 of 653
-==1507650==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507650==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C1F4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507650==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C1FDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507650==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650== 
-==1507650== 61 bytes in 1 blocks are still reachable in loss record 561 of 653
-==1507650==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507650==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507650==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507650==    by 0x10FB15: bridges::SimpleCache::SimpleCache() (Cache.h:133)
-==1507650==    by 0x110477: bridges::lruCache::lruCache(int) (Cache.h:212)
-==1507650==    by 0x1110CD: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:134)
-==1507650==    by 0x10BD9E: main (reddit.cpp:27)
-==1507650== 
-==1507650== 65 bytes in 1 blocks are still reachable in loss record 565 of 653
-==1507650==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507650==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507650==    by 0x10CA4A: __static_initialization_and_destruction_0() (base64.h:50)
-==1507650==    by 0x10CCA9: _GLOBAL__sub_I_main (reddit.cpp:56)
-==1507650==    by 0x4BF9303: call_init (libc-start.c:145)
-==1507650==    by 0x4BF9303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
-==1507650==    by 0x10BAD4: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/reddit)
-==1507650== 
-==1507650== 72 bytes in 1 blocks are still reachable in loss record 566 of 653
-==1507650==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507650==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x5262E66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507650==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x5262FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x5263301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x51850FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x51598C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519F65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507650== 
-==1507650== 72 bytes in 1 blocks are still reachable in loss record 567 of 653
-==1507650==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507650==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x5286164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507650== 
-==1507650== 72 bytes in 1 blocks are still reachable in loss record 568 of 653
-==1507650==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507650==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x5286178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507650== 
-==1507650== 72 bytes in 1 blocks are still reachable in loss record 570 of 653
-==1507650==    at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507650==    by 0x52C9A71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C2074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507650==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650== 
-==1507650== 128 bytes in 1 blocks are still reachable in loss record 585 of 653
-==1507650==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507650==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519A5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x5286164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507650== 
-==1507650== 128 bytes in 1 blocks are still reachable in loss record 586 of 653
-==1507650==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507650==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519A5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x5286178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507650== 
-==1507650== 133 bytes in 1 blocks are still reachable in loss record 588 of 653
-==1507650==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507650==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507650==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507650==    by 0x1133D2: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
-==1507650==    by 0x111AB4: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1730)
-==1507650==    by 0x10BF13: main (reddit.cpp:35)
-==1507650== 
-==1507650== 135 bytes in 6 blocks are still reachable in loss record 589 of 653
-==1507650==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507650==    by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507650==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507650==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650== 
-==1507650== 144 bytes in 6 blocks are still reachable in loss record 590 of 653
-==1507650==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507650==    by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507650==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507650== 
-==1507650== 160 bytes in 1 blocks are possibly lost in loss record 591 of 653
-==1507650==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507650==    by 0x49DCC33: __cxa_allocate_exception (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507650==    by 0x10DE92: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:156)
-==1507650==    by 0x111C46: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1740)
-==1507650==    by 0x10BF13: main (reddit.cpp:35)
-==1507650== 
-==1507650== 1,064 bytes in 19 blocks are still reachable in loss record 634 of 653
-==1507650==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507650==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519B566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507650==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507650==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507650== 
-==1507650== 4,096 bytes in 1 blocks are still reachable in loss record 645 of 653
-==1507650==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507650==    by 0x4C541A4: _IO_file_doallocate (filedoalloc.c:101)
-==1507650==    by 0x4C64513: _IO_doallocbuf (genops.c:347)
-==1507650==    by 0x4C61F7F: _IO_file_overflow@@GLIBC_2.2.5 (fileops.c:745)
-==1507650==    by 0x4C62A9E: _IO_new_file_xsputn (fileops.c:1244)
-==1507650==    by 0x4C62A9E: _IO_file_xsputn@@GLIBC_2.2.5 (fileops.c:1197)
-==1507650==    by 0x4C55A01: fwrite (iofwrite.c:39)
-==1507650==    by 0x4A74CA4: std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507650==    by 0x4A7502A: std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507650==    by 0x10BDB7: main (reddit.cpp:30)
-==1507650== 
-==1507650== 90,629 bytes in 1 blocks are possibly lost in loss record 653 of 653
-==1507650==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507650==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507650==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507650==    by 0x1132A8: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:3690)
-==1507650==    by 0x10DD69: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:155)
-==1507650==    by 0x111C46: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1740)
-==1507650==    by 0x10BF13: main (reddit.cpp:35)
-==1507650== 
-==1507650== LEAK SUMMARY:
-==1507650==    definitely lost: 0 bytes in 0 blocks
-==1507650==    indirectly lost: 0 bytes in 0 blocks
-==1507650==      possibly lost: 90,789 bytes in 2 blocks
-==1507650==    still reachable: 7,701 bytes in 83 blocks
-==1507650==         suppressed: 304,538 bytes in 2,667 blocks
-==1507650== 
-==1507650== For lists of detected and suppressed errors, rerun with: -s
-==1507650== ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 1 from 1)
+==1559144== 
+==1559144== Process terminating with default action of signal 6 (SIGABRT)
+==1559144==    at 0x4C6DB1C: __pthread_kill_implementation (pthread_kill.c:44)
+==1559144==    by 0x4C6DB1C: __pthread_kill_internal (pthread_kill.c:78)
+==1559144==    by 0x4C6DB1C: pthread_kill@@GLIBC_2.34 (pthread_kill.c:89)
+==1559144==    by 0x4C1426D: raise (raise.c:26)
+==1559144==    by 0x4BF78FE: abort (abort.c:79)
+==1559144==    by 0x49C8FFD: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559144==    by 0x49DDE9B: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559144==    by 0x49C8A48: std::terminate() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559144==    by 0x49DE127: __cxa_throw (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559144==    by 0x10DED7: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:156)
+==1559144==    by 0x111C46: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1745)
+==1559144==    by 0x10BF13: main (reddit.cpp:35)
+==1559144== 
+==1559144== HEAP SUMMARY:
+==1559144==     in use at exit: 403,028 bytes in 2,752 blocks
+==1559144==   total heap usage: 4,556 allocs, 1,804 frees, 834,396 bytes allocated
+==1559144== 
+==1559144== 7 bytes in 1 blocks are still reachable in loss record 4 of 653
+==1559144==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559144==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559144==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559144== 
+==1559144== 8 bytes in 1 blocks are still reachable in loss record 8 of 653
+==1559144==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559144==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C1F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559144==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144== 
+==1559144== 9 bytes in 1 blocks are still reachable in loss record 10 of 653
+==1559144==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559144==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C1F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559144==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144== 
+==1559144== 10 bytes in 1 blocks are still reachable in loss record 11 of 653
+==1559144==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559144==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C1F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559144==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144== 
+==1559144== 12 bytes in 1 blocks are still reachable in loss record 13 of 653
+==1559144==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559144==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559144==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144== 
+==1559144== 12 bytes in 1 blocks are still reachable in loss record 14 of 653
+==1559144==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559144==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C1F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559144==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144== 
+==1559144== 13 bytes in 1 blocks are still reachable in loss record 15 of 653
+==1559144==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559144==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C1F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559144==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144== 
+==1559144== 16 bytes in 1 blocks are still reachable in loss record 21 of 653
+==1559144==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559144==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519FE93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559144==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559144== 
+==1559144== 18 bytes in 1 blocks are still reachable in loss record 24 of 653
+==1559144==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559144==    by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x52856B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559144==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559144==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144== 
+==1559144== 19 bytes in 1 blocks are still reachable in loss record 25 of 653
+==1559144==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559144==    by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x528567F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559144==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559144==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144== 
+==1559144== 24 bytes in 1 blocks are still reachable in loss record 483 of 653
+==1559144==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559144==    by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x528567F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559144==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559144== 
+==1559144== 24 bytes in 1 blocks are still reachable in loss record 484 of 653
+==1559144==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559144==    by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x52856B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559144==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559144== 
+==1559144== 25 bytes in 1 blocks are still reachable in loss record 485 of 653
+==1559144==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559144==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559144==    by 0x11ADF0: void std::_Construct<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char const* const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, char const* const&) (stl_construct.h:119)
+==1559144==    by 0x11A8CC: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__do_uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:120)
+==1559144==    by 0x119AF9: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy<false>::__uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:137)
+==1559144==    by 0x119330: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::uninitialized_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:185)
+==1559144==    by 0x1185D5: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy_a<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&) (stl_uninitialized.h:373)
+==1559144==    by 0x116489: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1695)
+==1559144==    by 0x1138F6: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711)
+==1559144==    by 0x111C22: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1745)
+==1559144==    by 0x10BF13: main (reddit.cpp:35)
+==1559144== 
+==1559144== 31 bytes in 1 blocks are still reachable in loss record 486 of 653
+==1559144==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559144==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559144==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559144==    by 0x10F153: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
+==1559144==    by 0x10BD66: main (reddit.cpp:24)
+==1559144== 
+==1559144== 32 bytes in 1 blocks are still reachable in loss record 509 of 653
+==1559144==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559144==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559144==    by 0x10EBA1: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
+==1559144==    by 0x10BC67: main (reddit.cpp:19)
+==1559144== 
+==1559144== 32 bytes in 1 blocks are still reachable in loss record 510 of 653
+==1559144==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559144==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519E6DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559144==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144== 
+==1559144== 32 bytes in 1 blocks are still reachable in loss record 511 of 653
+==1559144==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559144==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519E6EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559144==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144== 
+==1559144== 32 bytes in 1 blocks are still reachable in loss record 512 of 653
+==1559144==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559144==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x5286136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559144==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144== 
+==1559144== 32 bytes in 1 blocks are still reachable in loss record 513 of 653
+==1559144==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559144==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519E934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519B6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559144== 
+==1559144== 32 bytes in 1 blocks are still reachable in loss record 514 of 653
+==1559144==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559144==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519E8BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519B6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144== 
+==1559144== 32 bytes in 1 blocks are still reachable in loss record 515 of 653
+==1559144==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559144==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519FEAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559144==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144== 
+==1559144== 32 bytes in 1 blocks are still reachable in loss record 516 of 653
+==1559144==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559144==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x51A05D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559144==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144== 
+==1559144== 32 bytes in 1 blocks are still reachable in loss record 518 of 653
+==1559144==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559144==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C20DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559144==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144== 
+==1559144== 32 bytes in 1 blocks are still reachable in loss record 525 of 653
+==1559144==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559144==    by 0x119AA5: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559144==    by 0x1181B2: allocate (alloc_traits.h:482)
+==1559144==    by 0x1181B2: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559144==    by 0x116442: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1692)
+==1559144==    by 0x1138F6: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711)
+==1559144==    by 0x111C22: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1745)
+==1559144==    by 0x10BF13: main (reddit.cpp:35)
+==1559144== 
+==1559144== 40 bytes in 1 blocks are still reachable in loss record 534 of 653
+==1559144==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559144==    by 0x1141F6: rapidjson::GenericDocument<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>, rapidjson::CrtAllocator>::GenericDocument(rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>*, unsigned long, rapidjson::CrtAllocator*) (document.h:2154)
+==1559144==    by 0x111BA9: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1743)
+==1559144==    by 0x10BF13: main (reddit.cpp:35)
+==1559144== 
+==1559144== 45 bytes in 1 blocks are still reachable in loss record 540 of 653
+==1559144==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559144==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559144==    by 0x115688: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1559144==    by 0x1136BC: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==1559144==    by 0x10F2A9: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
+==1559144==    by 0x10BCFE: main (reddit.cpp:21)
+==1559144== 
+==1559144== 48 bytes in 1 blocks are still reachable in loss record 541 of 653
+==1559144==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559144==    by 0x519E601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559144==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144== 
+==1559144== 48 bytes in 1 blocks are still reachable in loss record 542 of 653
+==1559144==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559144==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559144==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144== 
+==1559144== 48 bytes in 1 blocks are still reachable in loss record 543 of 653
+==1559144==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559144==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C1F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559144==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144== 
+==1559144== 48 bytes in 1 blocks are still reachable in loss record 544 of 653
+==1559144==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559144==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C1F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559144==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144== 
+==1559144== 48 bytes in 1 blocks are still reachable in loss record 545 of 653
+==1559144==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559144==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C1F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559144==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144== 
+==1559144== 48 bytes in 1 blocks are still reachable in loss record 546 of 653
+==1559144==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559144==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C1F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559144==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144== 
+==1559144== 48 bytes in 1 blocks are still reachable in loss record 547 of 653
+==1559144==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559144==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C1F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559144==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144== 
+==1559144== 48 bytes in 1 blocks are still reachable in loss record 548 of 653
+==1559144==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559144==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559144==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559144== 
+==1559144== 50 bytes in 1 blocks are still reachable in loss record 549 of 653
+==1559144==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559144==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559144==    by 0x110F08: bridges::DataSource::getRedditURL[abi:cxx11]() (DataSource.h:108)
+==1559144==    by 0x111A02: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1731)
+==1559144==    by 0x10BF13: main (reddit.cpp:35)
+==1559144== 
+==1559144== 56 bytes in 1 blocks are still reachable in loss record 552 of 653
+==1559144==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559144==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x5262E47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559144==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x5262FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x5263301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x51850FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x51598C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519F65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559144== 
+==1559144== 56 bytes in 1 blocks are still reachable in loss record 553 of 653
+==1559144==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559144==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519B4BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559144==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559144==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144== 
+==1559144== 56 bytes in 1 blocks are still reachable in loss record 554 of 653
+==1559144==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559144==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519B4CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559144==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559144==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144== 
+==1559144== 56 bytes in 1 blocks are still reachable in loss record 555 of 653
+==1559144==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559144==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519E410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519B594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559144==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559144== 
+==1559144== 56 bytes in 1 blocks are still reachable in loss record 556 of 653
+==1559144==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559144==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x5286143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559144== 
+==1559144== 56 bytes in 1 blocks are still reachable in loss record 557 of 653
+==1559144==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559144==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519FEBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559144==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144== 
+==1559144== 56 bytes in 1 blocks are still reachable in loss record 559 of 653
+==1559144==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559144==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C1F4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559144==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C1FDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559144==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144== 
+==1559144== 61 bytes in 1 blocks are still reachable in loss record 561 of 653
+==1559144==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559144==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559144==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559144==    by 0x10FB15: bridges::SimpleCache::SimpleCache() (Cache.h:133)
+==1559144==    by 0x110477: bridges::lruCache::lruCache(int) (Cache.h:212)
+==1559144==    by 0x1110CD: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:134)
+==1559144==    by 0x10BD9E: main (reddit.cpp:27)
+==1559144== 
+==1559144== 65 bytes in 1 blocks are still reachable in loss record 565 of 653
+==1559144==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559144==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559144==    by 0x10CA4A: __static_initialization_and_destruction_0() (base64.h:50)
+==1559144==    by 0x10CCA9: _GLOBAL__sub_I_main (reddit.cpp:56)
+==1559144==    by 0x4BF9303: call_init (libc-start.c:145)
+==1559144==    by 0x4BF9303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==1559144==    by 0x10BAD4: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/reddit)
+==1559144== 
+==1559144== 72 bytes in 1 blocks are still reachable in loss record 566 of 653
+==1559144==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559144==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x5262E66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559144==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x5262FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x5263301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x51850FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x51598C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519F65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559144== 
+==1559144== 72 bytes in 1 blocks are still reachable in loss record 567 of 653
+==1559144==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559144==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x5286164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559144== 
+==1559144== 72 bytes in 1 blocks are still reachable in loss record 568 of 653
+==1559144==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559144==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x5286178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559144== 
+==1559144== 72 bytes in 1 blocks are still reachable in loss record 570 of 653
+==1559144==    at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559144==    by 0x52C9A71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C2074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559144==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144== 
+==1559144== 128 bytes in 1 blocks are still reachable in loss record 585 of 653
+==1559144==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559144==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519A5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x5286164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559144== 
+==1559144== 128 bytes in 1 blocks are still reachable in loss record 586 of 653
+==1559144==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559144==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519A5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x5286178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559144== 
+==1559144== 133 bytes in 1 blocks are still reachable in loss record 588 of 653
+==1559144==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559144==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559144==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559144==    by 0x1133D2: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
+==1559144==    by 0x111AB4: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1735)
+==1559144==    by 0x10BF13: main (reddit.cpp:35)
+==1559144== 
+==1559144== 135 bytes in 6 blocks are still reachable in loss record 589 of 653
+==1559144==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559144==    by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559144==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559144==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144== 
+==1559144== 144 bytes in 6 blocks are still reachable in loss record 590 of 653
+==1559144==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559144==    by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559144==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559144== 
+==1559144== 160 bytes in 1 blocks are possibly lost in loss record 591 of 653
+==1559144==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559144==    by 0x49DCC33: __cxa_allocate_exception (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559144==    by 0x10DE92: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:156)
+==1559144==    by 0x111C46: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1745)
+==1559144==    by 0x10BF13: main (reddit.cpp:35)
+==1559144== 
+==1559144== 1,064 bytes in 19 blocks are still reachable in loss record 634 of 653
+==1559144==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559144==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519B566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559144==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559144==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559144== 
+==1559144== 4,096 bytes in 1 blocks are still reachable in loss record 645 of 653
+==1559144==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559144==    by 0x4C541A4: _IO_file_doallocate (filedoalloc.c:101)
+==1559144==    by 0x4C64513: _IO_doallocbuf (genops.c:347)
+==1559144==    by 0x4C61F7F: _IO_file_overflow@@GLIBC_2.2.5 (fileops.c:745)
+==1559144==    by 0x4C62A9E: _IO_new_file_xsputn (fileops.c:1244)
+==1559144==    by 0x4C62A9E: _IO_file_xsputn@@GLIBC_2.2.5 (fileops.c:1197)
+==1559144==    by 0x4C55A01: fwrite (iofwrite.c:39)
+==1559144==    by 0x4A74CA4: std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559144==    by 0x4A7502A: std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559144==    by 0x10BDB7: main (reddit.cpp:30)
+==1559144== 
+==1559144== 90,629 bytes in 1 blocks are possibly lost in loss record 653 of 653
+==1559144==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559144==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559144==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559144==    by 0x1132A8: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:3690)
+==1559144==    by 0x10DD69: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:155)
+==1559144==    by 0x111C46: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1745)
+==1559144==    by 0x10BF13: main (reddit.cpp:35)
+==1559144== 
+==1559144== LEAK SUMMARY:
+==1559144==    definitely lost: 0 bytes in 0 blocks
+==1559144==    indirectly lost: 0 bytes in 0 blocks
+==1559144==      possibly lost: 90,789 bytes in 2 blocks
+==1559144==    still reachable: 7,701 bytes in 83 blocks
+==1559144==         suppressed: 304,538 bytes in 2,667 blocks
+==1559144== 
+==1559144== For lists of detected and suppressed errors, rerun with: -s
+==1559144== ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 1 from 1)
 Aborted (core dumped)
 could not run test
 
@@ -21885,754 +21909,754 @@

Test reddit_snippet.cpp full log

Build Test for test reddit_snippet.cpp

Compiling test reddit_snippet.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o reddit_snippet reddit_snippet.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test reddit_snippet.cpp

-
==1507672== Memcheck, a memory error detector
-==1507672== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1507672== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1507672== Command: ./reddit_snippet 1 null null live
-==1507672== 
+
==1559165== Memcheck, a memory error detector
+==1559165== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1559165== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1559165== Command: ./reddit_snippet 1 null null live
+==1559165== 
 terminate called after throwing an instance of 'std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >'
-==1507672== 
-==1507672== Process terminating with default action of signal 6 (SIGABRT)
-==1507672==    at 0x4C6DB1C: __pthread_kill_implementation (pthread_kill.c:44)
-==1507672==    by 0x4C6DB1C: __pthread_kill_internal (pthread_kill.c:78)
-==1507672==    by 0x4C6DB1C: pthread_kill@@GLIBC_2.34 (pthread_kill.c:89)
-==1507672==    by 0x4C1426D: raise (raise.c:26)
-==1507672==    by 0x4BF78FE: abort (abort.c:79)
-==1507672==    by 0x49C8FFD: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507672==    by 0x49DDE9B: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507672==    by 0x49C8A48: std::terminate() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507672==    by 0x49DE127: __cxa_throw (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507672==    by 0x10DCEF: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:156)
-==1507672==    by 0x111370: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1740)
-==1507672==    by 0x10BD88: main (reddit_snippet.cpp:26)
-==1507672== 
-==1507672== HEAP SUMMARY:
-==1507672==     in use at exit: 510,679 bytes in 2,750 blocks
-==1507672==   total heap usage: 4,433 allocs, 1,683 frees, 850,110 bytes allocated
-==1507672== 
-==1507672== 7 bytes in 1 blocks are still reachable in loss record 4 of 651
-==1507672==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507672==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507672==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507672== 
-==1507672== 8 bytes in 1 blocks are still reachable in loss record 8 of 651
-==1507672==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507672==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C1F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507672==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672== 
-==1507672== 9 bytes in 1 blocks are still reachable in loss record 10 of 651
-==1507672==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507672==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C1F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507672==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672== 
-==1507672== 10 bytes in 1 blocks are still reachable in loss record 11 of 651
-==1507672==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507672==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C1F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507672==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672== 
-==1507672== 12 bytes in 1 blocks are still reachable in loss record 13 of 651
-==1507672==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507672==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507672==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672== 
-==1507672== 12 bytes in 1 blocks are still reachable in loss record 14 of 651
-==1507672==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507672==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C1F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507672==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672== 
-==1507672== 13 bytes in 1 blocks are still reachable in loss record 15 of 651
-==1507672==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507672==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C1F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507672==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672== 
-==1507672== 16 bytes in 1 blocks are still reachable in loss record 21 of 651
-==1507672==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507672==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519FE93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507672==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507672== 
-==1507672== 18 bytes in 1 blocks are still reachable in loss record 24 of 651
-==1507672==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507672==    by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x52856B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507672==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507672==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672== 
-==1507672== 19 bytes in 1 blocks are still reachable in loss record 25 of 651
-==1507672==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507672==    by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x528567F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507672==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507672==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672== 
-==1507672== 24 bytes in 1 blocks are still reachable in loss record 483 of 651
-==1507672==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507672==    by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x528567F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507672==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507672== 
-==1507672== 24 bytes in 1 blocks are still reachable in loss record 484 of 651
-==1507672==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507672==    by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x52856B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507672==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507672== 
-==1507672== 25 bytes in 1 blocks are still reachable in loss record 485 of 651
-==1507672==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507672==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507672==    by 0x119F30: void std::_Construct<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char const* const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, char const* const&) (stl_construct.h:119)
-==1507672==    by 0x119A0C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__do_uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:120)
-==1507672==    by 0x118C39: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy<false>::__uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:137)
-==1507672==    by 0x118470: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::uninitialized_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:185)
-==1507672==    by 0x117715: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy_a<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&) (stl_uninitialized.h:373)
-==1507672==    by 0x115955: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1695)
-==1507672==    by 0x113020: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711)
-==1507672==    by 0x11134C: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1740)
-==1507672==    by 0x10BD88: main (reddit_snippet.cpp:26)
-==1507672== 
-==1507672== 32 bytes in 1 blocks are still reachable in loss record 508 of 651
-==1507672==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507672==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507672==    by 0x10E9B9: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
-==1507672==    by 0x10BC67: main (reddit_snippet.cpp:19)
-==1507672== 
-==1507672== 32 bytes in 1 blocks are still reachable in loss record 509 of 651
-==1507672==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507672==    by 0x118BE5: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507672==    by 0x1172F2: allocate (alloc_traits.h:482)
-==1507672==    by 0x1172F2: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507672==    by 0x11590E: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1692)
-==1507672==    by 0x113020: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711)
-==1507672==    by 0x11134C: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1740)
-==1507672==    by 0x10BD88: main (reddit_snippet.cpp:26)
-==1507672== 
-==1507672== 32 bytes in 1 blocks are still reachable in loss record 510 of 651
-==1507672==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507672==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519E6DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507672==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672== 
-==1507672== 32 bytes in 1 blocks are still reachable in loss record 511 of 651
-==1507672==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507672==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519E6EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507672==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672== 
-==1507672== 32 bytes in 1 blocks are still reachable in loss record 512 of 651
-==1507672==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507672==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x5286136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507672==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672== 
-==1507672== 32 bytes in 1 blocks are still reachable in loss record 513 of 651
-==1507672==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507672==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519E934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519B6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507672== 
-==1507672== 32 bytes in 1 blocks are still reachable in loss record 514 of 651
-==1507672==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507672==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519E8BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519B6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672== 
-==1507672== 32 bytes in 1 blocks are still reachable in loss record 515 of 651
-==1507672==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507672==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519FEAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507672==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672== 
-==1507672== 32 bytes in 1 blocks are still reachable in loss record 516 of 651
-==1507672==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507672==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x51A05D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507672==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672== 
-==1507672== 32 bytes in 1 blocks are still reachable in loss record 518 of 651
-==1507672==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507672==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C20DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507672==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672== 
-==1507672== 40 bytes in 1 blocks are still reachable in loss record 532 of 651
-==1507672==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507672==    by 0x113920: rapidjson::GenericDocument<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>, rapidjson::CrtAllocator>::GenericDocument(rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>*, unsigned long, rapidjson::CrtAllocator*) (document.h:2154)
-==1507672==    by 0x1112D3: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1738)
-==1507672==    by 0x10BD88: main (reddit_snippet.cpp:26)
-==1507672== 
-==1507672== 45 bytes in 1 blocks are still reachable in loss record 539 of 651
-==1507672==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507672==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507672==    by 0x114B7A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1507672==    by 0x112DE6: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==1507672==    by 0x10F08F: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==1507672==    by 0x10BCFE: main (reddit_snippet.cpp:21)
-==1507672== 
-==1507672== 48 bytes in 1 blocks are still reachable in loss record 540 of 651
-==1507672==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507672==    by 0x519E601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507672==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672== 
-==1507672== 48 bytes in 1 blocks are still reachable in loss record 541 of 651
-==1507672==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507672==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507672==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672== 
-==1507672== 48 bytes in 1 blocks are still reachable in loss record 542 of 651
-==1507672==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507672==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C1F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507672==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672== 
-==1507672== 48 bytes in 1 blocks are still reachable in loss record 543 of 651
-==1507672==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507672==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C1F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507672==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672== 
-==1507672== 48 bytes in 1 blocks are still reachable in loss record 544 of 651
-==1507672==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507672==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C1F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507672==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672== 
-==1507672== 48 bytes in 1 blocks are still reachable in loss record 545 of 651
-==1507672==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507672==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C1F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507672==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672== 
-==1507672== 48 bytes in 1 blocks are still reachable in loss record 546 of 651
-==1507672==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507672==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C1F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507672==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672== 
-==1507672== 48 bytes in 1 blocks are still reachable in loss record 547 of 651
-==1507672==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507672==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507672==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507672== 
-==1507672== 50 bytes in 1 blocks are still reachable in loss record 548 of 651
-==1507672==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507672==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507672==    by 0x110CEE: bridges::DataSource::getRedditURL[abi:cxx11]() (DataSource.h:108)
-==1507672==    by 0x11112C: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1726)
-==1507672==    by 0x10BD88: main (reddit_snippet.cpp:26)
-==1507672== 
-==1507672== 56 bytes in 1 blocks are still reachable in loss record 551 of 651
-==1507672==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507672==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x5262E47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507672==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x5262FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x5263301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x51850FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x51598C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519F65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507672== 
-==1507672== 56 bytes in 1 blocks are still reachable in loss record 552 of 651
-==1507672==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507672==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519B4BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507672==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507672==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672== 
-==1507672== 56 bytes in 1 blocks are still reachable in loss record 553 of 651
-==1507672==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507672==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519B4CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507672==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507672==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672== 
-==1507672== 56 bytes in 1 blocks are still reachable in loss record 554 of 651
-==1507672==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507672==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519E410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519B594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507672==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507672== 
-==1507672== 56 bytes in 1 blocks are still reachable in loss record 555 of 651
-==1507672==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507672==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x5286143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507672== 
-==1507672== 56 bytes in 1 blocks are still reachable in loss record 556 of 651
-==1507672==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507672==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519FEBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507672==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672== 
-==1507672== 56 bytes in 1 blocks are still reachable in loss record 558 of 651
-==1507672==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507672==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C1F4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507672==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C1FDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507672==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672== 
-==1507672== 61 bytes in 1 blocks are still reachable in loss record 560 of 651
-==1507672==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507672==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507672==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507672==    by 0x10F8FB: bridges::SimpleCache::SimpleCache() (Cache.h:133)
-==1507672==    by 0x11025D: bridges::lruCache::lruCache(int) (Cache.h:212)
-==1507672==    by 0x110EB3: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:134)
-==1507672==    by 0x10BD36: main (reddit_snippet.cpp:24)
-==1507672== 
-==1507672== 65 bytes in 1 blocks are still reachable in loss record 564 of 651
-==1507672==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507672==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507672==    by 0x10C862: __static_initialization_and_destruction_0() (base64.h:50)
-==1507672==    by 0x10CAC1: _GLOBAL__sub_I_main (reddit_snippet.cpp:49)
-==1507672==    by 0x4BF9303: call_init (libc-start.c:145)
-==1507672==    by 0x4BF9303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
-==1507672==    by 0x10BAD4: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/reddit_snippet)
-==1507672== 
-==1507672== 72 bytes in 1 blocks are still reachable in loss record 565 of 651
-==1507672==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507672==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x5262E66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507672==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x5262FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x5263301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x51850FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x51598C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519F65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507672== 
-==1507672== 72 bytes in 1 blocks are still reachable in loss record 566 of 651
-==1507672==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507672==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x5286164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507672== 
-==1507672== 72 bytes in 1 blocks are still reachable in loss record 567 of 651
-==1507672==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507672==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x5286178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507672== 
-==1507672== 72 bytes in 1 blocks are still reachable in loss record 569 of 651
-==1507672==    at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507672==    by 0x52C9A71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C2074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507672==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672== 
-==1507672== 128 bytes in 1 blocks are still reachable in loss record 584 of 651
-==1507672==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507672==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519A5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x5286164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507672== 
-==1507672== 128 bytes in 1 blocks are still reachable in loss record 585 of 651
-==1507672==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507672==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519A5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x5286178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507672== 
-==1507672== 133 bytes in 1 blocks are still reachable in loss record 587 of 651
-==1507672==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507672==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507672==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507672==    by 0x112AFC: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
-==1507672==    by 0x1111DE: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1730)
-==1507672==    by 0x10BD88: main (reddit_snippet.cpp:26)
-==1507672== 
-==1507672== 135 bytes in 6 blocks are still reachable in loss record 588 of 651
-==1507672==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507672==    by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507672==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507672==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672== 
-==1507672== 144 bytes in 6 blocks are still reachable in loss record 589 of 651
-==1507672==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507672==    by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507672==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507672== 
-==1507672== 160 bytes in 1 blocks are possibly lost in loss record 590 of 651
-==1507672==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507672==    by 0x49DCC33: __cxa_allocate_exception (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507672==    by 0x10DCAA: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:156)
-==1507672==    by 0x111370: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1740)
-==1507672==    by 0x10BD88: main (reddit_snippet.cpp:26)
-==1507672== 
-==1507672== 1,064 bytes in 19 blocks are still reachable in loss record 633 of 651
-==1507672==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507672==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519B566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507672==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==1507672==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==1507672== 
-==1507672== 142,613 bytes in 1 blocks are possibly lost in loss record 651 of 651
-==1507672==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507672==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507672==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507672==    by 0x1129D2: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:3690)
-==1507672==    by 0x10DB81: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:155)
-==1507672==    by 0x111370: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1740)
-==1507672==    by 0x10BD88: main (reddit_snippet.cpp:26)
-==1507672== 
-==1507672== LEAK SUMMARY:
-==1507672==    definitely lost: 0 bytes in 0 blocks
-==1507672==    indirectly lost: 0 bytes in 0 blocks
-==1507672==      possibly lost: 142,773 bytes in 2 blocks
-==1507672==    still reachable: 3,574 bytes in 81 blocks
-==1507672==         suppressed: 364,332 bytes in 2,667 blocks
-==1507672== 
-==1507672== For lists of detected and suppressed errors, rerun with: -s
-==1507672== ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 1 from 1)
+==1559165== 
+==1559165== Process terminating with default action of signal 6 (SIGABRT)
+==1559165==    at 0x4C6DB1C: __pthread_kill_implementation (pthread_kill.c:44)
+==1559165==    by 0x4C6DB1C: __pthread_kill_internal (pthread_kill.c:78)
+==1559165==    by 0x4C6DB1C: pthread_kill@@GLIBC_2.34 (pthread_kill.c:89)
+==1559165==    by 0x4C1426D: raise (raise.c:26)
+==1559165==    by 0x4BF78FE: abort (abort.c:79)
+==1559165==    by 0x49C8FFD: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559165==    by 0x49DDE9B: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559165==    by 0x49C8A48: std::terminate() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559165==    by 0x49DE127: __cxa_throw (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559165==    by 0x10DCEF: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:156)
+==1559165==    by 0x111370: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1745)
+==1559165==    by 0x10BD88: main (reddit_snippet.cpp:26)
+==1559165== 
+==1559165== HEAP SUMMARY:
+==1559165==     in use at exit: 510,679 bytes in 2,750 blocks
+==1559165==   total heap usage: 4,433 allocs, 1,683 frees, 850,110 bytes allocated
+==1559165== 
+==1559165== 7 bytes in 1 blocks are still reachable in loss record 4 of 651
+==1559165==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559165==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559165==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559165== 
+==1559165== 8 bytes in 1 blocks are still reachable in loss record 8 of 651
+==1559165==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559165==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C1F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559165==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165== 
+==1559165== 9 bytes in 1 blocks are still reachable in loss record 10 of 651
+==1559165==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559165==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C1F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559165==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165== 
+==1559165== 10 bytes in 1 blocks are still reachable in loss record 11 of 651
+==1559165==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559165==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C1F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559165==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165== 
+==1559165== 12 bytes in 1 blocks are still reachable in loss record 13 of 651
+==1559165==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559165==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559165==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165== 
+==1559165== 12 bytes in 1 blocks are still reachable in loss record 14 of 651
+==1559165==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559165==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C1F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559165==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165== 
+==1559165== 13 bytes in 1 blocks are still reachable in loss record 15 of 651
+==1559165==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559165==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C1F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559165==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165== 
+==1559165== 16 bytes in 1 blocks are still reachable in loss record 21 of 651
+==1559165==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559165==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519FE93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559165==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559165== 
+==1559165== 18 bytes in 1 blocks are still reachable in loss record 24 of 651
+==1559165==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559165==    by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x52856B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559165==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559165==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165== 
+==1559165== 19 bytes in 1 blocks are still reachable in loss record 25 of 651
+==1559165==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559165==    by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x528567F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559165==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559165==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165== 
+==1559165== 24 bytes in 1 blocks are still reachable in loss record 483 of 651
+==1559165==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559165==    by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x528567F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559165==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559165== 
+==1559165== 24 bytes in 1 blocks are still reachable in loss record 484 of 651
+==1559165==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559165==    by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x52856B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559165==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559165== 
+==1559165== 25 bytes in 1 blocks are still reachable in loss record 485 of 651
+==1559165==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559165==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559165==    by 0x119F30: void std::_Construct<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char const* const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, char const* const&) (stl_construct.h:119)
+==1559165==    by 0x119A0C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__do_uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:120)
+==1559165==    by 0x118C39: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy<false>::__uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:137)
+==1559165==    by 0x118470: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::uninitialized_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:185)
+==1559165==    by 0x117715: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy_a<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&) (stl_uninitialized.h:373)
+==1559165==    by 0x115955: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1695)
+==1559165==    by 0x113020: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711)
+==1559165==    by 0x11134C: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1745)
+==1559165==    by 0x10BD88: main (reddit_snippet.cpp:26)
+==1559165== 
+==1559165== 32 bytes in 1 blocks are still reachable in loss record 508 of 651
+==1559165==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559165==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559165==    by 0x10E9B9: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
+==1559165==    by 0x10BC67: main (reddit_snippet.cpp:19)
+==1559165== 
+==1559165== 32 bytes in 1 blocks are still reachable in loss record 509 of 651
+==1559165==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559165==    by 0x118BE5: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559165==    by 0x1172F2: allocate (alloc_traits.h:482)
+==1559165==    by 0x1172F2: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559165==    by 0x11590E: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1692)
+==1559165==    by 0x113020: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711)
+==1559165==    by 0x11134C: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1745)
+==1559165==    by 0x10BD88: main (reddit_snippet.cpp:26)
+==1559165== 
+==1559165== 32 bytes in 1 blocks are still reachable in loss record 510 of 651
+==1559165==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559165==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519E6DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559165==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165== 
+==1559165== 32 bytes in 1 blocks are still reachable in loss record 511 of 651
+==1559165==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559165==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519E6EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559165==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165== 
+==1559165== 32 bytes in 1 blocks are still reachable in loss record 512 of 651
+==1559165==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559165==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x5286136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559165==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165== 
+==1559165== 32 bytes in 1 blocks are still reachable in loss record 513 of 651
+==1559165==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559165==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519E934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519B6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559165== 
+==1559165== 32 bytes in 1 blocks are still reachable in loss record 514 of 651
+==1559165==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559165==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519E8BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519B6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165== 
+==1559165== 32 bytes in 1 blocks are still reachable in loss record 515 of 651
+==1559165==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559165==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519FEAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559165==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165== 
+==1559165== 32 bytes in 1 blocks are still reachable in loss record 516 of 651
+==1559165==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559165==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x51A05D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559165==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165== 
+==1559165== 32 bytes in 1 blocks are still reachable in loss record 518 of 651
+==1559165==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559165==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C20DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559165==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165== 
+==1559165== 40 bytes in 1 blocks are still reachable in loss record 532 of 651
+==1559165==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559165==    by 0x113920: rapidjson::GenericDocument<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>, rapidjson::CrtAllocator>::GenericDocument(rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>*, unsigned long, rapidjson::CrtAllocator*) (document.h:2154)
+==1559165==    by 0x1112D3: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1743)
+==1559165==    by 0x10BD88: main (reddit_snippet.cpp:26)
+==1559165== 
+==1559165== 45 bytes in 1 blocks are still reachable in loss record 539 of 651
+==1559165==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559165==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559165==    by 0x114B7A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1559165==    by 0x112DE6: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==1559165==    by 0x10F08F: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
+==1559165==    by 0x10BCFE: main (reddit_snippet.cpp:21)
+==1559165== 
+==1559165== 48 bytes in 1 blocks are still reachable in loss record 540 of 651
+==1559165==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559165==    by 0x519E601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559165==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165== 
+==1559165== 48 bytes in 1 blocks are still reachable in loss record 541 of 651
+==1559165==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559165==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559165==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165== 
+==1559165== 48 bytes in 1 blocks are still reachable in loss record 542 of 651
+==1559165==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559165==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C1F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559165==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165== 
+==1559165== 48 bytes in 1 blocks are still reachable in loss record 543 of 651
+==1559165==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559165==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C1F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559165==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165== 
+==1559165== 48 bytes in 1 blocks are still reachable in loss record 544 of 651
+==1559165==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559165==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C1F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559165==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165== 
+==1559165== 48 bytes in 1 blocks are still reachable in loss record 545 of 651
+==1559165==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559165==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C1F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559165==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165== 
+==1559165== 48 bytes in 1 blocks are still reachable in loss record 546 of 651
+==1559165==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559165==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C1F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559165==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165== 
+==1559165== 48 bytes in 1 blocks are still reachable in loss record 547 of 651
+==1559165==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559165==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559165==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559165== 
+==1559165== 50 bytes in 1 blocks are still reachable in loss record 548 of 651
+==1559165==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559165==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559165==    by 0x110CEE: bridges::DataSource::getRedditURL[abi:cxx11]() (DataSource.h:108)
+==1559165==    by 0x11112C: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1731)
+==1559165==    by 0x10BD88: main (reddit_snippet.cpp:26)
+==1559165== 
+==1559165== 56 bytes in 1 blocks are still reachable in loss record 551 of 651
+==1559165==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559165==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x5262E47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559165==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x5262FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x5263301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x51850FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x51598C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519F65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559165== 
+==1559165== 56 bytes in 1 blocks are still reachable in loss record 552 of 651
+==1559165==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559165==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519B4BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559165==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559165==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165== 
+==1559165== 56 bytes in 1 blocks are still reachable in loss record 553 of 651
+==1559165==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559165==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519B4CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559165==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559165==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165== 
+==1559165== 56 bytes in 1 blocks are still reachable in loss record 554 of 651
+==1559165==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559165==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519E410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519B594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559165==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559165== 
+==1559165== 56 bytes in 1 blocks are still reachable in loss record 555 of 651
+==1559165==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559165==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x5286143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559165== 
+==1559165== 56 bytes in 1 blocks are still reachable in loss record 556 of 651
+==1559165==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559165==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519FEBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559165==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165== 
+==1559165== 56 bytes in 1 blocks are still reachable in loss record 558 of 651
+==1559165==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559165==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C1F4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559165==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C1FDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559165==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165== 
+==1559165== 61 bytes in 1 blocks are still reachable in loss record 560 of 651
+==1559165==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559165==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559165==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559165==    by 0x10F8FB: bridges::SimpleCache::SimpleCache() (Cache.h:133)
+==1559165==    by 0x11025D: bridges::lruCache::lruCache(int) (Cache.h:212)
+==1559165==    by 0x110EB3: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:134)
+==1559165==    by 0x10BD36: main (reddit_snippet.cpp:24)
+==1559165== 
+==1559165== 65 bytes in 1 blocks are still reachable in loss record 564 of 651
+==1559165==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559165==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559165==    by 0x10C862: __static_initialization_and_destruction_0() (base64.h:50)
+==1559165==    by 0x10CAC1: _GLOBAL__sub_I_main (reddit_snippet.cpp:49)
+==1559165==    by 0x4BF9303: call_init (libc-start.c:145)
+==1559165==    by 0x4BF9303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==1559165==    by 0x10BAD4: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/reddit_snippet)
+==1559165== 
+==1559165== 72 bytes in 1 blocks are still reachable in loss record 565 of 651
+==1559165==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559165==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x5262E66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559165==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x5262FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x5263301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x51850FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x51598C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519F65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559165== 
+==1559165== 72 bytes in 1 blocks are still reachable in loss record 566 of 651
+==1559165==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559165==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x5286164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559165== 
+==1559165== 72 bytes in 1 blocks are still reachable in loss record 567 of 651
+==1559165==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559165==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x5286178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559165== 
+==1559165== 72 bytes in 1 blocks are still reachable in loss record 569 of 651
+==1559165==    at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559165==    by 0x52C9A71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C2074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559165==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165== 
+==1559165== 128 bytes in 1 blocks are still reachable in loss record 584 of 651
+==1559165==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559165==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519A5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x5286164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559165== 
+==1559165== 128 bytes in 1 blocks are still reachable in loss record 585 of 651
+==1559165==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559165==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519A5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x5286178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559165== 
+==1559165== 133 bytes in 1 blocks are still reachable in loss record 587 of 651
+==1559165==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559165==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559165==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559165==    by 0x112AFC: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
+==1559165==    by 0x1111DE: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1735)
+==1559165==    by 0x10BD88: main (reddit_snippet.cpp:26)
+==1559165== 
+==1559165== 135 bytes in 6 blocks are still reachable in loss record 588 of 651
+==1559165==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559165==    by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559165==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559165==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165== 
+==1559165== 144 bytes in 6 blocks are still reachable in loss record 589 of 651
+==1559165==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559165==    by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559165==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559165== 
+==1559165== 160 bytes in 1 blocks are possibly lost in loss record 590 of 651
+==1559165==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559165==    by 0x49DCC33: __cxa_allocate_exception (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559165==    by 0x10DCAA: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:156)
+==1559165==    by 0x111370: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1745)
+==1559165==    by 0x10BD88: main (reddit_snippet.cpp:26)
+==1559165== 
+==1559165== 1,064 bytes in 19 blocks are still reachable in loss record 633 of 651
+==1559165==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559165==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519B566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559165==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==1559165==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==1559165== 
+==1559165== 142,613 bytes in 1 blocks are possibly lost in loss record 651 of 651
+==1559165==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559165==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559165==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559165==    by 0x1129D2: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:3690)
+==1559165==    by 0x10DB81: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:155)
+==1559165==    by 0x111370: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1745)
+==1559165==    by 0x10BD88: main (reddit_snippet.cpp:26)
+==1559165== 
+==1559165== LEAK SUMMARY:
+==1559165==    definitely lost: 0 bytes in 0 blocks
+==1559165==    indirectly lost: 0 bytes in 0 blocks
+==1559165==      possibly lost: 142,773 bytes in 2 blocks
+==1559165==    still reachable: 3,574 bytes in 81 blocks
+==1559165==         suppressed: 364,332 bytes in 2,667 blocks
+==1559165== 
+==1559165== For lists of detected and suppressed errors, rerun with: -s
+==1559165== ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 1 from 1)
 Aborted (core dumped)
 could not run test
 
@@ -22645,17 +22669,17 @@

Test shakespeare_snippet.cpp full log

Build Test for test shakespeare_snippet.cpp

Compiling test shakespeare_snippet.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o shakespeare_snippet shakespeare_snippet.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test shakespeare_snippet.cpp

-
==1507692== Memcheck, a memory error detector
-==1507692== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1507692== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1507692== Command: ./shakespeare_snippet 1 null null live
-==1507692== 
+
==1559185== Memcheck, a memory error detector
+==1559185== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1559185== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1559185== Command: ./shakespeare_snippet 1 null null live
+==1559185== 
 
 Shakespeare Data:
 Title: Sonnet 1
@@ -22674,15 +22698,15 @@ 

Run Test for test shakespeare_sni And tender churl mak'st waste in niggarding: Pity the world, or else this glutton be, To eat the world's due, by the grave and thee. -==1507692== -==1507692== HEAP SUMMARY: -==1507692== in use at exit: 0 bytes in 0 blocks -==1507692== total heap usage: 4,996 allocs, 4,996 frees, 32,787,301 bytes allocated -==1507692== -==1507692== All heap blocks were freed -- no leaks are possible -==1507692== -==1507692== For lists of detected and suppressed errors, rerun with: -s -==1507692== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +==1559185== +==1559185== HEAP SUMMARY: +==1559185== in use at exit: 0 bytes in 0 blocks +==1559185== total heap usage: 4,996 allocs, 4,996 frees, 32,844,645 bytes allocated +==1559185== +==1559185== All heap blocks were freed -- no leaks are possible +==1559185== +==1559185== For lists of detected and suppressed errors, rerun with: -s +==1559185== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)

@@ -22693,848 +22717,848 @@

Test shape_collection.cpp full log

Build Test for test shape_collection.cpp

Compiling test shape_collection.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o shape_collection shape_collection.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test shape_collection.cpp

-
==1507711== Memcheck, a memory error detector
-==1507711== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1507711== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1507711== Command: ./shape_collection 1 null null live
-==1507711== 
-==1507711== Invalid read of size 8
-==1507711==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507711==    by 0x128194: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507711==    by 0x11859D: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507711==    by 0x1171D8: bridges::Bridges::visualize() (Bridges.h:543)
-==1507711==    by 0x10FDC0: main (shape_collection.cpp:108)
-==1507711==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
-==1507711== 
-==1507711== 
-==1507711== Process terminating with default action of signal 11 (SIGSEGV)
-==1507711==  Access not within mapped region at address 0x8
-==1507711==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507711==    by 0x128194: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507711==    by 0x11859D: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507711==    by 0x1171D8: bridges::Bridges::visualize() (Bridges.h:543)
-==1507711==    by 0x10FDC0: main (shape_collection.cpp:108)
-==1507711==  If you believe this happened as a result of a stack
-==1507711==  overflow in your program's main thread (unlikely but
-==1507711==  possible), you can try to increase the size of the
-==1507711==  main thread stack using the --main-stacksize= flag.
-==1507711==  The main thread stack size used in this run was 8388608.
-==1507711== 
-==1507711== HEAP SUMMARY:
-==1507711==     in use at exit: 192,488 bytes in 941 blocks
-==1507711==   total heap usage: 3,258 allocs, 2,317 frees, 253,399 bytes allocated
-==1507711== 
-==1507711== 4 bytes in 1 blocks are still reachable in loss record 1 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x120BD5: bridges::datastructure::Symbol::setOpacity(float) (Symbol.h:335)
-==1507711==    by 0x10F3AC: main (shape_collection.cpp:32)
-==1507711== 
-==1507711== 4 bytes in 1 blocks are still reachable in loss record 2 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x120BD5: bridges::datastructure::Symbol::setOpacity(float) (Symbol.h:335)
-==1507711==    by 0x10F4FD: main (shape_collection.cpp:39)
-==1507711== 
-==1507711== 4 bytes in 1 blocks are still reachable in loss record 3 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x120BD5: bridges::datastructure::Symbol::setOpacity(float) (Symbol.h:335)
-==1507711==    by 0x10F5C9: main (shape_collection.cpp:44)
-==1507711== 
-==1507711== 4 bytes in 1 blocks are still reachable in loss record 4 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x1207FC: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:162)
-==1507711==    by 0x126314: bridges::datastructure::Circle::Circle(bridges::datastructure::Circle const&) (Circle.h:21)
-==1507711==    by 0x140E16: void std::_Construct<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle*, bridges::datastructure::Circle&) (stl_construct.h:119)
-==1507711==    by 0x138D41: construct<bridges::datastructure::Circle, bridges::datastructure::Circle&> (alloc_traits.h:661)
-==1507711==    by 0x138D41: std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Circle&>(std::allocator<void>, bridges::datastructure::Circle&) (shared_ptr_base.h:604)
-==1507711==    by 0x135DF1: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Circle, std::allocator<void>, bridges::datastructure::Circle&>(bridges::datastructure::Circle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:971)
-==1507711==    by 0x13305D: std::__shared_ptr<bridges::datastructure::Circle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:1712)
-==1507711==    by 0x1306B8: std::shared_ptr<bridges::datastructure::Circle>::shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr.h:464)
-==1507711==    by 0x12DAE8: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Circle>::value, bridges::datastructure::Circle>::type> std::make_shared<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle&) (shared_ptr.h:1010)
-==1507711==    by 0x1298A4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Circle>(bridges::datastructure::Circle) (SymbolGroup.h:65)
-==1507711==    by 0x10F66C: main (shape_collection.cpp:50)
-==1507711== 
-==1507711== 4 bytes in 1 blocks are still reachable in loss record 5 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x120B51: bridges::datastructure::Symbol::setStrokeWidth(float) (Symbol.h:306)
-==1507711==    by 0x10F7BE: main (shape_collection.cpp:61)
-==1507711== 
-==1507711== 4 bytes in 1 blocks are still reachable in loss record 6 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x120BD5: bridges::datastructure::Symbol::setOpacity(float) (Symbol.h:335)
-==1507711==    by 0x10F7D7: main (shape_collection.cpp:62)
-==1507711== 
-==1507711== 4 bytes in 1 blocks are still reachable in loss record 7 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x1207A2: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507711==    by 0x12643F: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507711==    by 0x1264BA: bridges::datastructure::Polygon::Polygon(bridges::datastructure::Polygon const&) (Polyline.h:23)
-==1507711==    by 0x1410D6: void std::_Construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*, bridges::datastructure::Polygon&) (stl_construct.h:119)
-==1507711==    by 0x1390C1: construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&> (alloc_traits.h:661)
-==1507711==    by 0x1390C1: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon&>(std::allocator<void>, bridges::datastructure::Polygon&) (shared_ptr_base.h:604)
-==1507711==    by 0x1360F9: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polygon, std::allocator<void>, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:971)
-==1507711==    by 0x133135: std::__shared_ptr<bridges::datastructure::Polygon, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:1712)
-==1507711==    by 0x1307E0: std::shared_ptr<bridges::datastructure::Polygon>::shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr.h:464)
-==1507711==    by 0x12DC01: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polygon>::value, bridges::datastructure::Polygon>::type> std::make_shared<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon&) (shared_ptr.h:1010)
-==1507711==    by 0x129ACC: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polygon>(bridges::datastructure::Polygon) (SymbolCollection.h:102)
-==1507711==    by 0x10F809: main (shape_collection.cpp:63)
-==1507711== 
-==1507711== 4 bytes in 1 blocks are still reachable in loss record 8 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x1207FC: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:162)
-==1507711==    by 0x12643F: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507711==    by 0x1264BA: bridges::datastructure::Polygon::Polygon(bridges::datastructure::Polygon const&) (Polyline.h:23)
-==1507711==    by 0x1410D6: void std::_Construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*, bridges::datastructure::Polygon&) (stl_construct.h:119)
-==1507711==    by 0x1390C1: construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&> (alloc_traits.h:661)
-==1507711==    by 0x1390C1: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon&>(std::allocator<void>, bridges::datastructure::Polygon&) (shared_ptr_base.h:604)
-==1507711==    by 0x1360F9: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polygon, std::allocator<void>, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:971)
-==1507711==    by 0x133135: std::__shared_ptr<bridges::datastructure::Polygon, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:1712)
-==1507711==    by 0x1307E0: std::shared_ptr<bridges::datastructure::Polygon>::shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr.h:464)
-==1507711==    by 0x12DC01: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polygon>::value, bridges::datastructure::Polygon>::type> std::make_shared<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon&) (shared_ptr.h:1010)
-==1507711==    by 0x129ACC: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polygon>(bridges::datastructure::Polygon) (SymbolCollection.h:102)
-==1507711==    by 0x10F809: main (shape_collection.cpp:63)
-==1507711== 
-==1507711== 4 bytes in 1 blocks are still reachable in loss record 9 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x120B51: bridges::datastructure::Symbol::setStrokeWidth(float) (Symbol.h:306)
-==1507711==    by 0x10F8E2: main (shape_collection.cpp:70)
-==1507711== 
-==1507711== 4 bytes in 1 blocks are still reachable in loss record 10 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x120BD5: bridges::datastructure::Symbol::setOpacity(float) (Symbol.h:335)
-==1507711==    by 0x10F8FB: main (shape_collection.cpp:71)
-==1507711== 
-==1507711== 4 bytes in 1 blocks are still reachable in loss record 11 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x1207A2: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507711==    by 0x12643F: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507711==    by 0x141236: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507711==    by 0x139281: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507711==    by 0x139281: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507711==    by 0x13627D: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507711==    by 0x1331A1: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507711==    by 0x130874: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507711==    by 0x12DC8D: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507711==    by 0x129BE0: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolCollection.h:102)
-==1507711==    by 0x10F92D: main (shape_collection.cpp:72)
-==1507711== 
-==1507711== 4 bytes in 1 blocks are still reachable in loss record 12 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x1207FC: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:162)
-==1507711==    by 0x12643F: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507711==    by 0x141236: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507711==    by 0x139281: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507711==    by 0x139281: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507711==    by 0x13627D: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507711==    by 0x1331A1: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507711==    by 0x130874: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507711==    by 0x12DC8D: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507711==    by 0x129BE0: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolCollection.h:102)
-==1507711==    by 0x10F92D: main (shape_collection.cpp:72)
-==1507711== 
-==1507711== 4 bytes in 1 blocks are still reachable in loss record 13 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x120B51: bridges::datastructure::Symbol::setStrokeWidth(float) (Symbol.h:306)
-==1507711==    by 0x10F9A6: main (shape_collection.cpp:77)
-==1507711== 
-==1507711== 4 bytes in 1 blocks are still reachable in loss record 14 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x120BD5: bridges::datastructure::Symbol::setOpacity(float) (Symbol.h:335)
-==1507711==    by 0x10F9BF: main (shape_collection.cpp:78)
-==1507711== 
-==1507711== 4 bytes in 1 blocks are still reachable in loss record 15 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x1207A2: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507711==    by 0x12643F: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507711==    by 0x141236: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507711==    by 0x139281: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507711==    by 0x139281: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507711==    by 0x13627D: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507711==    by 0x1331A1: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507711==    by 0x130874: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507711==    by 0x12DC8D: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507711==    by 0x129BE0: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolCollection.h:102)
-==1507711==    by 0x10F9F1: main (shape_collection.cpp:79)
-==1507711== 
-==1507711== 4 bytes in 1 blocks are still reachable in loss record 16 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x1207FC: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:162)
-==1507711==    by 0x12643F: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507711==    by 0x141236: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507711==    by 0x139281: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507711==    by 0x139281: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507711==    by 0x13627D: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507711==    by 0x1331A1: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507711==    by 0x130874: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507711==    by 0x12DC8D: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507711==    by 0x129BE0: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolCollection.h:102)
-==1507711==    by 0x10F9F1: main (shape_collection.cpp:79)
-==1507711== 
-==1507711== 4 bytes in 1 blocks are still reachable in loss record 17 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x120B51: bridges::datastructure::Symbol::setStrokeWidth(float) (Symbol.h:306)
-==1507711==    by 0x10FB5B: main (shape_collection.cpp:87)
-==1507711== 
-==1507711== 4 bytes in 1 blocks are still reachable in loss record 18 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x120BD5: bridges::datastructure::Symbol::setOpacity(float) (Symbol.h:335)
-==1507711==    by 0x10FB74: main (shape_collection.cpp:88)
-==1507711== 
-==1507711== 4 bytes in 1 blocks are still reachable in loss record 19 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x1207A2: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507711==    by 0x12643F: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507711==    by 0x1264BA: bridges::datastructure::Polygon::Polygon(bridges::datastructure::Polygon const&) (Polyline.h:23)
-==1507711==    by 0x1410D6: void std::_Construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*, bridges::datastructure::Polygon&) (stl_construct.h:119)
-==1507711==    by 0x1390C1: construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&> (alloc_traits.h:661)
-==1507711==    by 0x1390C1: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon&>(std::allocator<void>, bridges::datastructure::Polygon&) (shared_ptr_base.h:604)
-==1507711==    by 0x1360F9: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polygon, std::allocator<void>, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:971)
-==1507711==    by 0x133135: std::__shared_ptr<bridges::datastructure::Polygon, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:1712)
-==1507711==    by 0x1307E0: std::shared_ptr<bridges::datastructure::Polygon>::shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr.h:464)
-==1507711==    by 0x12DC01: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polygon>::value, bridges::datastructure::Polygon>::type> std::make_shared<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon&) (shared_ptr.h:1010)
-==1507711==    by 0x129ACC: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polygon>(bridges::datastructure::Polygon) (SymbolCollection.h:102)
-==1507711==    by 0x10FBA6: main (shape_collection.cpp:89)
-==1507711== 
-==1507711== 4 bytes in 1 blocks are still reachable in loss record 20 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x1207FC: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:162)
-==1507711==    by 0x12643F: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507711==    by 0x1264BA: bridges::datastructure::Polygon::Polygon(bridges::datastructure::Polygon const&) (Polyline.h:23)
-==1507711==    by 0x1410D6: void std::_Construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*, bridges::datastructure::Polygon&) (stl_construct.h:119)
-==1507711==    by 0x1390C1: construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&> (alloc_traits.h:661)
-==1507711==    by 0x1390C1: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon&>(std::allocator<void>, bridges::datastructure::Polygon&) (shared_ptr_base.h:604)
-==1507711==    by 0x1360F9: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polygon, std::allocator<void>, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:971)
-==1507711==    by 0x133135: std::__shared_ptr<bridges::datastructure::Polygon, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:1712)
-==1507711==    by 0x1307E0: std::shared_ptr<bridges::datastructure::Polygon>::shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr.h:464)
-==1507711==    by 0x12DC01: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polygon>::value, bridges::datastructure::Polygon>::type> std::make_shared<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon&) (shared_ptr.h:1010)
-==1507711==    by 0x129ACC: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polygon>(bridges::datastructure::Polygon) (SymbolCollection.h:102)
-==1507711==    by 0x10FBA6: main (shape_collection.cpp:89)
-==1507711== 
-==1507711== 4 bytes in 1 blocks are still reachable in loss record 21 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x120B51: bridges::datastructure::Symbol::setStrokeWidth(float) (Symbol.h:306)
-==1507711==    by 0x10FC2D: main (shape_collection.cpp:96)
-==1507711== 
-==1507711== 4 bytes in 1 blocks are still reachable in loss record 22 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x120BD5: bridges::datastructure::Symbol::setOpacity(float) (Symbol.h:335)
-==1507711==    by 0x10FD16: main (shape_collection.cpp:99)
-==1507711== 
-==1507711== 4 bytes in 1 blocks are still reachable in loss record 23 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x1207A2: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507711==    by 0x124F71: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507711==    by 0x14137A: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507711==    by 0x139441: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507711==    by 0x139441: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507711==    by 0x136401: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507711==    by 0x13320D: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507711==    by 0x130908: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507711==    by 0x12DD19: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507711==    by 0x129CF4: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolCollection.h:102)
-==1507711==    by 0x10FD48: main (shape_collection.cpp:100)
-==1507711== 
-==1507711== 4 bytes in 1 blocks are still reachable in loss record 24 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x1207FC: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:162)
-==1507711==    by 0x124F71: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507711==    by 0x14137A: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507711==    by 0x139441: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507711==    by 0x139441: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507711==    by 0x136401: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507711==    by 0x13320D: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507711==    by 0x130908: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507711==    by 0x12DD19: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507711==    by 0x129CF4: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolCollection.h:102)
-==1507711==    by 0x10FD48: main (shape_collection.cpp:100)
-==1507711== 
-==1507711== 16 bytes in 1 blocks are still reachable in loss record 26 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x141A47: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507711==    by 0x139E30: allocate (alloc_traits.h:482)
-==1507711==    by 0x139E30: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507711==    by 0x1379D1: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
-==1507711==    by 0x13402B: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
-==1507711==    by 0x131833: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
-==1507711==    by 0x13A774: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
-==1507711==    by 0x137F6A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507711==    by 0x134289: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507711==    by 0x1342AC: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1507711==    by 0x1342AC: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1507711==    by 0x13197D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507711== 
-==1507711== 16 bytes in 1 blocks are still reachable in loss record 27 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x1208FF: bridges::datastructure::Symbol::setFillColor(bridges::datastructure::Color) (Symbol.h:228)
-==1507711==    by 0x10F369: main (shape_collection.cpp:31)
-==1507711== 
-==1507711== 16 bytes in 1 blocks are still reachable in loss record 28 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x1208FF: bridges::datastructure::Symbol::setFillColor(bridges::datastructure::Color) (Symbol.h:228)
-==1507711==    by 0x10F4BA: main (shape_collection.cpp:38)
-==1507711== 
-==1507711== 16 bytes in 1 blocks are still reachable in loss record 29 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x1208FF: bridges::datastructure::Symbol::setFillColor(bridges::datastructure::Color) (Symbol.h:228)
-==1507711==    by 0x10F591: main (shape_collection.cpp:43)
-==1507711== 
-==1507711== 16 bytes in 1 blocks are still reachable in loss record 30 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x120732: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:154)
-==1507711==    by 0x126314: bridges::datastructure::Circle::Circle(bridges::datastructure::Circle const&) (Circle.h:21)
-==1507711==    by 0x140E16: void std::_Construct<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle*, bridges::datastructure::Circle&) (stl_construct.h:119)
-==1507711==    by 0x138D41: construct<bridges::datastructure::Circle, bridges::datastructure::Circle&> (alloc_traits.h:661)
-==1507711==    by 0x138D41: std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Circle&>(std::allocator<void>, bridges::datastructure::Circle&) (shared_ptr_base.h:604)
-==1507711==    by 0x135DF1: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Circle, std::allocator<void>, bridges::datastructure::Circle&>(bridges::datastructure::Circle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:971)
-==1507711==    by 0x13305D: std::__shared_ptr<bridges::datastructure::Circle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:1712)
-==1507711==    by 0x1306B8: std::shared_ptr<bridges::datastructure::Circle>::shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr.h:464)
-==1507711==    by 0x12DAE8: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Circle>::value, bridges::datastructure::Circle>::type> std::make_shared<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle&) (shared_ptr.h:1010)
-==1507711==    by 0x1298A4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Circle>(bridges::datastructure::Circle) (SymbolGroup.h:65)
-==1507711==    by 0x10F66C: main (shape_collection.cpp:50)
-==1507711== 
-==1507711== 16 bytes in 1 blocks are still reachable in loss record 31 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x135773: std::__new_allocator<std::shared_ptr<bridges::datastructure::Symbol> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507711==    by 0x12FFB4: allocate (alloc_traits.h:482)
-==1507711==    by 0x12FFB4: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507711==    by 0x12CC37: void std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_realloc_insert<std::shared_ptr<bridges::datastructure::Symbol> const&>(__gnu_cxx::__normal_iterator<std::shared_ptr<bridges::datastructure::Symbol>*, std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > > >, std::shared_ptr<bridges::datastructure::Symbol> const&) (vector.tcc:459)
-==1507711==    by 0x12904A: std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::push_back(std::shared_ptr<bridges::datastructure::Symbol> const&) (stl_vector.h:1292)
-==1507711==    by 0x1225D6: bridges::datastructure::SymbolCollection::addSymbolPtr(std::shared_ptr<bridges::datastructure::Symbol>) (SymbolCollection.h:97)
-==1507711==    by 0x1299DE: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::SymbolGroup>(bridges::datastructure::SymbolGroup) (SymbolCollection.h:103)
-==1507711==    by 0x10F6BC: main (shape_collection.cpp:54)
-==1507711== 
-==1507711== 16 bytes in 1 blocks are still reachable in loss record 32 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x120A84: bridges::datastructure::Symbol::setStrokeColor(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Symbol.h:280)
-==1507711==    by 0x10F786: main (shape_collection.cpp:60)
-==1507711== 
-==1507711== 16 bytes in 1 blocks are still reachable in loss record 33 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x12076A: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507711==    by 0x12643F: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507711==    by 0x1264BA: bridges::datastructure::Polygon::Polygon(bridges::datastructure::Polygon const&) (Polyline.h:23)
-==1507711==    by 0x1410D6: void std::_Construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*, bridges::datastructure::Polygon&) (stl_construct.h:119)
-==1507711==    by 0x1390C1: construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&> (alloc_traits.h:661)
-==1507711==    by 0x1390C1: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon&>(std::allocator<void>, bridges::datastructure::Polygon&) (shared_ptr_base.h:604)
-==1507711==    by 0x1360F9: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polygon, std::allocator<void>, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:971)
-==1507711==    by 0x133135: std::__shared_ptr<bridges::datastructure::Polygon, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:1712)
-==1507711==    by 0x1307E0: std::shared_ptr<bridges::datastructure::Polygon>::shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr.h:464)
-==1507711==    by 0x12DC01: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polygon>::value, bridges::datastructure::Polygon>::type> std::make_shared<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon&) (shared_ptr.h:1010)
-==1507711==    by 0x129ACC: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polygon>(bridges::datastructure::Polygon) (SymbolCollection.h:102)
-==1507711==    by 0x10F809: main (shape_collection.cpp:63)
-==1507711== 
-==1507711== 16 bytes in 1 blocks are still reachable in loss record 34 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x1359F7: std::__new_allocator<float>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507711==    by 0x130434: allocate (alloc_traits.h:482)
-==1507711==    by 0x130434: std::_Vector_base<float, std::allocator<float> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507711==    by 0x12D539: void std::vector<float, std::allocator<float> >::_M_realloc_insert<float const&>(__gnu_cxx::__normal_iterator<float*, std::vector<float, std::allocator<float> > >, float const&) (vector.tcc:459)
-==1507711==    by 0x129677: std::vector<float, std::allocator<float> >::push_back(float const&) (stl_vector.h:1292)
-==1507711==    by 0x12427B: bridges::datastructure::Polyline::addPoint(float, float) (Polyline.h:64)
-==1507711==    by 0x10F861: main (shape_collection.cpp:68)
-==1507711== 
-==1507711== 16 bytes in 1 blocks are still reachable in loss record 35 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x120A84: bridges::datastructure::Symbol::setStrokeColor(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Symbol.h:280)
-==1507711==    by 0x10F8AA: main (shape_collection.cpp:69)
-==1507711== 
-==1507711== 16 bytes in 1 blocks are still reachable in loss record 36 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x12076A: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507711==    by 0x12643F: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507711==    by 0x141236: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507711==    by 0x139281: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507711==    by 0x139281: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507711==    by 0x13627D: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507711==    by 0x1331A1: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507711==    by 0x130874: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507711==    by 0x12DC8D: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507711==    by 0x129BE0: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolCollection.h:102)
-==1507711==    by 0x10F92D: main (shape_collection.cpp:72)
-==1507711== 
-==1507711== 16 bytes in 1 blocks are still reachable in loss record 37 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x1359F7: std::__new_allocator<float>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507711==    by 0x130434: allocate (alloc_traits.h:482)
-==1507711==    by 0x130434: std::_Vector_base<float, std::allocator<float> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507711==    by 0x12D539: void std::vector<float, std::allocator<float> >::_M_realloc_insert<float const&>(__gnu_cxx::__normal_iterator<float*, std::vector<float, std::allocator<float> > >, float const&) (vector.tcc:459)
-==1507711==    by 0x129677: std::vector<float, std::allocator<float> >::push_back(float const&) (stl_vector.h:1292)
-==1507711==    by 0x12427B: bridges::datastructure::Polyline::addPoint(float, float) (Polyline.h:64)
-==1507711==    by 0x10F98D: main (shape_collection.cpp:76)
-==1507711== 
-==1507711== 16 bytes in 1 blocks are still reachable in loss record 38 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x120A84: bridges::datastructure::Symbol::setStrokeColor(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Symbol.h:280)
-==1507711==    by 0x10FABB: main (shape_collection.cpp:85)
-==1507711== 
-==1507711== 16 bytes in 1 blocks are still reachable in loss record 39 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x1209A4: bridges::datastructure::Symbol::setFillColor(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Symbol.h:241)
-==1507711==    by 0x10FB23: main (shape_collection.cpp:86)
-==1507711== 
-==1507711== 16 bytes in 1 blocks are still reachable in loss record 40 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x120732: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:154)
-==1507711==    by 0x12643F: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507711==    by 0x1264BA: bridges::datastructure::Polygon::Polygon(bridges::datastructure::Polygon const&) (Polyline.h:23)
-==1507711==    by 0x1410D6: void std::_Construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*, bridges::datastructure::Polygon&) (stl_construct.h:119)
-==1507711==    by 0x1390C1: construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&> (alloc_traits.h:661)
-==1507711==    by 0x1390C1: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon&>(std::allocator<void>, bridges::datastructure::Polygon&) (shared_ptr_base.h:604)
-==1507711==    by 0x1360F9: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polygon, std::allocator<void>, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:971)
-==1507711==    by 0x133135: std::__shared_ptr<bridges::datastructure::Polygon, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:1712)
-==1507711==    by 0x1307E0: std::shared_ptr<bridges::datastructure::Polygon>::shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr.h:464)
-==1507711==    by 0x12DC01: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polygon>::value, bridges::datastructure::Polygon>::type> std::make_shared<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon&) (shared_ptr.h:1010)
-==1507711==    by 0x129ACC: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polygon>(bridges::datastructure::Polygon) (SymbolCollection.h:102)
-==1507711==    by 0x10FBA6: main (shape_collection.cpp:89)
-==1507711== 
-==1507711== 16 bytes in 1 blocks are still reachable in loss record 41 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x12076A: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507711==    by 0x12643F: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507711==    by 0x1264BA: bridges::datastructure::Polygon::Polygon(bridges::datastructure::Polygon const&) (Polyline.h:23)
-==1507711==    by 0x1410D6: void std::_Construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*, bridges::datastructure::Polygon&) (stl_construct.h:119)
-==1507711==    by 0x1390C1: construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&> (alloc_traits.h:661)
-==1507711==    by 0x1390C1: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon&>(std::allocator<void>, bridges::datastructure::Polygon&) (shared_ptr_base.h:604)
-==1507711==    by 0x1360F9: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polygon, std::allocator<void>, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:971)
-==1507711==    by 0x133135: std::__shared_ptr<bridges::datastructure::Polygon, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:1712)
-==1507711==    by 0x1307E0: std::shared_ptr<bridges::datastructure::Polygon>::shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr.h:464)
-==1507711==    by 0x12DC01: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polygon>::value, bridges::datastructure::Polygon>::type> std::make_shared<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon&) (shared_ptr.h:1010)
-==1507711==    by 0x129ACC: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polygon>(bridges::datastructure::Polygon) (SymbolCollection.h:102)
-==1507711==    by 0x10FBA6: main (shape_collection.cpp:89)
-==1507711== 
-==1507711== 16 bytes in 1 blocks are still reachable in loss record 42 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x120A84: bridges::datastructure::Symbol::setStrokeColor(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Symbol.h:280)
-==1507711==    by 0x10FCDE: main (shape_collection.cpp:98)
-==1507711== 
-==1507711== 16 bytes in 1 blocks are still reachable in loss record 43 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x12076A: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507711==    by 0x124F71: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507711==    by 0x14137A: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507711==    by 0x139441: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507711==    by 0x139441: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507711==    by 0x136401: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507711==    by 0x13320D: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507711==    by 0x130908: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507711==    by 0x12DD19: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507711==    by 0x129CF4: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolCollection.h:102)
-==1507711==    by 0x10FD48: main (shape_collection.cpp:100)
-==1507711== 
-==1507711== 31 bytes in 1 blocks are still reachable in loss record 49 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507711==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507711==    by 0x116AED: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
-==1507711==    by 0x10F206: main (shape_collection.cpp:22)
-==1507711== 
-==1507711== 32 bytes in 1 blocks are still reachable in loss record 72 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507711==    by 0x1164CB: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
-==1507711==    by 0x10F107: main (shape_collection.cpp:15)
-==1507711== 
-==1507711== 32 bytes in 1 blocks are still reachable in loss record 73 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x135773: std::__new_allocator<std::shared_ptr<bridges::datastructure::Symbol> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507711==    by 0x12FFB4: allocate (alloc_traits.h:482)
-==1507711==    by 0x12FFB4: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507711==    by 0x12CC37: void std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_realloc_insert<std::shared_ptr<bridges::datastructure::Symbol> const&>(__gnu_cxx::__normal_iterator<std::shared_ptr<bridges::datastructure::Symbol>*, std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > > >, std::shared_ptr<bridges::datastructure::Symbol> const&) (vector.tcc:459)
-==1507711==    by 0x12904A: std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::push_back(std::shared_ptr<bridges::datastructure::Symbol> const&) (stl_vector.h:1292)
-==1507711==    by 0x1230CB: bridges::datastructure::SymbolGroup::addSymbolPtr(std::shared_ptr<bridges::datastructure::Symbol>) (SymbolGroup.h:60)
-==1507711==    by 0x1298CA: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Circle>(bridges::datastructure::Circle) (SymbolGroup.h:66)
-==1507711==    by 0x10F66C: main (shape_collection.cpp:50)
-==1507711== 
-==1507711== 32 bytes in 1 blocks are still reachable in loss record 74 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x1359F7: std::__new_allocator<float>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507711==    by 0x130434: allocate (alloc_traits.h:482)
-==1507711==    by 0x130434: std::_Vector_base<float, std::allocator<float> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507711==    by 0x12D539: void std::vector<float, std::allocator<float> >::_M_realloc_insert<float const&>(__gnu_cxx::__normal_iterator<float*, std::vector<float, std::allocator<float> > >, float const&) (vector.tcc:459)
-==1507711==    by 0x129677: std::vector<float, std::allocator<float> >::push_back(float const&) (stl_vector.h:1292)
-==1507711==    by 0x12427B: bridges::datastructure::Polyline::addPoint(float, float) (Polyline.h:64)
-==1507711==    by 0x10F73D: main (shape_collection.cpp:59)
-==1507711== 
-==1507711== 32 bytes in 1 blocks are still reachable in loss record 75 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x1359F7: std::__new_allocator<float>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507711==    by 0x130434: allocate (alloc_traits.h:482)
-==1507711==    by 0x130434: std::_Vector_base<float, std::allocator<float> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507711==    by 0x12D539: void std::vector<float, std::allocator<float> >::_M_realloc_insert<float const&>(__gnu_cxx::__normal_iterator<float*, std::vector<float, std::allocator<float> > >, float const&) (vector.tcc:459)
-==1507711==    by 0x129677: std::vector<float, std::allocator<float> >::push_back(float const&) (stl_vector.h:1292)
-==1507711==    by 0x12427B: bridges::datastructure::Polyline::addPoint(float, float) (Polyline.h:64)
-==1507711==    by 0x10FA72: main (shape_collection.cpp:84)
-==1507711== 
-==1507711== 32 bytes in 2 blocks are still reachable in loss record 76 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x1359F7: std::__new_allocator<float>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507711==    by 0x130434: allocate (alloc_traits.h:482)
-==1507711==    by 0x130434: std::_Vector_base<float, std::allocator<float> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507711==    by 0x1301E6: std::_Vector_base<float, std::allocator<float> >::_M_create_storage(unsigned long) (stl_vector.h:398)
-==1507711==    by 0x12D2E2: std::_Vector_base<float, std::allocator<float> >::_Vector_base(unsigned long, std::allocator<float> const&) (stl_vector.h:335)
-==1507711==    by 0x1294D0: std::vector<float, std::allocator<float> >::vector(std::vector<float, std::allocator<float> > const&) (stl_vector.h:603)
-==1507711==    by 0x12646D: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507711==    by 0x141236: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507711==    by 0x139281: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507711==    by 0x139281: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507711==    by 0x13627D: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507711==    by 0x1331A1: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507711==    by 0x130874: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507711== 
-==1507711== 45 bytes in 1 blocks are still reachable in loss record 78 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507711==    by 0x12A07A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1507711==    by 0x128031: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==1507711==    by 0x116CD3: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==1507711==    by 0x10F19E: main (shape_collection.cpp:18)
-==1507711== 
-==1507711== 48 bytes in 2 blocks are still reachable in loss record 79 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x1359F7: std::__new_allocator<float>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507711==    by 0x130434: allocate (alloc_traits.h:482)
-==1507711==    by 0x130434: std::_Vector_base<float, std::allocator<float> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507711==    by 0x1301E6: std::_Vector_base<float, std::allocator<float> >::_M_create_storage(unsigned long) (stl_vector.h:398)
-==1507711==    by 0x12D2E2: std::_Vector_base<float, std::allocator<float> >::_Vector_base(unsigned long, std::allocator<float> const&) (stl_vector.h:335)
-==1507711==    by 0x1294D0: std::vector<float, std::allocator<float> >::vector(std::vector<float, std::allocator<float> > const&) (stl_vector.h:603)
-==1507711==    by 0x12646D: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507711==    by 0x1264BA: bridges::datastructure::Polygon::Polygon(bridges::datastructure::Polygon const&) (Polyline.h:23)
-==1507711==    by 0x1410D6: void std::_Construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*, bridges::datastructure::Polygon&) (stl_construct.h:119)
-==1507711==    by 0x1390C1: construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&> (alloc_traits.h:661)
-==1507711==    by 0x1390C1: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon&>(std::allocator<void>, bridges::datastructure::Polygon&) (shared_ptr_base.h:604)
-==1507711==    by 0x1360F9: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polygon, std::allocator<void>, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:971)
-==1507711==    by 0x133135: std::__shared_ptr<bridges::datastructure::Polygon, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:1712)
-==1507711== 
-==1507711== 56 bytes in 3 blocks are still reachable in loss record 80 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x129F36: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507711==    by 0x128866: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
-==1507711==    by 0x14D647: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
-==1507711==    by 0x14D647: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
-==1507711==    by 0x14D647: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
-==1507711==    by 0x146EAE: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1507711==    by 0x1416AE: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1507711==    by 0x13C6DE: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1507711==    by 0x1396DF: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507711==    by 0x1367E2: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507711==    by 0x133716: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507711==    by 0x13131D: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507711==    by 0x12F4A6: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507711== 
-==1507711== 64 bytes in 2 blocks are still reachable in loss record 81 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x135773: std::__new_allocator<std::shared_ptr<bridges::datastructure::Symbol> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507711==    by 0x12FFB4: allocate (alloc_traits.h:482)
-==1507711==    by 0x12FFB4: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507711==    by 0x1300E2: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_create_storage(unsigned long) (stl_vector.h:398)
-==1507711==    by 0x12D11A: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_Vector_base(unsigned long, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > const&) (stl_vector.h:335)
-==1507711==    by 0x129260: std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::vector(std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > > const&) (stl_vector.h:603)
-==1507711==    by 0x1263C3: bridges::datastructure::SymbolGroup::SymbolGroup(bridges::datastructure::SymbolGroup const&) (SymbolGroup.h:39)
-==1507711==    by 0x140F76: void std::_Construct<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*, bridges::datastructure::SymbolGroup&) (stl_construct.h:119)
-==1507711==    by 0x138F01: construct<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&> (alloc_traits.h:661)
-==1507711==    by 0x138F01: std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup&>(std::allocator<void>, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:604)
-==1507711==    by 0x135F75: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::SymbolGroup, std::allocator<void>, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:971)
-==1507711==    by 0x1330C9: std::__shared_ptr<bridges::datastructure::SymbolGroup, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:1712)
-==1507711==    by 0x13074C: std::shared_ptr<bridges::datastructure::SymbolGroup>::shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr.h:464)
-==1507711== 
-==1507711== 104 bytes in 1 blocks are still reachable in loss record 84 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x1470B7: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507711==    by 0x13C7FD: allocate (alloc_traits.h:482)
-==1507711==    by 0x13C7FD: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507711==    by 0x1397C6: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
-==1507711==    by 0x1368F3: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
-==1507711==    by 0x13383C: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
-==1507711==    by 0x1315B8: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
-==1507711==    by 0x12F65E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
-==1507711==    by 0x12C68B: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
-==1507711==    by 0x128A5F: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
-==1507711==    by 0x11F5C2: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
-==1507711==    by 0x11F2D0: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
-==1507711== 
-==1507711== 105 bytes in 1 blocks are still reachable in loss record 85 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507711==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507711==    by 0x116B32: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
-==1507711==    by 0x10F26E: main (shape_collection.cpp:23)
-==1507711== 
-==1507711== 128 bytes in 1 blocks are still reachable in loss record 87 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x135773: std::__new_allocator<std::shared_ptr<bridges::datastructure::Symbol> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507711==    by 0x12FFB4: allocate (alloc_traits.h:482)
-==1507711==    by 0x12FFB4: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507711==    by 0x12CC37: void std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_realloc_insert<std::shared_ptr<bridges::datastructure::Symbol> const&>(__gnu_cxx::__normal_iterator<std::shared_ptr<bridges::datastructure::Symbol>*, std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > > >, std::shared_ptr<bridges::datastructure::Symbol> const&) (vector.tcc:459)
-==1507711==    by 0x12904A: std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::push_back(std::shared_ptr<bridges::datastructure::Symbol> const&) (stl_vector.h:1292)
-==1507711==    by 0x1225D6: bridges::datastructure::SymbolCollection::addSymbolPtr(std::shared_ptr<bridges::datastructure::Symbol>) (SymbolCollection.h:97)
-==1507711==    by 0x129AF2: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polygon>(bridges::datastructure::Polygon) (SymbolCollection.h:103)
-==1507711==    by 0x10FBA6: main (shape_collection.cpp:89)
-==1507711== 
-==1507711== 152 bytes in 1 blocks are still reachable in loss record 88 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x150228: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507711==    by 0x148AC8: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1507711==    by 0x14306E: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1507711==    by 0x143D5B: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1507711==    by 0x13F02A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1507711==    by 0x13A85A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1507711==    by 0x137F6A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507711==    by 0x134289: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507711==    by 0x13197D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507711==    by 0x13A7AA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1507711==    by 0x137F6A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507711== 
-==1507711== 152 bytes in 1 blocks are still reachable in loss record 89 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x159BA2: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507711==    by 0x156389: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507711==    by 0x150369: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507711==    by 0x148B80: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507711==    by 0x14A9C6: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507711==    by 0x1446A8: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507711==    by 0x13F2F5: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507711==    by 0x13AFAE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
-==1507711==    by 0x137F7B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507711==    by 0x134289: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507711==    by 0x1319A7: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507711== 
-==1507711== 176 bytes in 1 blocks are still reachable in loss record 90 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x140D71: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507711==    by 0x138C29: allocate (alloc_traits.h:482)
-==1507711==    by 0x138C29: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507711==    by 0x135DAD: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Circle, std::allocator<void>, bridges::datastructure::Circle&>(bridges::datastructure::Circle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:969)
-==1507711==    by 0x13305D: std::__shared_ptr<bridges::datastructure::Circle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:1712)
-==1507711==    by 0x1306B8: std::shared_ptr<bridges::datastructure::Circle>::shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr.h:464)
-==1507711==    by 0x12DAE8: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Circle>::value, bridges::datastructure::Circle>::type> std::make_shared<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle&) (shared_ptr.h:1010)
-==1507711==    by 0x1298A4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Circle>(bridges::datastructure::Circle) (SymbolGroup.h:65)
-==1507711==    by 0x10F66C: main (shape_collection.cpp:50)
-==1507711== 
-==1507711== 176 bytes in 1 blocks are still reachable in loss record 91 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x140ED1: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507711==    by 0x138DE9: allocate (alloc_traits.h:482)
-==1507711==    by 0x138DE9: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507711==    by 0x135F31: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::SymbolGroup, std::allocator<void>, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:969)
-==1507711==    by 0x1330C9: std::__shared_ptr<bridges::datastructure::SymbolGroup, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:1712)
-==1507711==    by 0x13074C: std::shared_ptr<bridges::datastructure::SymbolGroup>::shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr.h:464)
-==1507711==    by 0x12DB75: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::SymbolGroup>::value, bridges::datastructure::SymbolGroup>::type> std::make_shared<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup&) (shared_ptr.h:1010)
-==1507711==    by 0x1299B8: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::SymbolGroup>(bridges::datastructure::SymbolGroup) (SymbolCollection.h:102)
-==1507711==    by 0x10F6BC: main (shape_collection.cpp:54)
-==1507711== 
-==1507711== 176 bytes in 1 blocks are still reachable in loss record 92 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x141031: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507711==    by 0x138FA9: allocate (alloc_traits.h:482)
-==1507711==    by 0x138FA9: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507711==    by 0x1360B5: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polygon, std::allocator<void>, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:969)
-==1507711==    by 0x133135: std::__shared_ptr<bridges::datastructure::Polygon, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:1712)
-==1507711==    by 0x1307E0: std::shared_ptr<bridges::datastructure::Polygon>::shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr.h:464)
-==1507711==    by 0x12DC01: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polygon>::value, bridges::datastructure::Polygon>::type> std::make_shared<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon&) (shared_ptr.h:1010)
-==1507711==    by 0x129ACC: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polygon>(bridges::datastructure::Polygon) (SymbolCollection.h:102)
-==1507711==    by 0x10F809: main (shape_collection.cpp:63)
-==1507711== 
-==1507711== 176 bytes in 1 blocks are still reachable in loss record 93 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x141191: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507711==    by 0x139169: allocate (alloc_traits.h:482)
-==1507711==    by 0x139169: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507711==    by 0x136239: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
-==1507711==    by 0x1331A1: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507711==    by 0x130874: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507711==    by 0x12DC8D: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507711==    by 0x129BE0: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolCollection.h:102)
-==1507711==    by 0x10F92D: main (shape_collection.cpp:72)
-==1507711== 
-==1507711== 176 bytes in 1 blocks are still reachable in loss record 94 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x141191: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507711==    by 0x139169: allocate (alloc_traits.h:482)
-==1507711==    by 0x139169: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507711==    by 0x136239: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
-==1507711==    by 0x1331A1: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507711==    by 0x130874: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507711==    by 0x12DC8D: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507711==    by 0x129BE0: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolCollection.h:102)
-==1507711==    by 0x10F9F1: main (shape_collection.cpp:79)
-==1507711== 
-==1507711== 176 bytes in 1 blocks are still reachable in loss record 95 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x141031: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507711==    by 0x138FA9: allocate (alloc_traits.h:482)
-==1507711==    by 0x138FA9: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507711==    by 0x1360B5: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polygon, std::allocator<void>, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:969)
-==1507711==    by 0x133135: std::__shared_ptr<bridges::datastructure::Polygon, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:1712)
-==1507711==    by 0x1307E0: std::shared_ptr<bridges::datastructure::Polygon>::shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr.h:464)
-==1507711==    by 0x12DC01: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polygon>::value, bridges::datastructure::Polygon>::type> std::make_shared<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon&) (shared_ptr.h:1010)
-==1507711==    by 0x129ACC: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polygon>(bridges::datastructure::Polygon) (SymbolCollection.h:102)
-==1507711==    by 0x10FBA6: main (shape_collection.cpp:89)
-==1507711== 
-==1507711== 176 bytes in 1 blocks are still reachable in loss record 96 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x140ED1: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507711==    by 0x138DE9: allocate (alloc_traits.h:482)
-==1507711==    by 0x138DE9: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507711==    by 0x135F31: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::SymbolGroup, std::allocator<void>, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:969)
-==1507711==    by 0x1330C9: std::__shared_ptr<bridges::datastructure::SymbolGroup, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:1712)
-==1507711==    by 0x13074C: std::shared_ptr<bridges::datastructure::SymbolGroup>::shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr.h:464)
-==1507711==    by 0x12DB75: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::SymbolGroup>::value, bridges::datastructure::SymbolGroup>::type> std::make_shared<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup&) (shared_ptr.h:1010)
-==1507711==    by 0x1299B8: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::SymbolGroup>(bridges::datastructure::SymbolGroup) (SymbolCollection.h:102)
-==1507711==    by 0x10FD89: main (shape_collection.cpp:102)
-==1507711== 
-==1507711== 184 bytes in 1 blocks are still reachable in loss record 97 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x13BF9A: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507711==    by 0x135B46: allocate (alloc_traits.h:482)
-==1507711==    by 0x135B46: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507711==    by 0x132E2F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Rectangle, std::allocator<void>, int, int, int, int>(bridges::datastructure::Rectangle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, int&&, int&&, int&&, int&&) (shared_ptr_base.h:969)
-==1507711==    by 0x13059B: std::__shared_ptr<bridges::datastructure::Rectangle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, int, int, int, int>(std::_Sp_alloc_shared_tag<std::allocator<void> >, int&&, int&&, int&&, int&&) (shared_ptr_base.h:1712)
-==1507711==    by 0x12D9C6: std::shared_ptr<bridges::datastructure::Rectangle>::shared_ptr<std::allocator<void>, int, int, int, int>(std::_Sp_alloc_shared_tag<std::allocator<void> >, int&&, int&&, int&&, int&&) (shared_ptr.h:464)
-==1507711==    by 0x129757: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Rectangle>::value, bridges::datastructure::Rectangle>::type> std::make_shared<bridges::datastructure::Rectangle, int, int, int, int>(int&&, int&&, int&&, int&&) (shared_ptr.h:1010)
-==1507711==    by 0x10F2F2: main (shape_collection.cpp:29)
-==1507711== 
-==1507711== 184 bytes in 1 blocks are still reachable in loss record 98 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x13BF9A: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507711==    by 0x135B46: allocate (alloc_traits.h:482)
-==1507711==    by 0x135B46: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507711==    by 0x132E2F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Rectangle, std::allocator<void>, int, int, int, int>(bridges::datastructure::Rectangle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, int&&, int&&, int&&, int&&) (shared_ptr_base.h:969)
-==1507711==    by 0x13059B: std::__shared_ptr<bridges::datastructure::Rectangle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, int, int, int, int>(std::_Sp_alloc_shared_tag<std::allocator<void> >, int&&, int&&, int&&, int&&) (shared_ptr_base.h:1712)
-==1507711==    by 0x12D9C6: std::shared_ptr<bridges::datastructure::Rectangle>::shared_ptr<std::allocator<void>, int, int, int, int>(std::_Sp_alloc_shared_tag<std::allocator<void> >, int&&, int&&, int&&, int&&) (shared_ptr.h:464)
-==1507711==    by 0x129757: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Rectangle>::value, bridges::datastructure::Rectangle>::type> std::make_shared<bridges::datastructure::Rectangle, int, int, int, int>(int&&, int&&, int&&, int&&) (shared_ptr.h:1010)
-==1507711==    by 0x10F443: main (shape_collection.cpp:36)
-==1507711== 
-==1507711== 232 bytes in 1 blocks are still reachable in loss record 101 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x1412E4: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507711==    by 0x139329: allocate (alloc_traits.h:482)
-==1507711==    by 0x139329: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507711==    by 0x1363BD: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
-==1507711==    by 0x13320D: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507711==    by 0x130908: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507711==    by 0x12DD19: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507711==    by 0x129CF4: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolCollection.h:102)
-==1507711==    by 0x10FD48: main (shape_collection.cpp:100)
-==1507711== 
-==1507711== 241 bytes in 1 blocks are still reachable in loss record 102 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507711==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507711==    by 0x127100: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
-==1507711==    by 0x11825E: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
-==1507711==    by 0x1171D8: bridges::Bridges::visualize() (Bridges.h:543)
-==1507711==    by 0x10FDC0: main (shape_collection.cpp:108)
-==1507711== 
-==1507711== 304 bytes in 2 blocks are still reachable in loss record 104 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x150228: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507711==    by 0x148AC8: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1507711==    by 0x14306E: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1507711==    by 0x143D5B: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1507711==    by 0x13F02A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1507711==    by 0x13A85A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1507711==    by 0x137F6A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507711==    by 0x134289: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507711==    by 0x1319A7: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507711==    by 0x13A7AA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1507711==    by 0x137F6A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507711== 
-==1507711== 1,216 bytes in 8 blocks are still reachable in loss record 107 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x159BA2: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507711==    by 0x156389: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507711==    by 0x150369: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507711==    by 0x148B80: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507711==    by 0x14A9C6: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507711==    by 0x1446A8: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507711==    by 0x13F2F5: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507711==    by 0x13AE41: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507711==    by 0x137F7B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507711==    by 0x134289: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507711==    by 0x13197D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507711== 
-==1507711== 1,368 bytes in 9 blocks are still reachable in loss record 108 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x159BA2: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507711==    by 0x156389: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507711==    by 0x150369: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507711==    by 0x148B80: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507711==    by 0x14A9C6: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507711==    by 0x1446A8: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507711==    by 0x13F2F5: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507711==    by 0x13AE41: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507711==    by 0x137F7B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507711==    by 0x134289: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507711==    by 0x1319A7: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507711== 
-==1507711== 2,056 bytes in 1 blocks are still reachable in loss record 110 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x13C4D5: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507711==    by 0x1366F1: allocate (alloc_traits.h:482)
-==1507711==    by 0x1366F1: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507711==    by 0x13369E: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507711==    by 0x14D706: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507711==    by 0x146EE3: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507711==    by 0x1417B7: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
-==1507711==    by 0x13C718: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
-==1507711==    by 0x1396DF: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507711==    by 0x1367E2: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507711==    by 0x133716: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507711==    by 0x13131D: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507711== 
-==1507711== 2,847 bytes in 1 blocks are still reachable in loss record 111 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507711==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507711==    by 0x1273F3: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
-==1507711==    by 0x122AFF: bridges::datastructure::SymbolCollection::getDataStructureRepresentation[abi:cxx11]() const (SymbolCollection.h:132)
-==1507711==    by 0x1171BF: bridges::Bridges::visualize() (Bridges.h:543)
-==1507711==    by 0x10FDC0: main (shape_collection.cpp:108)
-==1507711== 
-==1507711== 3,072 bytes in 1 blocks are still reachable in loss record 112 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x14DB12: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507711==    by 0x141CAE: allocate (alloc_traits.h:482)
-==1507711==    by 0x141CAE: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507711==    by 0x13CC67: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
-==1507711==    by 0x139FC0: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
-==1507711==    by 0x137E5D: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
-==1507711==    by 0x134127: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
-==1507711==    by 0x13F32C: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
-==1507711==    by 0x13AE41: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507711==    by 0x137F7B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507711==    by 0x134289: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507711==    by 0x1319A7: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507711== 
-==1507711== 8,832 bytes in 138 blocks are still reachable in loss record 113 of 116
-==1507711==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507711==    by 0x1581A1: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507711==    by 0x14D52F: allocate (alloc_traits.h:482)
-==1507711==    by 0x14D52F: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
-==1507711==    by 0x146EAE: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1507711==    by 0x1416AE: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1507711==    by 0x13C6DE: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1507711==    by 0x1396DF: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507711==    by 0x1367E2: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507711==    by 0x133716: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507711==    by 0x13131D: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507711==    by 0x12F4A6: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507711==    by 0x12C472: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
-==1507711== 
-==1507711== LEAK SUMMARY:
-==1507711==    definitely lost: 0 bytes in 0 blocks
-==1507711==    indirectly lost: 0 bytes in 0 blocks
-==1507711==      possibly lost: 0 bytes in 0 blocks
-==1507711==    still reachable: 23,197 bytes in 233 blocks
-==1507711==         suppressed: 169,291 bytes in 708 blocks
-==1507711== 
-==1507711== For lists of detected and suppressed errors, rerun with: -s
-==1507711== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
+
==1559204== Memcheck, a memory error detector
+==1559204== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1559204== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1559204== Command: ./shape_collection 1 null null live
+==1559204== 
+==1559204== Invalid read of size 8
+==1559204==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559204==    by 0x128194: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1559204==    by 0x11859D: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1559204==    by 0x1171D8: bridges::Bridges::visualize() (Bridges.h:543)
+==1559204==    by 0x10FDC0: main (shape_collection.cpp:108)
+==1559204==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
+==1559204== 
+==1559204== 
+==1559204== Process terminating with default action of signal 11 (SIGSEGV)
+==1559204==  Access not within mapped region at address 0x8
+==1559204==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559204==    by 0x128194: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1559204==    by 0x11859D: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1559204==    by 0x1171D8: bridges::Bridges::visualize() (Bridges.h:543)
+==1559204==    by 0x10FDC0: main (shape_collection.cpp:108)
+==1559204==  If you believe this happened as a result of a stack
+==1559204==  overflow in your program's main thread (unlikely but
+==1559204==  possible), you can try to increase the size of the
+==1559204==  main thread stack using the --main-stacksize= flag.
+==1559204==  The main thread stack size used in this run was 8388608.
+==1559204== 
+==1559204== HEAP SUMMARY:
+==1559204==     in use at exit: 192,488 bytes in 941 blocks
+==1559204==   total heap usage: 3,258 allocs, 2,317 frees, 253,399 bytes allocated
+==1559204== 
+==1559204== 4 bytes in 1 blocks are still reachable in loss record 1 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x120BD5: bridges::datastructure::Symbol::setOpacity(float) (Symbol.h:335)
+==1559204==    by 0x10F3AC: main (shape_collection.cpp:32)
+==1559204== 
+==1559204== 4 bytes in 1 blocks are still reachable in loss record 2 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x120BD5: bridges::datastructure::Symbol::setOpacity(float) (Symbol.h:335)
+==1559204==    by 0x10F4FD: main (shape_collection.cpp:39)
+==1559204== 
+==1559204== 4 bytes in 1 blocks are still reachable in loss record 3 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x120BD5: bridges::datastructure::Symbol::setOpacity(float) (Symbol.h:335)
+==1559204==    by 0x10F5C9: main (shape_collection.cpp:44)
+==1559204== 
+==1559204== 4 bytes in 1 blocks are still reachable in loss record 4 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x1207FC: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:162)
+==1559204==    by 0x126314: bridges::datastructure::Circle::Circle(bridges::datastructure::Circle const&) (Circle.h:21)
+==1559204==    by 0x140E16: void std::_Construct<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle*, bridges::datastructure::Circle&) (stl_construct.h:119)
+==1559204==    by 0x138D41: construct<bridges::datastructure::Circle, bridges::datastructure::Circle&> (alloc_traits.h:661)
+==1559204==    by 0x138D41: std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Circle&>(std::allocator<void>, bridges::datastructure::Circle&) (shared_ptr_base.h:604)
+==1559204==    by 0x135DF1: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Circle, std::allocator<void>, bridges::datastructure::Circle&>(bridges::datastructure::Circle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:971)
+==1559204==    by 0x13305D: std::__shared_ptr<bridges::datastructure::Circle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:1712)
+==1559204==    by 0x1306B8: std::shared_ptr<bridges::datastructure::Circle>::shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr.h:464)
+==1559204==    by 0x12DAE8: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Circle>::value, bridges::datastructure::Circle>::type> std::make_shared<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle&) (shared_ptr.h:1010)
+==1559204==    by 0x1298A4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Circle>(bridges::datastructure::Circle) (SymbolGroup.h:65)
+==1559204==    by 0x10F66C: main (shape_collection.cpp:50)
+==1559204== 
+==1559204== 4 bytes in 1 blocks are still reachable in loss record 5 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x120B51: bridges::datastructure::Symbol::setStrokeWidth(float) (Symbol.h:306)
+==1559204==    by 0x10F7BE: main (shape_collection.cpp:61)
+==1559204== 
+==1559204== 4 bytes in 1 blocks are still reachable in loss record 6 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x120BD5: bridges::datastructure::Symbol::setOpacity(float) (Symbol.h:335)
+==1559204==    by 0x10F7D7: main (shape_collection.cpp:62)
+==1559204== 
+==1559204== 4 bytes in 1 blocks are still reachable in loss record 7 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x1207A2: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559204==    by 0x12643F: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559204==    by 0x1264BA: bridges::datastructure::Polygon::Polygon(bridges::datastructure::Polygon const&) (Polyline.h:23)
+==1559204==    by 0x1410D6: void std::_Construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*, bridges::datastructure::Polygon&) (stl_construct.h:119)
+==1559204==    by 0x1390C1: construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&> (alloc_traits.h:661)
+==1559204==    by 0x1390C1: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon&>(std::allocator<void>, bridges::datastructure::Polygon&) (shared_ptr_base.h:604)
+==1559204==    by 0x1360F9: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polygon, std::allocator<void>, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:971)
+==1559204==    by 0x133135: std::__shared_ptr<bridges::datastructure::Polygon, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:1712)
+==1559204==    by 0x1307E0: std::shared_ptr<bridges::datastructure::Polygon>::shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr.h:464)
+==1559204==    by 0x12DC01: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polygon>::value, bridges::datastructure::Polygon>::type> std::make_shared<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon&) (shared_ptr.h:1010)
+==1559204==    by 0x129ACC: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polygon>(bridges::datastructure::Polygon) (SymbolCollection.h:102)
+==1559204==    by 0x10F809: main (shape_collection.cpp:63)
+==1559204== 
+==1559204== 4 bytes in 1 blocks are still reachable in loss record 8 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x1207FC: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:162)
+==1559204==    by 0x12643F: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559204==    by 0x1264BA: bridges::datastructure::Polygon::Polygon(bridges::datastructure::Polygon const&) (Polyline.h:23)
+==1559204==    by 0x1410D6: void std::_Construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*, bridges::datastructure::Polygon&) (stl_construct.h:119)
+==1559204==    by 0x1390C1: construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&> (alloc_traits.h:661)
+==1559204==    by 0x1390C1: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon&>(std::allocator<void>, bridges::datastructure::Polygon&) (shared_ptr_base.h:604)
+==1559204==    by 0x1360F9: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polygon, std::allocator<void>, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:971)
+==1559204==    by 0x133135: std::__shared_ptr<bridges::datastructure::Polygon, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:1712)
+==1559204==    by 0x1307E0: std::shared_ptr<bridges::datastructure::Polygon>::shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr.h:464)
+==1559204==    by 0x12DC01: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polygon>::value, bridges::datastructure::Polygon>::type> std::make_shared<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon&) (shared_ptr.h:1010)
+==1559204==    by 0x129ACC: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polygon>(bridges::datastructure::Polygon) (SymbolCollection.h:102)
+==1559204==    by 0x10F809: main (shape_collection.cpp:63)
+==1559204== 
+==1559204== 4 bytes in 1 blocks are still reachable in loss record 9 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x120B51: bridges::datastructure::Symbol::setStrokeWidth(float) (Symbol.h:306)
+==1559204==    by 0x10F8E2: main (shape_collection.cpp:70)
+==1559204== 
+==1559204== 4 bytes in 1 blocks are still reachable in loss record 10 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x120BD5: bridges::datastructure::Symbol::setOpacity(float) (Symbol.h:335)
+==1559204==    by 0x10F8FB: main (shape_collection.cpp:71)
+==1559204== 
+==1559204== 4 bytes in 1 blocks are still reachable in loss record 11 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x1207A2: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559204==    by 0x12643F: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559204==    by 0x141236: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559204==    by 0x139281: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559204==    by 0x139281: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559204==    by 0x13627D: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559204==    by 0x1331A1: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559204==    by 0x130874: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559204==    by 0x12DC8D: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559204==    by 0x129BE0: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolCollection.h:102)
+==1559204==    by 0x10F92D: main (shape_collection.cpp:72)
+==1559204== 
+==1559204== 4 bytes in 1 blocks are still reachable in loss record 12 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x1207FC: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:162)
+==1559204==    by 0x12643F: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559204==    by 0x141236: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559204==    by 0x139281: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559204==    by 0x139281: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559204==    by 0x13627D: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559204==    by 0x1331A1: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559204==    by 0x130874: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559204==    by 0x12DC8D: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559204==    by 0x129BE0: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolCollection.h:102)
+==1559204==    by 0x10F92D: main (shape_collection.cpp:72)
+==1559204== 
+==1559204== 4 bytes in 1 blocks are still reachable in loss record 13 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x120B51: bridges::datastructure::Symbol::setStrokeWidth(float) (Symbol.h:306)
+==1559204==    by 0x10F9A6: main (shape_collection.cpp:77)
+==1559204== 
+==1559204== 4 bytes in 1 blocks are still reachable in loss record 14 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x120BD5: bridges::datastructure::Symbol::setOpacity(float) (Symbol.h:335)
+==1559204==    by 0x10F9BF: main (shape_collection.cpp:78)
+==1559204== 
+==1559204== 4 bytes in 1 blocks are still reachable in loss record 15 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x1207A2: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559204==    by 0x12643F: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559204==    by 0x141236: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559204==    by 0x139281: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559204==    by 0x139281: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559204==    by 0x13627D: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559204==    by 0x1331A1: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559204==    by 0x130874: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559204==    by 0x12DC8D: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559204==    by 0x129BE0: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolCollection.h:102)
+==1559204==    by 0x10F9F1: main (shape_collection.cpp:79)
+==1559204== 
+==1559204== 4 bytes in 1 blocks are still reachable in loss record 16 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x1207FC: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:162)
+==1559204==    by 0x12643F: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559204==    by 0x141236: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559204==    by 0x139281: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559204==    by 0x139281: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559204==    by 0x13627D: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559204==    by 0x1331A1: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559204==    by 0x130874: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559204==    by 0x12DC8D: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559204==    by 0x129BE0: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolCollection.h:102)
+==1559204==    by 0x10F9F1: main (shape_collection.cpp:79)
+==1559204== 
+==1559204== 4 bytes in 1 blocks are still reachable in loss record 17 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x120B51: bridges::datastructure::Symbol::setStrokeWidth(float) (Symbol.h:306)
+==1559204==    by 0x10FB5B: main (shape_collection.cpp:87)
+==1559204== 
+==1559204== 4 bytes in 1 blocks are still reachable in loss record 18 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x120BD5: bridges::datastructure::Symbol::setOpacity(float) (Symbol.h:335)
+==1559204==    by 0x10FB74: main (shape_collection.cpp:88)
+==1559204== 
+==1559204== 4 bytes in 1 blocks are still reachable in loss record 19 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x1207A2: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559204==    by 0x12643F: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559204==    by 0x1264BA: bridges::datastructure::Polygon::Polygon(bridges::datastructure::Polygon const&) (Polyline.h:23)
+==1559204==    by 0x1410D6: void std::_Construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*, bridges::datastructure::Polygon&) (stl_construct.h:119)
+==1559204==    by 0x1390C1: construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&> (alloc_traits.h:661)
+==1559204==    by 0x1390C1: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon&>(std::allocator<void>, bridges::datastructure::Polygon&) (shared_ptr_base.h:604)
+==1559204==    by 0x1360F9: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polygon, std::allocator<void>, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:971)
+==1559204==    by 0x133135: std::__shared_ptr<bridges::datastructure::Polygon, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:1712)
+==1559204==    by 0x1307E0: std::shared_ptr<bridges::datastructure::Polygon>::shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr.h:464)
+==1559204==    by 0x12DC01: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polygon>::value, bridges::datastructure::Polygon>::type> std::make_shared<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon&) (shared_ptr.h:1010)
+==1559204==    by 0x129ACC: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polygon>(bridges::datastructure::Polygon) (SymbolCollection.h:102)
+==1559204==    by 0x10FBA6: main (shape_collection.cpp:89)
+==1559204== 
+==1559204== 4 bytes in 1 blocks are still reachable in loss record 20 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x1207FC: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:162)
+==1559204==    by 0x12643F: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559204==    by 0x1264BA: bridges::datastructure::Polygon::Polygon(bridges::datastructure::Polygon const&) (Polyline.h:23)
+==1559204==    by 0x1410D6: void std::_Construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*, bridges::datastructure::Polygon&) (stl_construct.h:119)
+==1559204==    by 0x1390C1: construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&> (alloc_traits.h:661)
+==1559204==    by 0x1390C1: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon&>(std::allocator<void>, bridges::datastructure::Polygon&) (shared_ptr_base.h:604)
+==1559204==    by 0x1360F9: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polygon, std::allocator<void>, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:971)
+==1559204==    by 0x133135: std::__shared_ptr<bridges::datastructure::Polygon, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:1712)
+==1559204==    by 0x1307E0: std::shared_ptr<bridges::datastructure::Polygon>::shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr.h:464)
+==1559204==    by 0x12DC01: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polygon>::value, bridges::datastructure::Polygon>::type> std::make_shared<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon&) (shared_ptr.h:1010)
+==1559204==    by 0x129ACC: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polygon>(bridges::datastructure::Polygon) (SymbolCollection.h:102)
+==1559204==    by 0x10FBA6: main (shape_collection.cpp:89)
+==1559204== 
+==1559204== 4 bytes in 1 blocks are still reachable in loss record 21 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x120B51: bridges::datastructure::Symbol::setStrokeWidth(float) (Symbol.h:306)
+==1559204==    by 0x10FC2D: main (shape_collection.cpp:96)
+==1559204== 
+==1559204== 4 bytes in 1 blocks are still reachable in loss record 22 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x120BD5: bridges::datastructure::Symbol::setOpacity(float) (Symbol.h:335)
+==1559204==    by 0x10FD16: main (shape_collection.cpp:99)
+==1559204== 
+==1559204== 4 bytes in 1 blocks are still reachable in loss record 23 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x1207A2: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559204==    by 0x124F71: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559204==    by 0x14137A: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559204==    by 0x139441: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559204==    by 0x139441: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559204==    by 0x136401: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559204==    by 0x13320D: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559204==    by 0x130908: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559204==    by 0x12DD19: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559204==    by 0x129CF4: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolCollection.h:102)
+==1559204==    by 0x10FD48: main (shape_collection.cpp:100)
+==1559204== 
+==1559204== 4 bytes in 1 blocks are still reachable in loss record 24 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x1207FC: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:162)
+==1559204==    by 0x124F71: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559204==    by 0x14137A: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559204==    by 0x139441: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559204==    by 0x139441: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559204==    by 0x136401: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559204==    by 0x13320D: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559204==    by 0x130908: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559204==    by 0x12DD19: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559204==    by 0x129CF4: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolCollection.h:102)
+==1559204==    by 0x10FD48: main (shape_collection.cpp:100)
+==1559204== 
+==1559204== 16 bytes in 1 blocks are still reachable in loss record 26 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x141A47: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559204==    by 0x139E30: allocate (alloc_traits.h:482)
+==1559204==    by 0x139E30: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559204==    by 0x1379D1: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
+==1559204==    by 0x13402B: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
+==1559204==    by 0x131833: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
+==1559204==    by 0x13A774: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
+==1559204==    by 0x137F6A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559204==    by 0x134289: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559204==    by 0x1342AC: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1559204==    by 0x1342AC: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1559204==    by 0x13197D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559204== 
+==1559204== 16 bytes in 1 blocks are still reachable in loss record 27 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x1208FF: bridges::datastructure::Symbol::setFillColor(bridges::datastructure::Color) (Symbol.h:228)
+==1559204==    by 0x10F369: main (shape_collection.cpp:31)
+==1559204== 
+==1559204== 16 bytes in 1 blocks are still reachable in loss record 28 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x1208FF: bridges::datastructure::Symbol::setFillColor(bridges::datastructure::Color) (Symbol.h:228)
+==1559204==    by 0x10F4BA: main (shape_collection.cpp:38)
+==1559204== 
+==1559204== 16 bytes in 1 blocks are still reachable in loss record 29 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x1208FF: bridges::datastructure::Symbol::setFillColor(bridges::datastructure::Color) (Symbol.h:228)
+==1559204==    by 0x10F591: main (shape_collection.cpp:43)
+==1559204== 
+==1559204== 16 bytes in 1 blocks are still reachable in loss record 30 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x120732: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:154)
+==1559204==    by 0x126314: bridges::datastructure::Circle::Circle(bridges::datastructure::Circle const&) (Circle.h:21)
+==1559204==    by 0x140E16: void std::_Construct<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle*, bridges::datastructure::Circle&) (stl_construct.h:119)
+==1559204==    by 0x138D41: construct<bridges::datastructure::Circle, bridges::datastructure::Circle&> (alloc_traits.h:661)
+==1559204==    by 0x138D41: std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Circle&>(std::allocator<void>, bridges::datastructure::Circle&) (shared_ptr_base.h:604)
+==1559204==    by 0x135DF1: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Circle, std::allocator<void>, bridges::datastructure::Circle&>(bridges::datastructure::Circle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:971)
+==1559204==    by 0x13305D: std::__shared_ptr<bridges::datastructure::Circle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:1712)
+==1559204==    by 0x1306B8: std::shared_ptr<bridges::datastructure::Circle>::shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr.h:464)
+==1559204==    by 0x12DAE8: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Circle>::value, bridges::datastructure::Circle>::type> std::make_shared<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle&) (shared_ptr.h:1010)
+==1559204==    by 0x1298A4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Circle>(bridges::datastructure::Circle) (SymbolGroup.h:65)
+==1559204==    by 0x10F66C: main (shape_collection.cpp:50)
+==1559204== 
+==1559204== 16 bytes in 1 blocks are still reachable in loss record 31 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x135773: std::__new_allocator<std::shared_ptr<bridges::datastructure::Symbol> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559204==    by 0x12FFB4: allocate (alloc_traits.h:482)
+==1559204==    by 0x12FFB4: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559204==    by 0x12CC37: void std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_realloc_insert<std::shared_ptr<bridges::datastructure::Symbol> const&>(__gnu_cxx::__normal_iterator<std::shared_ptr<bridges::datastructure::Symbol>*, std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > > >, std::shared_ptr<bridges::datastructure::Symbol> const&) (vector.tcc:459)
+==1559204==    by 0x12904A: std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::push_back(std::shared_ptr<bridges::datastructure::Symbol> const&) (stl_vector.h:1292)
+==1559204==    by 0x1225D6: bridges::datastructure::SymbolCollection::addSymbolPtr(std::shared_ptr<bridges::datastructure::Symbol>) (SymbolCollection.h:97)
+==1559204==    by 0x1299DE: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::SymbolGroup>(bridges::datastructure::SymbolGroup) (SymbolCollection.h:103)
+==1559204==    by 0x10F6BC: main (shape_collection.cpp:54)
+==1559204== 
+==1559204== 16 bytes in 1 blocks are still reachable in loss record 32 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x120A84: bridges::datastructure::Symbol::setStrokeColor(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Symbol.h:280)
+==1559204==    by 0x10F786: main (shape_collection.cpp:60)
+==1559204== 
+==1559204== 16 bytes in 1 blocks are still reachable in loss record 33 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x12076A: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559204==    by 0x12643F: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559204==    by 0x1264BA: bridges::datastructure::Polygon::Polygon(bridges::datastructure::Polygon const&) (Polyline.h:23)
+==1559204==    by 0x1410D6: void std::_Construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*, bridges::datastructure::Polygon&) (stl_construct.h:119)
+==1559204==    by 0x1390C1: construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&> (alloc_traits.h:661)
+==1559204==    by 0x1390C1: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon&>(std::allocator<void>, bridges::datastructure::Polygon&) (shared_ptr_base.h:604)
+==1559204==    by 0x1360F9: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polygon, std::allocator<void>, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:971)
+==1559204==    by 0x133135: std::__shared_ptr<bridges::datastructure::Polygon, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:1712)
+==1559204==    by 0x1307E0: std::shared_ptr<bridges::datastructure::Polygon>::shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr.h:464)
+==1559204==    by 0x12DC01: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polygon>::value, bridges::datastructure::Polygon>::type> std::make_shared<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon&) (shared_ptr.h:1010)
+==1559204==    by 0x129ACC: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polygon>(bridges::datastructure::Polygon) (SymbolCollection.h:102)
+==1559204==    by 0x10F809: main (shape_collection.cpp:63)
+==1559204== 
+==1559204== 16 bytes in 1 blocks are still reachable in loss record 34 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x1359F7: std::__new_allocator<float>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559204==    by 0x130434: allocate (alloc_traits.h:482)
+==1559204==    by 0x130434: std::_Vector_base<float, std::allocator<float> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559204==    by 0x12D539: void std::vector<float, std::allocator<float> >::_M_realloc_insert<float const&>(__gnu_cxx::__normal_iterator<float*, std::vector<float, std::allocator<float> > >, float const&) (vector.tcc:459)
+==1559204==    by 0x129677: std::vector<float, std::allocator<float> >::push_back(float const&) (stl_vector.h:1292)
+==1559204==    by 0x12427B: bridges::datastructure::Polyline::addPoint(float, float) (Polyline.h:64)
+==1559204==    by 0x10F861: main (shape_collection.cpp:68)
+==1559204== 
+==1559204== 16 bytes in 1 blocks are still reachable in loss record 35 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x120A84: bridges::datastructure::Symbol::setStrokeColor(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Symbol.h:280)
+==1559204==    by 0x10F8AA: main (shape_collection.cpp:69)
+==1559204== 
+==1559204== 16 bytes in 1 blocks are still reachable in loss record 36 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x12076A: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559204==    by 0x12643F: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559204==    by 0x141236: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559204==    by 0x139281: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559204==    by 0x139281: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559204==    by 0x13627D: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559204==    by 0x1331A1: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559204==    by 0x130874: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559204==    by 0x12DC8D: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559204==    by 0x129BE0: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolCollection.h:102)
+==1559204==    by 0x10F92D: main (shape_collection.cpp:72)
+==1559204== 
+==1559204== 16 bytes in 1 blocks are still reachable in loss record 37 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x1359F7: std::__new_allocator<float>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559204==    by 0x130434: allocate (alloc_traits.h:482)
+==1559204==    by 0x130434: std::_Vector_base<float, std::allocator<float> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559204==    by 0x12D539: void std::vector<float, std::allocator<float> >::_M_realloc_insert<float const&>(__gnu_cxx::__normal_iterator<float*, std::vector<float, std::allocator<float> > >, float const&) (vector.tcc:459)
+==1559204==    by 0x129677: std::vector<float, std::allocator<float> >::push_back(float const&) (stl_vector.h:1292)
+==1559204==    by 0x12427B: bridges::datastructure::Polyline::addPoint(float, float) (Polyline.h:64)
+==1559204==    by 0x10F98D: main (shape_collection.cpp:76)
+==1559204== 
+==1559204== 16 bytes in 1 blocks are still reachable in loss record 38 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x120A84: bridges::datastructure::Symbol::setStrokeColor(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Symbol.h:280)
+==1559204==    by 0x10FABB: main (shape_collection.cpp:85)
+==1559204== 
+==1559204== 16 bytes in 1 blocks are still reachable in loss record 39 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x1209A4: bridges::datastructure::Symbol::setFillColor(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Symbol.h:241)
+==1559204==    by 0x10FB23: main (shape_collection.cpp:86)
+==1559204== 
+==1559204== 16 bytes in 1 blocks are still reachable in loss record 40 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x120732: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:154)
+==1559204==    by 0x12643F: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559204==    by 0x1264BA: bridges::datastructure::Polygon::Polygon(bridges::datastructure::Polygon const&) (Polyline.h:23)
+==1559204==    by 0x1410D6: void std::_Construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*, bridges::datastructure::Polygon&) (stl_construct.h:119)
+==1559204==    by 0x1390C1: construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&> (alloc_traits.h:661)
+==1559204==    by 0x1390C1: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon&>(std::allocator<void>, bridges::datastructure::Polygon&) (shared_ptr_base.h:604)
+==1559204==    by 0x1360F9: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polygon, std::allocator<void>, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:971)
+==1559204==    by 0x133135: std::__shared_ptr<bridges::datastructure::Polygon, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:1712)
+==1559204==    by 0x1307E0: std::shared_ptr<bridges::datastructure::Polygon>::shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr.h:464)
+==1559204==    by 0x12DC01: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polygon>::value, bridges::datastructure::Polygon>::type> std::make_shared<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon&) (shared_ptr.h:1010)
+==1559204==    by 0x129ACC: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polygon>(bridges::datastructure::Polygon) (SymbolCollection.h:102)
+==1559204==    by 0x10FBA6: main (shape_collection.cpp:89)
+==1559204== 
+==1559204== 16 bytes in 1 blocks are still reachable in loss record 41 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x12076A: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559204==    by 0x12643F: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559204==    by 0x1264BA: bridges::datastructure::Polygon::Polygon(bridges::datastructure::Polygon const&) (Polyline.h:23)
+==1559204==    by 0x1410D6: void std::_Construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*, bridges::datastructure::Polygon&) (stl_construct.h:119)
+==1559204==    by 0x1390C1: construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&> (alloc_traits.h:661)
+==1559204==    by 0x1390C1: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon&>(std::allocator<void>, bridges::datastructure::Polygon&) (shared_ptr_base.h:604)
+==1559204==    by 0x1360F9: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polygon, std::allocator<void>, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:971)
+==1559204==    by 0x133135: std::__shared_ptr<bridges::datastructure::Polygon, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:1712)
+==1559204==    by 0x1307E0: std::shared_ptr<bridges::datastructure::Polygon>::shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr.h:464)
+==1559204==    by 0x12DC01: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polygon>::value, bridges::datastructure::Polygon>::type> std::make_shared<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon&) (shared_ptr.h:1010)
+==1559204==    by 0x129ACC: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polygon>(bridges::datastructure::Polygon) (SymbolCollection.h:102)
+==1559204==    by 0x10FBA6: main (shape_collection.cpp:89)
+==1559204== 
+==1559204== 16 bytes in 1 blocks are still reachable in loss record 42 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x120A84: bridges::datastructure::Symbol::setStrokeColor(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Symbol.h:280)
+==1559204==    by 0x10FCDE: main (shape_collection.cpp:98)
+==1559204== 
+==1559204== 16 bytes in 1 blocks are still reachable in loss record 43 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x12076A: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559204==    by 0x124F71: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559204==    by 0x14137A: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559204==    by 0x139441: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559204==    by 0x139441: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559204==    by 0x136401: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559204==    by 0x13320D: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559204==    by 0x130908: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559204==    by 0x12DD19: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559204==    by 0x129CF4: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolCollection.h:102)
+==1559204==    by 0x10FD48: main (shape_collection.cpp:100)
+==1559204== 
+==1559204== 31 bytes in 1 blocks are still reachable in loss record 49 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559204==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559204==    by 0x116AED: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
+==1559204==    by 0x10F206: main (shape_collection.cpp:22)
+==1559204== 
+==1559204== 32 bytes in 1 blocks are still reachable in loss record 72 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559204==    by 0x1164CB: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
+==1559204==    by 0x10F107: main (shape_collection.cpp:15)
+==1559204== 
+==1559204== 32 bytes in 1 blocks are still reachable in loss record 73 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x135773: std::__new_allocator<std::shared_ptr<bridges::datastructure::Symbol> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559204==    by 0x12FFB4: allocate (alloc_traits.h:482)
+==1559204==    by 0x12FFB4: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559204==    by 0x12CC37: void std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_realloc_insert<std::shared_ptr<bridges::datastructure::Symbol> const&>(__gnu_cxx::__normal_iterator<std::shared_ptr<bridges::datastructure::Symbol>*, std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > > >, std::shared_ptr<bridges::datastructure::Symbol> const&) (vector.tcc:459)
+==1559204==    by 0x12904A: std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::push_back(std::shared_ptr<bridges::datastructure::Symbol> const&) (stl_vector.h:1292)
+==1559204==    by 0x1230CB: bridges::datastructure::SymbolGroup::addSymbolPtr(std::shared_ptr<bridges::datastructure::Symbol>) (SymbolGroup.h:60)
+==1559204==    by 0x1298CA: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Circle>(bridges::datastructure::Circle) (SymbolGroup.h:66)
+==1559204==    by 0x10F66C: main (shape_collection.cpp:50)
+==1559204== 
+==1559204== 32 bytes in 1 blocks are still reachable in loss record 74 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x1359F7: std::__new_allocator<float>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559204==    by 0x130434: allocate (alloc_traits.h:482)
+==1559204==    by 0x130434: std::_Vector_base<float, std::allocator<float> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559204==    by 0x12D539: void std::vector<float, std::allocator<float> >::_M_realloc_insert<float const&>(__gnu_cxx::__normal_iterator<float*, std::vector<float, std::allocator<float> > >, float const&) (vector.tcc:459)
+==1559204==    by 0x129677: std::vector<float, std::allocator<float> >::push_back(float const&) (stl_vector.h:1292)
+==1559204==    by 0x12427B: bridges::datastructure::Polyline::addPoint(float, float) (Polyline.h:64)
+==1559204==    by 0x10F73D: main (shape_collection.cpp:59)
+==1559204== 
+==1559204== 32 bytes in 1 blocks are still reachable in loss record 75 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x1359F7: std::__new_allocator<float>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559204==    by 0x130434: allocate (alloc_traits.h:482)
+==1559204==    by 0x130434: std::_Vector_base<float, std::allocator<float> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559204==    by 0x12D539: void std::vector<float, std::allocator<float> >::_M_realloc_insert<float const&>(__gnu_cxx::__normal_iterator<float*, std::vector<float, std::allocator<float> > >, float const&) (vector.tcc:459)
+==1559204==    by 0x129677: std::vector<float, std::allocator<float> >::push_back(float const&) (stl_vector.h:1292)
+==1559204==    by 0x12427B: bridges::datastructure::Polyline::addPoint(float, float) (Polyline.h:64)
+==1559204==    by 0x10FA72: main (shape_collection.cpp:84)
+==1559204== 
+==1559204== 32 bytes in 2 blocks are still reachable in loss record 76 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x1359F7: std::__new_allocator<float>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559204==    by 0x130434: allocate (alloc_traits.h:482)
+==1559204==    by 0x130434: std::_Vector_base<float, std::allocator<float> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559204==    by 0x1301E6: std::_Vector_base<float, std::allocator<float> >::_M_create_storage(unsigned long) (stl_vector.h:398)
+==1559204==    by 0x12D2E2: std::_Vector_base<float, std::allocator<float> >::_Vector_base(unsigned long, std::allocator<float> const&) (stl_vector.h:335)
+==1559204==    by 0x1294D0: std::vector<float, std::allocator<float> >::vector(std::vector<float, std::allocator<float> > const&) (stl_vector.h:603)
+==1559204==    by 0x12646D: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559204==    by 0x141236: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559204==    by 0x139281: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559204==    by 0x139281: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559204==    by 0x13627D: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559204==    by 0x1331A1: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559204==    by 0x130874: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559204== 
+==1559204== 45 bytes in 1 blocks are still reachable in loss record 78 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559204==    by 0x12A07A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1559204==    by 0x128031: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==1559204==    by 0x116CD3: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
+==1559204==    by 0x10F19E: main (shape_collection.cpp:18)
+==1559204== 
+==1559204== 48 bytes in 2 blocks are still reachable in loss record 79 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x1359F7: std::__new_allocator<float>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559204==    by 0x130434: allocate (alloc_traits.h:482)
+==1559204==    by 0x130434: std::_Vector_base<float, std::allocator<float> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559204==    by 0x1301E6: std::_Vector_base<float, std::allocator<float> >::_M_create_storage(unsigned long) (stl_vector.h:398)
+==1559204==    by 0x12D2E2: std::_Vector_base<float, std::allocator<float> >::_Vector_base(unsigned long, std::allocator<float> const&) (stl_vector.h:335)
+==1559204==    by 0x1294D0: std::vector<float, std::allocator<float> >::vector(std::vector<float, std::allocator<float> > const&) (stl_vector.h:603)
+==1559204==    by 0x12646D: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559204==    by 0x1264BA: bridges::datastructure::Polygon::Polygon(bridges::datastructure::Polygon const&) (Polyline.h:23)
+==1559204==    by 0x1410D6: void std::_Construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*, bridges::datastructure::Polygon&) (stl_construct.h:119)
+==1559204==    by 0x1390C1: construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&> (alloc_traits.h:661)
+==1559204==    by 0x1390C1: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon&>(std::allocator<void>, bridges::datastructure::Polygon&) (shared_ptr_base.h:604)
+==1559204==    by 0x1360F9: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polygon, std::allocator<void>, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:971)
+==1559204==    by 0x133135: std::__shared_ptr<bridges::datastructure::Polygon, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:1712)
+==1559204== 
+==1559204== 56 bytes in 3 blocks are still reachable in loss record 80 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x129F36: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1559204==    by 0x128866: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
+==1559204==    by 0x14D647: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
+==1559204==    by 0x14D647: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
+==1559204==    by 0x14D647: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
+==1559204==    by 0x146EAE: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1559204==    by 0x1416AE: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1559204==    by 0x13C6DE: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1559204==    by 0x1396DF: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559204==    by 0x1367E2: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559204==    by 0x133716: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559204==    by 0x13131D: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559204==    by 0x12F4A6: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559204== 
+==1559204== 64 bytes in 2 blocks are still reachable in loss record 81 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x135773: std::__new_allocator<std::shared_ptr<bridges::datastructure::Symbol> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559204==    by 0x12FFB4: allocate (alloc_traits.h:482)
+==1559204==    by 0x12FFB4: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559204==    by 0x1300E2: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_create_storage(unsigned long) (stl_vector.h:398)
+==1559204==    by 0x12D11A: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_Vector_base(unsigned long, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > const&) (stl_vector.h:335)
+==1559204==    by 0x129260: std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::vector(std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > > const&) (stl_vector.h:603)
+==1559204==    by 0x1263C3: bridges::datastructure::SymbolGroup::SymbolGroup(bridges::datastructure::SymbolGroup const&) (SymbolGroup.h:39)
+==1559204==    by 0x140F76: void std::_Construct<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*, bridges::datastructure::SymbolGroup&) (stl_construct.h:119)
+==1559204==    by 0x138F01: construct<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&> (alloc_traits.h:661)
+==1559204==    by 0x138F01: std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup&>(std::allocator<void>, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:604)
+==1559204==    by 0x135F75: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::SymbolGroup, std::allocator<void>, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:971)
+==1559204==    by 0x1330C9: std::__shared_ptr<bridges::datastructure::SymbolGroup, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:1712)
+==1559204==    by 0x13074C: std::shared_ptr<bridges::datastructure::SymbolGroup>::shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr.h:464)
+==1559204== 
+==1559204== 104 bytes in 1 blocks are still reachable in loss record 84 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x1470B7: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559204==    by 0x13C7FD: allocate (alloc_traits.h:482)
+==1559204==    by 0x13C7FD: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559204==    by 0x1397C6: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
+==1559204==    by 0x1368F3: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
+==1559204==    by 0x13383C: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
+==1559204==    by 0x1315B8: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
+==1559204==    by 0x12F65E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
+==1559204==    by 0x12C68B: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
+==1559204==    by 0x128A5F: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
+==1559204==    by 0x11F5C2: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
+==1559204==    by 0x11F2D0: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
+==1559204== 
+==1559204== 105 bytes in 1 blocks are still reachable in loss record 85 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559204==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559204==    by 0x116B32: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
+==1559204==    by 0x10F26E: main (shape_collection.cpp:23)
+==1559204== 
+==1559204== 128 bytes in 1 blocks are still reachable in loss record 87 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x135773: std::__new_allocator<std::shared_ptr<bridges::datastructure::Symbol> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559204==    by 0x12FFB4: allocate (alloc_traits.h:482)
+==1559204==    by 0x12FFB4: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559204==    by 0x12CC37: void std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_realloc_insert<std::shared_ptr<bridges::datastructure::Symbol> const&>(__gnu_cxx::__normal_iterator<std::shared_ptr<bridges::datastructure::Symbol>*, std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > > >, std::shared_ptr<bridges::datastructure::Symbol> const&) (vector.tcc:459)
+==1559204==    by 0x12904A: std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::push_back(std::shared_ptr<bridges::datastructure::Symbol> const&) (stl_vector.h:1292)
+==1559204==    by 0x1225D6: bridges::datastructure::SymbolCollection::addSymbolPtr(std::shared_ptr<bridges::datastructure::Symbol>) (SymbolCollection.h:97)
+==1559204==    by 0x129AF2: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polygon>(bridges::datastructure::Polygon) (SymbolCollection.h:103)
+==1559204==    by 0x10FBA6: main (shape_collection.cpp:89)
+==1559204== 
+==1559204== 152 bytes in 1 blocks are still reachable in loss record 88 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x150228: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559204==    by 0x148AC8: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1559204==    by 0x14306E: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1559204==    by 0x143D5B: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1559204==    by 0x13F02A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1559204==    by 0x13A85A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1559204==    by 0x137F6A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559204==    by 0x134289: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559204==    by 0x13197D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559204==    by 0x13A7AA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1559204==    by 0x137F6A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559204== 
+==1559204== 152 bytes in 1 blocks are still reachable in loss record 89 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x159BA2: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559204==    by 0x156389: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559204==    by 0x150369: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559204==    by 0x148B80: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559204==    by 0x14A9C6: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559204==    by 0x1446A8: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559204==    by 0x13F2F5: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559204==    by 0x13AFAE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
+==1559204==    by 0x137F7B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559204==    by 0x134289: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559204==    by 0x1319A7: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559204== 
+==1559204== 176 bytes in 1 blocks are still reachable in loss record 90 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x140D71: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559204==    by 0x138C29: allocate (alloc_traits.h:482)
+==1559204==    by 0x138C29: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559204==    by 0x135DAD: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Circle, std::allocator<void>, bridges::datastructure::Circle&>(bridges::datastructure::Circle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:969)
+==1559204==    by 0x13305D: std::__shared_ptr<bridges::datastructure::Circle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:1712)
+==1559204==    by 0x1306B8: std::shared_ptr<bridges::datastructure::Circle>::shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr.h:464)
+==1559204==    by 0x12DAE8: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Circle>::value, bridges::datastructure::Circle>::type> std::make_shared<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle&) (shared_ptr.h:1010)
+==1559204==    by 0x1298A4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Circle>(bridges::datastructure::Circle) (SymbolGroup.h:65)
+==1559204==    by 0x10F66C: main (shape_collection.cpp:50)
+==1559204== 
+==1559204== 176 bytes in 1 blocks are still reachable in loss record 91 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x140ED1: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559204==    by 0x138DE9: allocate (alloc_traits.h:482)
+==1559204==    by 0x138DE9: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559204==    by 0x135F31: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::SymbolGroup, std::allocator<void>, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:969)
+==1559204==    by 0x1330C9: std::__shared_ptr<bridges::datastructure::SymbolGroup, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:1712)
+==1559204==    by 0x13074C: std::shared_ptr<bridges::datastructure::SymbolGroup>::shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr.h:464)
+==1559204==    by 0x12DB75: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::SymbolGroup>::value, bridges::datastructure::SymbolGroup>::type> std::make_shared<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup&) (shared_ptr.h:1010)
+==1559204==    by 0x1299B8: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::SymbolGroup>(bridges::datastructure::SymbolGroup) (SymbolCollection.h:102)
+==1559204==    by 0x10F6BC: main (shape_collection.cpp:54)
+==1559204== 
+==1559204== 176 bytes in 1 blocks are still reachable in loss record 92 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x141031: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559204==    by 0x138FA9: allocate (alloc_traits.h:482)
+==1559204==    by 0x138FA9: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559204==    by 0x1360B5: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polygon, std::allocator<void>, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:969)
+==1559204==    by 0x133135: std::__shared_ptr<bridges::datastructure::Polygon, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:1712)
+==1559204==    by 0x1307E0: std::shared_ptr<bridges::datastructure::Polygon>::shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr.h:464)
+==1559204==    by 0x12DC01: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polygon>::value, bridges::datastructure::Polygon>::type> std::make_shared<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon&) (shared_ptr.h:1010)
+==1559204==    by 0x129ACC: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polygon>(bridges::datastructure::Polygon) (SymbolCollection.h:102)
+==1559204==    by 0x10F809: main (shape_collection.cpp:63)
+==1559204== 
+==1559204== 176 bytes in 1 blocks are still reachable in loss record 93 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x141191: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559204==    by 0x139169: allocate (alloc_traits.h:482)
+==1559204==    by 0x139169: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559204==    by 0x136239: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
+==1559204==    by 0x1331A1: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559204==    by 0x130874: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559204==    by 0x12DC8D: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559204==    by 0x129BE0: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolCollection.h:102)
+==1559204==    by 0x10F92D: main (shape_collection.cpp:72)
+==1559204== 
+==1559204== 176 bytes in 1 blocks are still reachable in loss record 94 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x141191: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559204==    by 0x139169: allocate (alloc_traits.h:482)
+==1559204==    by 0x139169: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559204==    by 0x136239: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
+==1559204==    by 0x1331A1: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559204==    by 0x130874: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559204==    by 0x12DC8D: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559204==    by 0x129BE0: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolCollection.h:102)
+==1559204==    by 0x10F9F1: main (shape_collection.cpp:79)
+==1559204== 
+==1559204== 176 bytes in 1 blocks are still reachable in loss record 95 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x141031: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559204==    by 0x138FA9: allocate (alloc_traits.h:482)
+==1559204==    by 0x138FA9: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559204==    by 0x1360B5: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polygon, std::allocator<void>, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:969)
+==1559204==    by 0x133135: std::__shared_ptr<bridges::datastructure::Polygon, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:1712)
+==1559204==    by 0x1307E0: std::shared_ptr<bridges::datastructure::Polygon>::shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr.h:464)
+==1559204==    by 0x12DC01: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polygon>::value, bridges::datastructure::Polygon>::type> std::make_shared<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon&) (shared_ptr.h:1010)
+==1559204==    by 0x129ACC: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polygon>(bridges::datastructure::Polygon) (SymbolCollection.h:102)
+==1559204==    by 0x10FBA6: main (shape_collection.cpp:89)
+==1559204== 
+==1559204== 176 bytes in 1 blocks are still reachable in loss record 96 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x140ED1: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559204==    by 0x138DE9: allocate (alloc_traits.h:482)
+==1559204==    by 0x138DE9: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559204==    by 0x135F31: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::SymbolGroup, std::allocator<void>, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:969)
+==1559204==    by 0x1330C9: std::__shared_ptr<bridges::datastructure::SymbolGroup, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:1712)
+==1559204==    by 0x13074C: std::shared_ptr<bridges::datastructure::SymbolGroup>::shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr.h:464)
+==1559204==    by 0x12DB75: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::SymbolGroup>::value, bridges::datastructure::SymbolGroup>::type> std::make_shared<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup&) (shared_ptr.h:1010)
+==1559204==    by 0x1299B8: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::SymbolGroup>(bridges::datastructure::SymbolGroup) (SymbolCollection.h:102)
+==1559204==    by 0x10FD89: main (shape_collection.cpp:102)
+==1559204== 
+==1559204== 184 bytes in 1 blocks are still reachable in loss record 97 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x13BF9A: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559204==    by 0x135B46: allocate (alloc_traits.h:482)
+==1559204==    by 0x135B46: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559204==    by 0x132E2F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Rectangle, std::allocator<void>, int, int, int, int>(bridges::datastructure::Rectangle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, int&&, int&&, int&&, int&&) (shared_ptr_base.h:969)
+==1559204==    by 0x13059B: std::__shared_ptr<bridges::datastructure::Rectangle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, int, int, int, int>(std::_Sp_alloc_shared_tag<std::allocator<void> >, int&&, int&&, int&&, int&&) (shared_ptr_base.h:1712)
+==1559204==    by 0x12D9C6: std::shared_ptr<bridges::datastructure::Rectangle>::shared_ptr<std::allocator<void>, int, int, int, int>(std::_Sp_alloc_shared_tag<std::allocator<void> >, int&&, int&&, int&&, int&&) (shared_ptr.h:464)
+==1559204==    by 0x129757: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Rectangle>::value, bridges::datastructure::Rectangle>::type> std::make_shared<bridges::datastructure::Rectangle, int, int, int, int>(int&&, int&&, int&&, int&&) (shared_ptr.h:1010)
+==1559204==    by 0x10F2F2: main (shape_collection.cpp:29)
+==1559204== 
+==1559204== 184 bytes in 1 blocks are still reachable in loss record 98 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x13BF9A: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559204==    by 0x135B46: allocate (alloc_traits.h:482)
+==1559204==    by 0x135B46: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559204==    by 0x132E2F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Rectangle, std::allocator<void>, int, int, int, int>(bridges::datastructure::Rectangle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, int&&, int&&, int&&, int&&) (shared_ptr_base.h:969)
+==1559204==    by 0x13059B: std::__shared_ptr<bridges::datastructure::Rectangle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, int, int, int, int>(std::_Sp_alloc_shared_tag<std::allocator<void> >, int&&, int&&, int&&, int&&) (shared_ptr_base.h:1712)
+==1559204==    by 0x12D9C6: std::shared_ptr<bridges::datastructure::Rectangle>::shared_ptr<std::allocator<void>, int, int, int, int>(std::_Sp_alloc_shared_tag<std::allocator<void> >, int&&, int&&, int&&, int&&) (shared_ptr.h:464)
+==1559204==    by 0x129757: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Rectangle>::value, bridges::datastructure::Rectangle>::type> std::make_shared<bridges::datastructure::Rectangle, int, int, int, int>(int&&, int&&, int&&, int&&) (shared_ptr.h:1010)
+==1559204==    by 0x10F443: main (shape_collection.cpp:36)
+==1559204== 
+==1559204== 232 bytes in 1 blocks are still reachable in loss record 101 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x1412E4: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559204==    by 0x139329: allocate (alloc_traits.h:482)
+==1559204==    by 0x139329: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559204==    by 0x1363BD: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
+==1559204==    by 0x13320D: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559204==    by 0x130908: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559204==    by 0x12DD19: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559204==    by 0x129CF4: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolCollection.h:102)
+==1559204==    by 0x10FD48: main (shape_collection.cpp:100)
+==1559204== 
+==1559204== 241 bytes in 1 blocks are still reachable in loss record 102 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559204==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559204==    by 0x127100: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
+==1559204==    by 0x11825E: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
+==1559204==    by 0x1171D8: bridges::Bridges::visualize() (Bridges.h:543)
+==1559204==    by 0x10FDC0: main (shape_collection.cpp:108)
+==1559204== 
+==1559204== 304 bytes in 2 blocks are still reachable in loss record 104 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x150228: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559204==    by 0x148AC8: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1559204==    by 0x14306E: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1559204==    by 0x143D5B: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1559204==    by 0x13F02A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1559204==    by 0x13A85A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1559204==    by 0x137F6A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559204==    by 0x134289: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559204==    by 0x1319A7: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559204==    by 0x13A7AA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1559204==    by 0x137F6A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559204== 
+==1559204== 1,216 bytes in 8 blocks are still reachable in loss record 107 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x159BA2: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559204==    by 0x156389: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559204==    by 0x150369: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559204==    by 0x148B80: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559204==    by 0x14A9C6: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559204==    by 0x1446A8: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559204==    by 0x13F2F5: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559204==    by 0x13AE41: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559204==    by 0x137F7B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559204==    by 0x134289: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559204==    by 0x13197D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559204== 
+==1559204== 1,368 bytes in 9 blocks are still reachable in loss record 108 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x159BA2: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559204==    by 0x156389: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559204==    by 0x150369: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559204==    by 0x148B80: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559204==    by 0x14A9C6: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559204==    by 0x1446A8: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559204==    by 0x13F2F5: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559204==    by 0x13AE41: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559204==    by 0x137F7B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559204==    by 0x134289: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559204==    by 0x1319A7: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559204== 
+==1559204== 2,056 bytes in 1 blocks are still reachable in loss record 110 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x13C4D5: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559204==    by 0x1366F1: allocate (alloc_traits.h:482)
+==1559204==    by 0x1366F1: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559204==    by 0x13369E: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559204==    by 0x14D706: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559204==    by 0x146EE3: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559204==    by 0x1417B7: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
+==1559204==    by 0x13C718: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
+==1559204==    by 0x1396DF: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559204==    by 0x1367E2: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559204==    by 0x133716: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559204==    by 0x13131D: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559204== 
+==1559204== 2,847 bytes in 1 blocks are still reachable in loss record 111 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559204==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559204==    by 0x1273F3: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
+==1559204==    by 0x122AFF: bridges::datastructure::SymbolCollection::getDataStructureRepresentation[abi:cxx11]() const (SymbolCollection.h:132)
+==1559204==    by 0x1171BF: bridges::Bridges::visualize() (Bridges.h:543)
+==1559204==    by 0x10FDC0: main (shape_collection.cpp:108)
+==1559204== 
+==1559204== 3,072 bytes in 1 blocks are still reachable in loss record 112 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x14DB12: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559204==    by 0x141CAE: allocate (alloc_traits.h:482)
+==1559204==    by 0x141CAE: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559204==    by 0x13CC67: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
+==1559204==    by 0x139FC0: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
+==1559204==    by 0x137E5D: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
+==1559204==    by 0x134127: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
+==1559204==    by 0x13F32C: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
+==1559204==    by 0x13AE41: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559204==    by 0x137F7B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559204==    by 0x134289: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559204==    by 0x1319A7: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559204== 
+==1559204== 8,832 bytes in 138 blocks are still reachable in loss record 113 of 116
+==1559204==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559204==    by 0x1581A1: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559204==    by 0x14D52F: allocate (alloc_traits.h:482)
+==1559204==    by 0x14D52F: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
+==1559204==    by 0x146EAE: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1559204==    by 0x1416AE: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1559204==    by 0x13C6DE: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1559204==    by 0x1396DF: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559204==    by 0x1367E2: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559204==    by 0x133716: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559204==    by 0x13131D: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559204==    by 0x12F4A6: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559204==    by 0x12C472: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
+==1559204== 
+==1559204== LEAK SUMMARY:
+==1559204==    definitely lost: 0 bytes in 0 blocks
+==1559204==    indirectly lost: 0 bytes in 0 blocks
+==1559204==      possibly lost: 0 bytes in 0 blocks
+==1559204==    still reachable: 23,197 bytes in 233 blocks
+==1559204==         suppressed: 169,291 bytes in 708 blocks
+==1559204== 
+==1559204== For lists of detected and suppressed errors, rerun with: -s
+==1559204== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
 Segmentation fault (core dumped)
 could not run test
 
@@ -23547,714 +23571,714 @@

Test shape_collection_layer.cpp full log

Build Test for test shape_collection_layer.cpp

Compiling test shape_collection_layer.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o shape_collection_layer shape_collection_layer.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test shape_collection_layer.cpp

-
==1507730== Memcheck, a memory error detector
-==1507730== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1507730== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1507730== Command: ./shape_collection_layer 1 null null live
-==1507730== 
-==1507730== Invalid read of size 8
-==1507730==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507730==    by 0x127492: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507730==    by 0x1181C3: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507730==    by 0x116DFE: bridges::Bridges::visualize() (Bridges.h:543)
-==1507730==    by 0x10FAA7: main (shape_collection_layer.cpp:74)
-==1507730==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
-==1507730== 
-==1507730== 
-==1507730== Process terminating with default action of signal 11 (SIGSEGV)
-==1507730==  Access not within mapped region at address 0x8
-==1507730==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507730==    by 0x127492: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507730==    by 0x1181C3: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507730==    by 0x116DFE: bridges::Bridges::visualize() (Bridges.h:543)
-==1507730==    by 0x10FAA7: main (shape_collection_layer.cpp:74)
-==1507730==  If you believe this happened as a result of a stack
-==1507730==  overflow in your program's main thread (unlikely but
-==1507730==  possible), you can try to increase the size of the
-==1507730==  main thread stack using the --main-stacksize= flag.
-==1507730==  The main thread stack size used in this run was 8388608.
-==1507730== 
-==1507730== HEAP SUMMARY:
-==1507730==     in use at exit: 191,485 bytes in 925 blocks
-==1507730==   total heap usage: 3,193 allocs, 2,268 frees, 246,800 bytes allocated
-==1507730== 
-==1507730== 4 bytes in 1 blocks are still reachable in loss record 1 of 102
-==1507730==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507730==    by 0x1206DF: bridges::datastructure::Symbol::setLayer(int) (Symbol.h:394)
-==1507730==    by 0x10F358: main (shape_collection_layer.cpp:31)
-==1507730== 
-==1507730== 4 bytes in 1 blocks are still reachable in loss record 2 of 102
-==1507730==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507730==    by 0x120451: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:164)
-==1507730==    by 0x12562E: bridges::datastructure::Rectangle::Rectangle(bridges::datastructure::Rectangle const&) (Rectangle.h:21)
-==1507730==    by 0x13DB7A: void std::_Construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*, bridges::datastructure::Rectangle&) (stl_construct.h:119)
-==1507730==    by 0x135FB5: construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&> (alloc_traits.h:661)
-==1507730==    by 0x135FB5: std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle&>(std::allocator<void>, bridges::datastructure::Rectangle&) (shared_ptr_base.h:604)
-==1507730==    by 0x13345F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Rectangle, std::allocator<void>, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:971)
-==1507730==    by 0x130B1F: std::__shared_ptr<bridges::datastructure::Rectangle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:1712)
-==1507730==    by 0x12E57C: std::shared_ptr<bridges::datastructure::Rectangle>::shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr.h:464)
-==1507730==    by 0x12BF1D: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Rectangle>::value, bridges::datastructure::Rectangle>::type> std::make_shared<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle&) (shared_ptr.h:1010)
-==1507730==    by 0x1286FC: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Rectangle>(bridges::datastructure::Rectangle) (SymbolGroup.h:65)
-==1507730==    by 0x10F3A9: main (shape_collection_layer.cpp:32)
-==1507730== 
-==1507730== 4 bytes in 1 blocks are still reachable in loss record 3 of 102
-==1507730==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507730==    by 0x1206DF: bridges::datastructure::Symbol::setLayer(int) (Symbol.h:394)
-==1507730==    by 0x10F459: main (shape_collection_layer.cpp:36)
-==1507730== 
-==1507730== 4 bytes in 1 blocks are still reachable in loss record 4 of 102
-==1507730==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507730==    by 0x120451: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:164)
-==1507730==    by 0x1256F4: bridges::datastructure::Circle::Circle(bridges::datastructure::Circle const&) (Circle.h:21)
-==1507730==    by 0x13DCDA: void std::_Construct<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle*, bridges::datastructure::Circle&) (stl_construct.h:119)
-==1507730==    by 0x136175: construct<bridges::datastructure::Circle, bridges::datastructure::Circle&> (alloc_traits.h:661)
-==1507730==    by 0x136175: std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Circle&>(std::allocator<void>, bridges::datastructure::Circle&) (shared_ptr_base.h:604)
-==1507730==    by 0x1335E3: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Circle, std::allocator<void>, bridges::datastructure::Circle&>(bridges::datastructure::Circle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:971)
-==1507730==    by 0x130BC3: std::__shared_ptr<bridges::datastructure::Circle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:1712)
-==1507730==    by 0x12E67E: std::shared_ptr<bridges::datastructure::Circle>::shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr.h:464)
-==1507730==    by 0x12BFE0: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Circle>::value, bridges::datastructure::Circle>::type> std::make_shared<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle&) (shared_ptr.h:1010)
-==1507730==    by 0x128810: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Circle>(bridges::datastructure::Circle) (SymbolGroup.h:65)
-==1507730==    by 0x10F4AA: main (shape_collection_layer.cpp:37)
-==1507730== 
-==1507730== 4 bytes in 1 blocks are still reachable in loss record 5 of 102
-==1507730==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507730==    by 0x12065D: bridges::datastructure::Symbol::setStrokeWidth(float) (Symbol.h:306)
-==1507730==    by 0x10F560: main (shape_collection_layer.cpp:41)
-==1507730== 
-==1507730== 4 bytes in 1 blocks are still reachable in loss record 6 of 102
-==1507730==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507730==    by 0x1203C8: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507730==    by 0x12435D: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507730==    by 0x13DE1E: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507730==    by 0x136335: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507730==    by 0x136335: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507730==    by 0x133767: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507730==    by 0x130C2F: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507730==    by 0x12E712: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507730==    by 0x12C06D: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507730==    by 0x128924: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507730==    by 0x10F619: main (shape_collection_layer.cpp:42)
-==1507730== 
-==1507730== 4 bytes in 1 blocks are still reachable in loss record 7 of 102
-==1507730==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507730==    by 0x1206DF: bridges::datastructure::Symbol::setLayer(int) (Symbol.h:394)
-==1507730==    by 0x10F63C: main (shape_collection_layer.cpp:44)
-==1507730== 
-==1507730== 4 bytes in 1 blocks are still reachable in loss record 8 of 102
-==1507730==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507730==    by 0x120451: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:164)
-==1507730==    by 0x125775: bridges::datastructure::SymbolGroup::SymbolGroup(bridges::datastructure::SymbolGroup const&) (SymbolGroup.h:39)
-==1507730==    by 0x13DF7E: void std::_Construct<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*, bridges::datastructure::SymbolGroup&) (stl_construct.h:119)
-==1507730==    by 0x1364F5: construct<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&> (alloc_traits.h:661)
-==1507730==    by 0x1364F5: std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup&>(std::allocator<void>, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:604)
-==1507730==    by 0x1338EB: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::SymbolGroup, std::allocator<void>, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:971)
-==1507730==    by 0x130C9B: std::__shared_ptr<bridges::datastructure::SymbolGroup, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:1712)
-==1507730==    by 0x12E7A6: std::shared_ptr<bridges::datastructure::SymbolGroup>::shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr.h:464)
-==1507730==    by 0x12C0F9: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::SymbolGroup>::value, bridges::datastructure::SymbolGroup>::type> std::make_shared<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup&) (shared_ptr.h:1010)
-==1507730==    by 0x128A38: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::SymbolGroup>(bridges::datastructure::SymbolGroup) (SymbolCollection.h:102)
-==1507730==    by 0x10F66E: main (shape_collection_layer.cpp:45)
-==1507730== 
-==1507730== 4 bytes in 1 blocks are still reachable in loss record 9 of 102
-==1507730==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507730==    by 0x1206DF: bridges::datastructure::Symbol::setLayer(int) (Symbol.h:394)
-==1507730==    by 0x10F739: main (shape_collection_layer.cpp:50)
-==1507730== 
-==1507730== 4 bytes in 1 blocks are still reachable in loss record 10 of 102
-==1507730==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507730==    by 0x120451: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:164)
-==1507730==    by 0x12562E: bridges::datastructure::Rectangle::Rectangle(bridges::datastructure::Rectangle const&) (Rectangle.h:21)
-==1507730==    by 0x13DB7A: void std::_Construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*, bridges::datastructure::Rectangle&) (stl_construct.h:119)
-==1507730==    by 0x135FB5: construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&> (alloc_traits.h:661)
-==1507730==    by 0x135FB5: std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle&>(std::allocator<void>, bridges::datastructure::Rectangle&) (shared_ptr_base.h:604)
-==1507730==    by 0x13345F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Rectangle, std::allocator<void>, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:971)
-==1507730==    by 0x130B1F: std::__shared_ptr<bridges::datastructure::Rectangle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:1712)
-==1507730==    by 0x12E57C: std::shared_ptr<bridges::datastructure::Rectangle>::shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr.h:464)
-==1507730==    by 0x12BF1D: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Rectangle>::value, bridges::datastructure::Rectangle>::type> std::make_shared<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle&) (shared_ptr.h:1010)
-==1507730==    by 0x1286FC: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Rectangle>(bridges::datastructure::Rectangle) (SymbolGroup.h:65)
-==1507730==    by 0x10F78A: main (shape_collection_layer.cpp:51)
-==1507730== 
-==1507730== 4 bytes in 1 blocks are still reachable in loss record 11 of 102
-==1507730==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507730==    by 0x1206DF: bridges::datastructure::Symbol::setLayer(int) (Symbol.h:394)
-==1507730==    by 0x10F83A: main (shape_collection_layer.cpp:55)
-==1507730== 
-==1507730== 4 bytes in 1 blocks are still reachable in loss record 12 of 102
-==1507730==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507730==    by 0x120451: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:164)
-==1507730==    by 0x1256F4: bridges::datastructure::Circle::Circle(bridges::datastructure::Circle const&) (Circle.h:21)
-==1507730==    by 0x13DCDA: void std::_Construct<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle*, bridges::datastructure::Circle&) (stl_construct.h:119)
-==1507730==    by 0x136175: construct<bridges::datastructure::Circle, bridges::datastructure::Circle&> (alloc_traits.h:661)
-==1507730==    by 0x136175: std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Circle&>(std::allocator<void>, bridges::datastructure::Circle&) (shared_ptr_base.h:604)
-==1507730==    by 0x1335E3: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Circle, std::allocator<void>, bridges::datastructure::Circle&>(bridges::datastructure::Circle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:971)
-==1507730==    by 0x130BC3: std::__shared_ptr<bridges::datastructure::Circle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:1712)
-==1507730==    by 0x12E67E: std::shared_ptr<bridges::datastructure::Circle>::shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr.h:464)
-==1507730==    by 0x12BFE0: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Circle>::value, bridges::datastructure::Circle>::type> std::make_shared<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle&) (shared_ptr.h:1010)
-==1507730==    by 0x128810: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Circle>(bridges::datastructure::Circle) (SymbolGroup.h:65)
-==1507730==    by 0x10F88B: main (shape_collection_layer.cpp:56)
-==1507730== 
-==1507730== 4 bytes in 1 blocks are still reachable in loss record 13 of 102
-==1507730==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507730==    by 0x12065D: bridges::datastructure::Symbol::setStrokeWidth(float) (Symbol.h:306)
-==1507730==    by 0x10F941: main (shape_collection_layer.cpp:60)
-==1507730== 
-==1507730== 4 bytes in 1 blocks are still reachable in loss record 14 of 102
-==1507730==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507730==    by 0x1203C8: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507730==    by 0x12435D: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507730==    by 0x13DE1E: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507730==    by 0x136335: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507730==    by 0x136335: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507730==    by 0x133767: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507730==    by 0x130C2F: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507730==    by 0x12E712: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507730==    by 0x12C06D: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507730==    by 0x128924: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507730==    by 0x10F9FA: main (shape_collection_layer.cpp:61)
-==1507730== 
-==1507730== 4 bytes in 1 blocks are still reachable in loss record 15 of 102
-==1507730==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507730==    by 0x1206DF: bridges::datastructure::Symbol::setLayer(int) (Symbol.h:394)
-==1507730==    by 0x10FA1D: main (shape_collection_layer.cpp:62)
-==1507730== 
-==1507730== 4 bytes in 1 blocks are still reachable in loss record 16 of 102
-==1507730==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507730==    by 0x120451: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:164)
-==1507730==    by 0x125775: bridges::datastructure::SymbolGroup::SymbolGroup(bridges::datastructure::SymbolGroup const&) (SymbolGroup.h:39)
-==1507730==    by 0x13DF7E: void std::_Construct<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*, bridges::datastructure::SymbolGroup&) (stl_construct.h:119)
-==1507730==    by 0x1364F5: construct<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&> (alloc_traits.h:661)
-==1507730==    by 0x1364F5: std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup&>(std::allocator<void>, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:604)
-==1507730==    by 0x1338EB: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::SymbolGroup, std::allocator<void>, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:971)
-==1507730==    by 0x130C9B: std::__shared_ptr<bridges::datastructure::SymbolGroup, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:1712)
-==1507730==    by 0x12E7A6: std::shared_ptr<bridges::datastructure::SymbolGroup>::shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr.h:464)
-==1507730==    by 0x12C0F9: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::SymbolGroup>::value, bridges::datastructure::SymbolGroup>::type> std::make_shared<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup&) (shared_ptr.h:1010)
-==1507730==    by 0x128A38: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::SymbolGroup>(bridges::datastructure::SymbolGroup) (SymbolCollection.h:102)
-==1507730==    by 0x10FA70: main (shape_collection_layer.cpp:66)
-==1507730== 
-==1507730== 16 bytes in 1 blocks are still reachable in loss record 18 of 102
-==1507730==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507730==    by 0x13E64B: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507730==    by 0x136EE4: allocate (alloc_traits.h:482)
-==1507730==    by 0x136EE4: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507730==    by 0x134EBB: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
-==1507730==    by 0x131AB9: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
-==1507730==    by 0x12F6EB: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
-==1507730==    by 0x137828: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
-==1507730==    by 0x135454: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507730==    by 0x131D17: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507730==    by 0x131D3A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1507730==    by 0x131D3A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1507730==    by 0x12F835: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507730== 
-==1507730== 16 bytes in 1 blocks are still reachable in loss record 19 of 102
-==1507730==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507730==    by 0x120525: bridges::datastructure::Symbol::setFillColor(bridges::datastructure::Color) (Symbol.h:228)
-==1507730==    by 0x10F34B: main (shape_collection_layer.cpp:31)
-==1507730== 
-==1507730== 16 bytes in 1 blocks are still reachable in loss record 20 of 102
-==1507730==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507730==    by 0x120358: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:154)
-==1507730==    by 0x12562E: bridges::datastructure::Rectangle::Rectangle(bridges::datastructure::Rectangle const&) (Rectangle.h:21)
-==1507730==    by 0x13DB7A: void std::_Construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*, bridges::datastructure::Rectangle&) (stl_construct.h:119)
-==1507730==    by 0x135FB5: construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&> (alloc_traits.h:661)
-==1507730==    by 0x135FB5: std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle&>(std::allocator<void>, bridges::datastructure::Rectangle&) (shared_ptr_base.h:604)
-==1507730==    by 0x13345F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Rectangle, std::allocator<void>, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:971)
-==1507730==    by 0x130B1F: std::__shared_ptr<bridges::datastructure::Rectangle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:1712)
-==1507730==    by 0x12E57C: std::shared_ptr<bridges::datastructure::Rectangle>::shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr.h:464)
-==1507730==    by 0x12BF1D: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Rectangle>::value, bridges::datastructure::Rectangle>::type> std::make_shared<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle&) (shared_ptr.h:1010)
-==1507730==    by 0x1286FC: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Rectangle>(bridges::datastructure::Rectangle) (SymbolGroup.h:65)
-==1507730==    by 0x10F3A9: main (shape_collection_layer.cpp:32)
-==1507730== 
-==1507730== 16 bytes in 1 blocks are still reachable in loss record 21 of 102
-==1507730==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507730==    by 0x120525: bridges::datastructure::Symbol::setFillColor(bridges::datastructure::Color) (Symbol.h:228)
-==1507730==    by 0x10F44C: main (shape_collection_layer.cpp:36)
-==1507730== 
-==1507730== 16 bytes in 1 blocks are still reachable in loss record 22 of 102
-==1507730==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507730==    by 0x120358: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:154)
-==1507730==    by 0x1256F4: bridges::datastructure::Circle::Circle(bridges::datastructure::Circle const&) (Circle.h:21)
-==1507730==    by 0x13DCDA: void std::_Construct<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle*, bridges::datastructure::Circle&) (stl_construct.h:119)
-==1507730==    by 0x136175: construct<bridges::datastructure::Circle, bridges::datastructure::Circle&> (alloc_traits.h:661)
-==1507730==    by 0x136175: std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Circle&>(std::allocator<void>, bridges::datastructure::Circle&) (shared_ptr_base.h:604)
-==1507730==    by 0x1335E3: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Circle, std::allocator<void>, bridges::datastructure::Circle&>(bridges::datastructure::Circle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:971)
-==1507730==    by 0x130BC3: std::__shared_ptr<bridges::datastructure::Circle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:1712)
-==1507730==    by 0x12E67E: std::shared_ptr<bridges::datastructure::Circle>::shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr.h:464)
-==1507730==    by 0x12BFE0: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Circle>::value, bridges::datastructure::Circle>::type> std::make_shared<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle&) (shared_ptr.h:1010)
-==1507730==    by 0x128810: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Circle>(bridges::datastructure::Circle) (SymbolGroup.h:65)
-==1507730==    by 0x10F4AA: main (shape_collection_layer.cpp:37)
-==1507730== 
-==1507730== 16 bytes in 1 blocks are still reachable in loss record 23 of 102
-==1507730==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507730==    by 0x1205CB: bridges::datastructure::Symbol::setStrokeColor(bridges::datastructure::Color) (Symbol.h:266)
-==1507730==    by 0x10F5C8: main (shape_collection_layer.cpp:41)
-==1507730== 
-==1507730== 16 bytes in 1 blocks are still reachable in loss record 24 of 102
-==1507730==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507730==    by 0x120390: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507730==    by 0x12435D: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507730==    by 0x13DE1E: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507730==    by 0x136335: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507730==    by 0x136335: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507730==    by 0x133767: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507730==    by 0x130C2F: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507730==    by 0x12E712: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507730==    by 0x12C06D: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507730==    by 0x128924: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507730==    by 0x10F619: main (shape_collection_layer.cpp:42)
-==1507730== 
-==1507730== 16 bytes in 1 blocks are still reachable in loss record 25 of 102
-==1507730==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507730==    by 0x120525: bridges::datastructure::Symbol::setFillColor(bridges::datastructure::Color) (Symbol.h:228)
-==1507730==    by 0x10F72C: main (shape_collection_layer.cpp:50)
-==1507730== 
-==1507730== 16 bytes in 1 blocks are still reachable in loss record 26 of 102
-==1507730==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507730==    by 0x120358: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:154)
-==1507730==    by 0x12562E: bridges::datastructure::Rectangle::Rectangle(bridges::datastructure::Rectangle const&) (Rectangle.h:21)
-==1507730==    by 0x13DB7A: void std::_Construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*, bridges::datastructure::Rectangle&) (stl_construct.h:119)
-==1507730==    by 0x135FB5: construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&> (alloc_traits.h:661)
-==1507730==    by 0x135FB5: std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle&>(std::allocator<void>, bridges::datastructure::Rectangle&) (shared_ptr_base.h:604)
-==1507730==    by 0x13345F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Rectangle, std::allocator<void>, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:971)
-==1507730==    by 0x130B1F: std::__shared_ptr<bridges::datastructure::Rectangle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:1712)
-==1507730==    by 0x12E57C: std::shared_ptr<bridges::datastructure::Rectangle>::shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr.h:464)
-==1507730==    by 0x12BF1D: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Rectangle>::value, bridges::datastructure::Rectangle>::type> std::make_shared<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle&) (shared_ptr.h:1010)
-==1507730==    by 0x1286FC: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Rectangle>(bridges::datastructure::Rectangle) (SymbolGroup.h:65)
-==1507730==    by 0x10F78A: main (shape_collection_layer.cpp:51)
-==1507730== 
-==1507730== 16 bytes in 1 blocks are still reachable in loss record 27 of 102
-==1507730==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507730==    by 0x120525: bridges::datastructure::Symbol::setFillColor(bridges::datastructure::Color) (Symbol.h:228)
-==1507730==    by 0x10F82D: main (shape_collection_layer.cpp:55)
-==1507730== 
-==1507730== 16 bytes in 1 blocks are still reachable in loss record 28 of 102
-==1507730==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507730==    by 0x120358: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:154)
-==1507730==    by 0x1256F4: bridges::datastructure::Circle::Circle(bridges::datastructure::Circle const&) (Circle.h:21)
-==1507730==    by 0x13DCDA: void std::_Construct<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle*, bridges::datastructure::Circle&) (stl_construct.h:119)
-==1507730==    by 0x136175: construct<bridges::datastructure::Circle, bridges::datastructure::Circle&> (alloc_traits.h:661)
-==1507730==    by 0x136175: std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Circle&>(std::allocator<void>, bridges::datastructure::Circle&) (shared_ptr_base.h:604)
-==1507730==    by 0x1335E3: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Circle, std::allocator<void>, bridges::datastructure::Circle&>(bridges::datastructure::Circle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:971)
-==1507730==    by 0x130BC3: std::__shared_ptr<bridges::datastructure::Circle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:1712)
-==1507730==    by 0x12E67E: std::shared_ptr<bridges::datastructure::Circle>::shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr.h:464)
-==1507730==    by 0x12BFE0: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Circle>::value, bridges::datastructure::Circle>::type> std::make_shared<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle&) (shared_ptr.h:1010)
-==1507730==    by 0x128810: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Circle>(bridges::datastructure::Circle) (SymbolGroup.h:65)
-==1507730==    by 0x10F88B: main (shape_collection_layer.cpp:56)
-==1507730== 
-==1507730== 16 bytes in 1 blocks are still reachable in loss record 29 of 102
-==1507730==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507730==    by 0x1205CB: bridges::datastructure::Symbol::setStrokeColor(bridges::datastructure::Color) (Symbol.h:266)
-==1507730==    by 0x10F9A9: main (shape_collection_layer.cpp:60)
-==1507730== 
-==1507730== 16 bytes in 1 blocks are still reachable in loss record 30 of 102
-==1507730==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507730==    by 0x120390: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507730==    by 0x12435D: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507730==    by 0x13DE1E: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507730==    by 0x136335: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507730==    by 0x136335: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507730==    by 0x133767: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507730==    by 0x130C2F: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507730==    by 0x12E712: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507730==    by 0x12C06D: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507730==    by 0x128924: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507730==    by 0x10F9FA: main (shape_collection_layer.cpp:61)
-==1507730== 
-==1507730== 32 bytes in 1 blocks are still reachable in loss record 58 of 102
-==1507730==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507730==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507730==    by 0x1160F1: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
-==1507730==    by 0x10F107: main (shape_collection_layer.cpp:13)
-==1507730== 
-==1507730== 32 bytes in 1 blocks are still reachable in loss record 59 of 102
-==1507730==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507730==    by 0x13326F: std::__new_allocator<std::shared_ptr<bridges::datastructure::Symbol> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507730==    by 0x12E394: allocate (alloc_traits.h:482)
-==1507730==    by 0x12E394: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507730==    by 0x12B997: void std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_realloc_insert<std::shared_ptr<bridges::datastructure::Symbol> const&>(__gnu_cxx::__normal_iterator<std::shared_ptr<bridges::datastructure::Symbol>*, std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > > >, std::shared_ptr<bridges::datastructure::Symbol> const&) (vector.tcc:459)
-==1507730==    by 0x128348: std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::push_back(std::shared_ptr<bridges::datastructure::Symbol> const&) (stl_vector.h:1292)
-==1507730==    by 0x122094: bridges::datastructure::SymbolCollection::addSymbolPtr(std::shared_ptr<bridges::datastructure::Symbol>) (SymbolCollection.h:97)
-==1507730==    by 0x128A5E: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::SymbolGroup>(bridges::datastructure::SymbolGroup) (SymbolCollection.h:103)
-==1507730==    by 0x10FA70: main (shape_collection_layer.cpp:66)
-==1507730== 
-==1507730== 35 bytes in 1 blocks are still reachable in loss record 61 of 102
-==1507730==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507730==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507730==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507730==    by 0x116713: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
-==1507730==    by 0x10F206: main (shape_collection_layer.cpp:20)
-==1507730== 
-==1507730== 39 bytes in 1 blocks are still reachable in loss record 62 of 102
-==1507730==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507730==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507730==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507730==    by 0x12474D: bridges::datastructure::Text::setText(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Text.h:129)
-==1507730==    by 0x10F511: main (shape_collection_layer.cpp:40)
-==1507730== 
-==1507730== 39 bytes in 1 blocks are still reachable in loss record 63 of 102
-==1507730==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507730==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507730==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507730==    by 0x1243DE: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:54)
-==1507730==    by 0x13DE1E: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507730==    by 0x136335: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507730==    by 0x136335: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507730==    by 0x133767: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507730==    by 0x130C2F: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507730==    by 0x12E712: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507730==    by 0x12C06D: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507730==    by 0x128924: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507730==    by 0x10F619: main (shape_collection_layer.cpp:42)
-==1507730== 
-==1507730== 39 bytes in 1 blocks are still reachable in loss record 64 of 102
-==1507730==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507730==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507730==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507730==    by 0x12474D: bridges::datastructure::Text::setText(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Text.h:129)
-==1507730==    by 0x10F8F2: main (shape_collection_layer.cpp:59)
-==1507730== 
-==1507730== 39 bytes in 1 blocks are still reachable in loss record 65 of 102
-==1507730==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507730==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507730==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507730==    by 0x1243DE: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:54)
-==1507730==    by 0x13DE1E: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507730==    by 0x136335: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507730==    by 0x136335: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507730==    by 0x133767: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507730==    by 0x130C2F: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507730==    by 0x12E712: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507730==    by 0x12C06D: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507730==    by 0x128924: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507730==    by 0x10F9FA: main (shape_collection_layer.cpp:61)
-==1507730== 
-==1507730== 40 bytes in 1 blocks are still reachable in loss record 66 of 102
-==1507730==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507730==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507730==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507730==    by 0x116758: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
-==1507730==    by 0x10F26E: main (shape_collection_layer.cpp:21)
-==1507730== 
-==1507730== 45 bytes in 1 blocks are still reachable in loss record 67 of 102
-==1507730==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507730==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507730==    by 0x128DBE: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1507730==    by 0x12732F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==1507730==    by 0x1168F9: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==1507730==    by 0x10F19E: main (shape_collection_layer.cpp:16)
-==1507730== 
-==1507730== 56 bytes in 3 blocks are still reachable in loss record 68 of 102
-==1507730==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507730==    by 0x128C7A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507730==    by 0x127B64: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
-==1507730==    by 0x14A1D5: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
-==1507730==    by 0x14A1D5: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
-==1507730==    by 0x14A1D5: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
-==1507730==    by 0x143A6C: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1507730==    by 0x13E2B2: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1507730==    by 0x1394DE: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1507730==    by 0x136793: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507730==    by 0x133CCC: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507730==    by 0x1311A4: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507730==    by 0x12F1BB: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507730==    by 0x12D886: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507730== 
-==1507730== 64 bytes in 1 blocks are still reachable in loss record 69 of 102
-==1507730==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507730==    by 0x13326F: std::__new_allocator<std::shared_ptr<bridges::datastructure::Symbol> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507730==    by 0x12E394: allocate (alloc_traits.h:482)
-==1507730==    by 0x12E394: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507730==    by 0x12B997: void std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_realloc_insert<std::shared_ptr<bridges::datastructure::Symbol> const&>(__gnu_cxx::__normal_iterator<std::shared_ptr<bridges::datastructure::Symbol>*, std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > > >, std::shared_ptr<bridges::datastructure::Symbol> const&) (vector.tcc:459)
-==1507730==    by 0x128348: std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::push_back(std::shared_ptr<bridges::datastructure::Symbol> const&) (stl_vector.h:1292)
-==1507730==    by 0x122B89: bridges::datastructure::SymbolGroup::addSymbolPtr(std::shared_ptr<bridges::datastructure::Symbol>) (SymbolGroup.h:60)
-==1507730==    by 0x12894A: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:66)
-==1507730==    by 0x10F619: main (shape_collection_layer.cpp:42)
-==1507730== 
-==1507730== 64 bytes in 1 blocks are still reachable in loss record 70 of 102
-==1507730==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507730==    by 0x13326F: std::__new_allocator<std::shared_ptr<bridges::datastructure::Symbol> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507730==    by 0x12E394: allocate (alloc_traits.h:482)
-==1507730==    by 0x12E394: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507730==    by 0x12B997: void std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_realloc_insert<std::shared_ptr<bridges::datastructure::Symbol> const&>(__gnu_cxx::__normal_iterator<std::shared_ptr<bridges::datastructure::Symbol>*, std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > > >, std::shared_ptr<bridges::datastructure::Symbol> const&) (vector.tcc:459)
-==1507730==    by 0x128348: std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::push_back(std::shared_ptr<bridges::datastructure::Symbol> const&) (stl_vector.h:1292)
-==1507730==    by 0x122B89: bridges::datastructure::SymbolGroup::addSymbolPtr(std::shared_ptr<bridges::datastructure::Symbol>) (SymbolGroup.h:60)
-==1507730==    by 0x12894A: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:66)
-==1507730==    by 0x10F9FA: main (shape_collection_layer.cpp:61)
-==1507730== 
-==1507730== 96 bytes in 2 blocks are still reachable in loss record 72 of 102
-==1507730==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507730==    by 0x13326F: std::__new_allocator<std::shared_ptr<bridges::datastructure::Symbol> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507730==    by 0x12E394: allocate (alloc_traits.h:482)
-==1507730==    by 0x12E394: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507730==    by 0x12E4C2: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_create_storage(unsigned long) (stl_vector.h:398)
-==1507730==    by 0x12BE7A: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_Vector_base(unsigned long, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > const&) (stl_vector.h:335)
-==1507730==    by 0x12855E: std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::vector(std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > > const&) (stl_vector.h:603)
-==1507730==    by 0x1257A3: bridges::datastructure::SymbolGroup::SymbolGroup(bridges::datastructure::SymbolGroup const&) (SymbolGroup.h:39)
-==1507730==    by 0x13DF7E: void std::_Construct<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*, bridges::datastructure::SymbolGroup&) (stl_construct.h:119)
-==1507730==    by 0x1364F5: construct<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&> (alloc_traits.h:661)
-==1507730==    by 0x1364F5: std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup&>(std::allocator<void>, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:604)
-==1507730==    by 0x1338EB: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::SymbolGroup, std::allocator<void>, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:971)
-==1507730==    by 0x130C9B: std::__shared_ptr<bridges::datastructure::SymbolGroup, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:1712)
-==1507730==    by 0x12E7A6: std::shared_ptr<bridges::datastructure::SymbolGroup>::shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr.h:464)
-==1507730== 
-==1507730== 104 bytes in 1 blocks are still reachable in loss record 74 of 102
-==1507730==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507730==    by 0x143C75: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507730==    by 0x1395FD: allocate (alloc_traits.h:482)
-==1507730==    by 0x1395FD: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507730==    by 0x13687A: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
-==1507730==    by 0x133DDD: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
-==1507730==    by 0x1312CA: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
-==1507730==    by 0x12F471: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
-==1507730==    by 0x12DA3E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
-==1507730==    by 0x12B3EB: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
-==1507730==    by 0x127D5D: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
-==1507730==    by 0x11F1E8: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
-==1507730==    by 0x11EEF6: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
-==1507730== 
-==1507730== 152 bytes in 1 blocks are still reachable in loss record 76 of 102
-==1507730==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507730==    by 0x14CDB6: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507730==    by 0x145686: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1507730==    by 0x13FC72: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1507730==    by 0x14095F: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1507730==    by 0x13BE2A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1507730==    by 0x13790E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1507730==    by 0x135454: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507730==    by 0x131D17: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507730==    by 0x12F835: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507730==    by 0x13785E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1507730==    by 0x135454: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507730== 
-==1507730== 152 bytes in 1 blocks are still reachable in loss record 77 of 102
-==1507730==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507730==    by 0x156678: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507730==    by 0x152E8F: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507730==    by 0x14CEF7: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507730==    by 0x14573E: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507730==    by 0x147584: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507730==    by 0x1412AC: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507730==    by 0x13C0F5: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507730==    by 0x138062: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
-==1507730==    by 0x135465: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507730==    by 0x131D17: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507730==    by 0x12F85F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507730== 
-==1507730== 176 bytes in 1 blocks are still reachable in loss record 78 of 102
-==1507730==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507730==    by 0x13DC35: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507730==    by 0x13605D: allocate (alloc_traits.h:482)
-==1507730==    by 0x13605D: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507730==    by 0x13359F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Circle, std::allocator<void>, bridges::datastructure::Circle&>(bridges::datastructure::Circle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:969)
-==1507730==    by 0x130BC3: std::__shared_ptr<bridges::datastructure::Circle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:1712)
-==1507730==    by 0x12E67E: std::shared_ptr<bridges::datastructure::Circle>::shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr.h:464)
-==1507730==    by 0x12BFE0: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Circle>::value, bridges::datastructure::Circle>::type> std::make_shared<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle&) (shared_ptr.h:1010)
-==1507730==    by 0x128810: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Circle>(bridges::datastructure::Circle) (SymbolGroup.h:65)
-==1507730==    by 0x10F4AA: main (shape_collection_layer.cpp:37)
-==1507730== 
-==1507730== 176 bytes in 1 blocks are still reachable in loss record 79 of 102
-==1507730==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507730==    by 0x13DED9: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507730==    by 0x1363DD: allocate (alloc_traits.h:482)
-==1507730==    by 0x1363DD: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507730==    by 0x1338A7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::SymbolGroup, std::allocator<void>, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:969)
-==1507730==    by 0x130C9B: std::__shared_ptr<bridges::datastructure::SymbolGroup, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:1712)
-==1507730==    by 0x12E7A6: std::shared_ptr<bridges::datastructure::SymbolGroup>::shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr.h:464)
-==1507730==    by 0x12C0F9: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::SymbolGroup>::value, bridges::datastructure::SymbolGroup>::type> std::make_shared<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup&) (shared_ptr.h:1010)
-==1507730==    by 0x128A38: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::SymbolGroup>(bridges::datastructure::SymbolGroup) (SymbolCollection.h:102)
-==1507730==    by 0x10F66E: main (shape_collection_layer.cpp:45)
-==1507730== 
-==1507730== 176 bytes in 1 blocks are still reachable in loss record 80 of 102
-==1507730==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507730==    by 0x13DC35: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507730==    by 0x13605D: allocate (alloc_traits.h:482)
-==1507730==    by 0x13605D: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507730==    by 0x13359F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Circle, std::allocator<void>, bridges::datastructure::Circle&>(bridges::datastructure::Circle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:969)
-==1507730==    by 0x130BC3: std::__shared_ptr<bridges::datastructure::Circle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:1712)
-==1507730==    by 0x12E67E: std::shared_ptr<bridges::datastructure::Circle>::shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr.h:464)
-==1507730==    by 0x12BFE0: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Circle>::value, bridges::datastructure::Circle>::type> std::make_shared<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle&) (shared_ptr.h:1010)
-==1507730==    by 0x128810: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Circle>(bridges::datastructure::Circle) (SymbolGroup.h:65)
-==1507730==    by 0x10F88B: main (shape_collection_layer.cpp:56)
-==1507730== 
-==1507730== 176 bytes in 1 blocks are still reachable in loss record 81 of 102
-==1507730==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507730==    by 0x13DED9: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507730==    by 0x1363DD: allocate (alloc_traits.h:482)
-==1507730==    by 0x1363DD: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507730==    by 0x1338A7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::SymbolGroup, std::allocator<void>, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:969)
-==1507730==    by 0x130C9B: std::__shared_ptr<bridges::datastructure::SymbolGroup, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:1712)
-==1507730==    by 0x12E7A6: std::shared_ptr<bridges::datastructure::SymbolGroup>::shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr.h:464)
-==1507730==    by 0x12C0F9: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::SymbolGroup>::value, bridges::datastructure::SymbolGroup>::type> std::make_shared<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup&) (shared_ptr.h:1010)
-==1507730==    by 0x128A38: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::SymbolGroup>(bridges::datastructure::SymbolGroup) (SymbolCollection.h:102)
-==1507730==    by 0x10FA70: main (shape_collection_layer.cpp:66)
-==1507730== 
-==1507730== 184 bytes in 1 blocks are still reachable in loss record 82 of 102
-==1507730==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507730==    by 0x13DAD0: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507730==    by 0x135E9E: allocate (alloc_traits.h:482)
-==1507730==    by 0x135E9E: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507730==    by 0x13341B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Rectangle, std::allocator<void>, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:969)
-==1507730==    by 0x130B1F: std::__shared_ptr<bridges::datastructure::Rectangle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:1712)
-==1507730==    by 0x12E57C: std::shared_ptr<bridges::datastructure::Rectangle>::shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr.h:464)
-==1507730==    by 0x12BF1D: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Rectangle>::value, bridges::datastructure::Rectangle>::type> std::make_shared<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle&) (shared_ptr.h:1010)
-==1507730==    by 0x1286FC: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Rectangle>(bridges::datastructure::Rectangle) (SymbolGroup.h:65)
-==1507730==    by 0x10F3A9: main (shape_collection_layer.cpp:32)
-==1507730== 
-==1507730== 184 bytes in 1 blocks are still reachable in loss record 83 of 102
-==1507730==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507730==    by 0x13DAD0: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507730==    by 0x135E9E: allocate (alloc_traits.h:482)
-==1507730==    by 0x135E9E: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507730==    by 0x13341B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Rectangle, std::allocator<void>, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:969)
-==1507730==    by 0x130B1F: std::__shared_ptr<bridges::datastructure::Rectangle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:1712)
-==1507730==    by 0x12E57C: std::shared_ptr<bridges::datastructure::Rectangle>::shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr.h:464)
-==1507730==    by 0x12BF1D: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Rectangle>::value, bridges::datastructure::Rectangle>::type> std::make_shared<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle&) (shared_ptr.h:1010)
-==1507730==    by 0x1286FC: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Rectangle>(bridges::datastructure::Rectangle) (SymbolGroup.h:65)
-==1507730==    by 0x10F78A: main (shape_collection_layer.cpp:51)
-==1507730== 
-==1507730== 232 bytes in 1 blocks are still reachable in loss record 86 of 102
-==1507730==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507730==    by 0x13DD88: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507730==    by 0x13621D: allocate (alloc_traits.h:482)
-==1507730==    by 0x13621D: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507730==    by 0x133723: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
-==1507730==    by 0x130C2F: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507730==    by 0x12E712: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507730==    by 0x12C06D: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507730==    by 0x128924: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507730==    by 0x10F619: main (shape_collection_layer.cpp:42)
-==1507730== 
-==1507730== 232 bytes in 1 blocks are still reachable in loss record 87 of 102
-==1507730==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507730==    by 0x13DD88: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507730==    by 0x13621D: allocate (alloc_traits.h:482)
-==1507730==    by 0x13621D: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507730==    by 0x133723: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
-==1507730==    by 0x130C2F: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507730==    by 0x12E712: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507730==    by 0x12C06D: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507730==    by 0x128924: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507730==    by 0x10F9FA: main (shape_collection_layer.cpp:61)
-==1507730== 
-==1507730== 241 bytes in 1 blocks are still reachable in loss record 88 of 102
-==1507730==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507730==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507730==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507730==    by 0x1263FE: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
-==1507730==    by 0x117E84: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
-==1507730==    by 0x116DFE: bridges::Bridges::visualize() (Bridges.h:543)
-==1507730==    by 0x10FAA7: main (shape_collection_layer.cpp:74)
-==1507730== 
-==1507730== 304 bytes in 2 blocks are still reachable in loss record 90 of 102
-==1507730==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507730==    by 0x14CDB6: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507730==    by 0x145686: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1507730==    by 0x13FC72: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1507730==    by 0x14095F: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1507730==    by 0x13BE2A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1507730==    by 0x13790E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1507730==    by 0x135454: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507730==    by 0x131D17: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507730==    by 0x12F85F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507730==    by 0x13785E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1507730==    by 0x135454: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507730== 
-==1507730== 1,216 bytes in 8 blocks are still reachable in loss record 93 of 102
-==1507730==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507730==    by 0x156678: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507730==    by 0x152E8F: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507730==    by 0x14CEF7: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507730==    by 0x14573E: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507730==    by 0x147584: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507730==    by 0x1412AC: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507730==    by 0x13C0F5: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507730==    by 0x137EF5: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507730==    by 0x135465: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507730==    by 0x131D17: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507730==    by 0x12F835: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507730== 
-==1507730== 1,368 bytes in 9 blocks are still reachable in loss record 94 of 102
-==1507730==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507730==    by 0x156678: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507730==    by 0x152E8F: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507730==    by 0x14CEF7: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507730==    by 0x14573E: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507730==    by 0x147584: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507730==    by 0x1412AC: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507730==    by 0x13C0F5: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507730==    by 0x137EF5: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507730==    by 0x135465: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507730==    by 0x131D17: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507730==    by 0x12F85F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507730== 
-==1507730== 2,056 bytes in 1 blocks are still reachable in loss record 96 of 102
-==1507730==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507730==    by 0x1392D5: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507730==    by 0x133BDB: allocate (alloc_traits.h:482)
-==1507730==    by 0x133BDB: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507730==    by 0x13112C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507730==    by 0x14A294: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507730==    by 0x143AA1: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507730==    by 0x13E3BB: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
-==1507730==    by 0x139518: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
-==1507730==    by 0x136793: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507730==    by 0x133CCC: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507730==    by 0x1311A4: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507730==    by 0x12F1BB: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507730== 
-==1507730== 2,269 bytes in 1 blocks are still reachable in loss record 97 of 102
-==1507730==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507730==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507730==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507730==    by 0x1266F1: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
-==1507730==    by 0x1225BD: bridges::datastructure::SymbolCollection::getDataStructureRepresentation[abi:cxx11]() const (SymbolCollection.h:132)
-==1507730==    by 0x116DE5: bridges::Bridges::visualize() (Bridges.h:543)
-==1507730==    by 0x10FAA7: main (shape_collection_layer.cpp:74)
-==1507730== 
-==1507730== 3,072 bytes in 1 blocks are still reachable in loss record 98 of 102
-==1507730==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507730==    by 0x14A6A0: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507730==    by 0x13E8B2: allocate (alloc_traits.h:482)
-==1507730==    by 0x13E8B2: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507730==    by 0x139A67: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
-==1507730==    by 0x137074: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
-==1507730==    by 0x135347: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
-==1507730==    by 0x131BB5: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
-==1507730==    by 0x13C12C: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
-==1507730==    by 0x137EF5: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507730==    by 0x135465: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507730==    by 0x131D17: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507730==    by 0x12F85F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507730== 
-==1507730== 8,832 bytes in 138 blocks are still reachable in loss record 99 of 102
-==1507730==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507730==    by 0x154C77: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507730==    by 0x14A0BD: allocate (alloc_traits.h:482)
-==1507730==    by 0x14A0BD: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
-==1507730==    by 0x143A6C: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1507730==    by 0x13E2B2: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1507730==    by 0x1394DE: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1507730==    by 0x136793: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507730==    by 0x133CCC: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507730==    by 0x1311A4: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507730==    by 0x12F1BB: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507730==    by 0x12D886: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507730==    by 0x12B1A4: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
-==1507730== 
-==1507730== LEAK SUMMARY:
-==1507730==    definitely lost: 0 bytes in 0 blocks
-==1507730==    indirectly lost: 0 bytes in 0 blocks
-==1507730==      possibly lost: 0 bytes in 0 blocks
-==1507730==    still reachable: 22,194 bytes in 217 blocks
-==1507730==         suppressed: 169,291 bytes in 708 blocks
-==1507730== 
-==1507730== For lists of detected and suppressed errors, rerun with: -s
-==1507730== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
+
==1559223== Memcheck, a memory error detector
+==1559223== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1559223== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1559223== Command: ./shape_collection_layer 1 null null live
+==1559223== 
+==1559223== Invalid read of size 8
+==1559223==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559223==    by 0x127492: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1559223==    by 0x1181C3: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1559223==    by 0x116DFE: bridges::Bridges::visualize() (Bridges.h:543)
+==1559223==    by 0x10FAA7: main (shape_collection_layer.cpp:74)
+==1559223==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
+==1559223== 
+==1559223== 
+==1559223== Process terminating with default action of signal 11 (SIGSEGV)
+==1559223==  Access not within mapped region at address 0x8
+==1559223==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559223==    by 0x127492: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1559223==    by 0x1181C3: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1559223==    by 0x116DFE: bridges::Bridges::visualize() (Bridges.h:543)
+==1559223==    by 0x10FAA7: main (shape_collection_layer.cpp:74)
+==1559223==  If you believe this happened as a result of a stack
+==1559223==  overflow in your program's main thread (unlikely but
+==1559223==  possible), you can try to increase the size of the
+==1559223==  main thread stack using the --main-stacksize= flag.
+==1559223==  The main thread stack size used in this run was 8388608.
+==1559223== 
+==1559223== HEAP SUMMARY:
+==1559223==     in use at exit: 191,485 bytes in 925 blocks
+==1559223==   total heap usage: 3,193 allocs, 2,268 frees, 246,800 bytes allocated
+==1559223== 
+==1559223== 4 bytes in 1 blocks are still reachable in loss record 1 of 102
+==1559223==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559223==    by 0x1206DF: bridges::datastructure::Symbol::setLayer(int) (Symbol.h:394)
+==1559223==    by 0x10F358: main (shape_collection_layer.cpp:31)
+==1559223== 
+==1559223== 4 bytes in 1 blocks are still reachable in loss record 2 of 102
+==1559223==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559223==    by 0x120451: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:164)
+==1559223==    by 0x12562E: bridges::datastructure::Rectangle::Rectangle(bridges::datastructure::Rectangle const&) (Rectangle.h:21)
+==1559223==    by 0x13DB7A: void std::_Construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*, bridges::datastructure::Rectangle&) (stl_construct.h:119)
+==1559223==    by 0x135FB5: construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&> (alloc_traits.h:661)
+==1559223==    by 0x135FB5: std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle&>(std::allocator<void>, bridges::datastructure::Rectangle&) (shared_ptr_base.h:604)
+==1559223==    by 0x13345F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Rectangle, std::allocator<void>, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:971)
+==1559223==    by 0x130B1F: std::__shared_ptr<bridges::datastructure::Rectangle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:1712)
+==1559223==    by 0x12E57C: std::shared_ptr<bridges::datastructure::Rectangle>::shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr.h:464)
+==1559223==    by 0x12BF1D: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Rectangle>::value, bridges::datastructure::Rectangle>::type> std::make_shared<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle&) (shared_ptr.h:1010)
+==1559223==    by 0x1286FC: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Rectangle>(bridges::datastructure::Rectangle) (SymbolGroup.h:65)
+==1559223==    by 0x10F3A9: main (shape_collection_layer.cpp:32)
+==1559223== 
+==1559223== 4 bytes in 1 blocks are still reachable in loss record 3 of 102
+==1559223==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559223==    by 0x1206DF: bridges::datastructure::Symbol::setLayer(int) (Symbol.h:394)
+==1559223==    by 0x10F459: main (shape_collection_layer.cpp:36)
+==1559223== 
+==1559223== 4 bytes in 1 blocks are still reachable in loss record 4 of 102
+==1559223==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559223==    by 0x120451: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:164)
+==1559223==    by 0x1256F4: bridges::datastructure::Circle::Circle(bridges::datastructure::Circle const&) (Circle.h:21)
+==1559223==    by 0x13DCDA: void std::_Construct<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle*, bridges::datastructure::Circle&) (stl_construct.h:119)
+==1559223==    by 0x136175: construct<bridges::datastructure::Circle, bridges::datastructure::Circle&> (alloc_traits.h:661)
+==1559223==    by 0x136175: std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Circle&>(std::allocator<void>, bridges::datastructure::Circle&) (shared_ptr_base.h:604)
+==1559223==    by 0x1335E3: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Circle, std::allocator<void>, bridges::datastructure::Circle&>(bridges::datastructure::Circle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:971)
+==1559223==    by 0x130BC3: std::__shared_ptr<bridges::datastructure::Circle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:1712)
+==1559223==    by 0x12E67E: std::shared_ptr<bridges::datastructure::Circle>::shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr.h:464)
+==1559223==    by 0x12BFE0: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Circle>::value, bridges::datastructure::Circle>::type> std::make_shared<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle&) (shared_ptr.h:1010)
+==1559223==    by 0x128810: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Circle>(bridges::datastructure::Circle) (SymbolGroup.h:65)
+==1559223==    by 0x10F4AA: main (shape_collection_layer.cpp:37)
+==1559223== 
+==1559223== 4 bytes in 1 blocks are still reachable in loss record 5 of 102
+==1559223==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559223==    by 0x12065D: bridges::datastructure::Symbol::setStrokeWidth(float) (Symbol.h:306)
+==1559223==    by 0x10F560: main (shape_collection_layer.cpp:41)
+==1559223== 
+==1559223== 4 bytes in 1 blocks are still reachable in loss record 6 of 102
+==1559223==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559223==    by 0x1203C8: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559223==    by 0x12435D: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559223==    by 0x13DE1E: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559223==    by 0x136335: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559223==    by 0x136335: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559223==    by 0x133767: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559223==    by 0x130C2F: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559223==    by 0x12E712: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559223==    by 0x12C06D: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559223==    by 0x128924: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559223==    by 0x10F619: main (shape_collection_layer.cpp:42)
+==1559223== 
+==1559223== 4 bytes in 1 blocks are still reachable in loss record 7 of 102
+==1559223==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559223==    by 0x1206DF: bridges::datastructure::Symbol::setLayer(int) (Symbol.h:394)
+==1559223==    by 0x10F63C: main (shape_collection_layer.cpp:44)
+==1559223== 
+==1559223== 4 bytes in 1 blocks are still reachable in loss record 8 of 102
+==1559223==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559223==    by 0x120451: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:164)
+==1559223==    by 0x125775: bridges::datastructure::SymbolGroup::SymbolGroup(bridges::datastructure::SymbolGroup const&) (SymbolGroup.h:39)
+==1559223==    by 0x13DF7E: void std::_Construct<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*, bridges::datastructure::SymbolGroup&) (stl_construct.h:119)
+==1559223==    by 0x1364F5: construct<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&> (alloc_traits.h:661)
+==1559223==    by 0x1364F5: std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup&>(std::allocator<void>, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:604)
+==1559223==    by 0x1338EB: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::SymbolGroup, std::allocator<void>, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:971)
+==1559223==    by 0x130C9B: std::__shared_ptr<bridges::datastructure::SymbolGroup, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:1712)
+==1559223==    by 0x12E7A6: std::shared_ptr<bridges::datastructure::SymbolGroup>::shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr.h:464)
+==1559223==    by 0x12C0F9: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::SymbolGroup>::value, bridges::datastructure::SymbolGroup>::type> std::make_shared<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup&) (shared_ptr.h:1010)
+==1559223==    by 0x128A38: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::SymbolGroup>(bridges::datastructure::SymbolGroup) (SymbolCollection.h:102)
+==1559223==    by 0x10F66E: main (shape_collection_layer.cpp:45)
+==1559223== 
+==1559223== 4 bytes in 1 blocks are still reachable in loss record 9 of 102
+==1559223==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559223==    by 0x1206DF: bridges::datastructure::Symbol::setLayer(int) (Symbol.h:394)
+==1559223==    by 0x10F739: main (shape_collection_layer.cpp:50)
+==1559223== 
+==1559223== 4 bytes in 1 blocks are still reachable in loss record 10 of 102
+==1559223==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559223==    by 0x120451: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:164)
+==1559223==    by 0x12562E: bridges::datastructure::Rectangle::Rectangle(bridges::datastructure::Rectangle const&) (Rectangle.h:21)
+==1559223==    by 0x13DB7A: void std::_Construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*, bridges::datastructure::Rectangle&) (stl_construct.h:119)
+==1559223==    by 0x135FB5: construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&> (alloc_traits.h:661)
+==1559223==    by 0x135FB5: std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle&>(std::allocator<void>, bridges::datastructure::Rectangle&) (shared_ptr_base.h:604)
+==1559223==    by 0x13345F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Rectangle, std::allocator<void>, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:971)
+==1559223==    by 0x130B1F: std::__shared_ptr<bridges::datastructure::Rectangle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:1712)
+==1559223==    by 0x12E57C: std::shared_ptr<bridges::datastructure::Rectangle>::shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr.h:464)
+==1559223==    by 0x12BF1D: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Rectangle>::value, bridges::datastructure::Rectangle>::type> std::make_shared<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle&) (shared_ptr.h:1010)
+==1559223==    by 0x1286FC: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Rectangle>(bridges::datastructure::Rectangle) (SymbolGroup.h:65)
+==1559223==    by 0x10F78A: main (shape_collection_layer.cpp:51)
+==1559223== 
+==1559223== 4 bytes in 1 blocks are still reachable in loss record 11 of 102
+==1559223==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559223==    by 0x1206DF: bridges::datastructure::Symbol::setLayer(int) (Symbol.h:394)
+==1559223==    by 0x10F83A: main (shape_collection_layer.cpp:55)
+==1559223== 
+==1559223== 4 bytes in 1 blocks are still reachable in loss record 12 of 102
+==1559223==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559223==    by 0x120451: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:164)
+==1559223==    by 0x1256F4: bridges::datastructure::Circle::Circle(bridges::datastructure::Circle const&) (Circle.h:21)
+==1559223==    by 0x13DCDA: void std::_Construct<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle*, bridges::datastructure::Circle&) (stl_construct.h:119)
+==1559223==    by 0x136175: construct<bridges::datastructure::Circle, bridges::datastructure::Circle&> (alloc_traits.h:661)
+==1559223==    by 0x136175: std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Circle&>(std::allocator<void>, bridges::datastructure::Circle&) (shared_ptr_base.h:604)
+==1559223==    by 0x1335E3: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Circle, std::allocator<void>, bridges::datastructure::Circle&>(bridges::datastructure::Circle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:971)
+==1559223==    by 0x130BC3: std::__shared_ptr<bridges::datastructure::Circle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:1712)
+==1559223==    by 0x12E67E: std::shared_ptr<bridges::datastructure::Circle>::shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr.h:464)
+==1559223==    by 0x12BFE0: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Circle>::value, bridges::datastructure::Circle>::type> std::make_shared<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle&) (shared_ptr.h:1010)
+==1559223==    by 0x128810: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Circle>(bridges::datastructure::Circle) (SymbolGroup.h:65)
+==1559223==    by 0x10F88B: main (shape_collection_layer.cpp:56)
+==1559223== 
+==1559223== 4 bytes in 1 blocks are still reachable in loss record 13 of 102
+==1559223==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559223==    by 0x12065D: bridges::datastructure::Symbol::setStrokeWidth(float) (Symbol.h:306)
+==1559223==    by 0x10F941: main (shape_collection_layer.cpp:60)
+==1559223== 
+==1559223== 4 bytes in 1 blocks are still reachable in loss record 14 of 102
+==1559223==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559223==    by 0x1203C8: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559223==    by 0x12435D: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559223==    by 0x13DE1E: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559223==    by 0x136335: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559223==    by 0x136335: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559223==    by 0x133767: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559223==    by 0x130C2F: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559223==    by 0x12E712: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559223==    by 0x12C06D: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559223==    by 0x128924: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559223==    by 0x10F9FA: main (shape_collection_layer.cpp:61)
+==1559223== 
+==1559223== 4 bytes in 1 blocks are still reachable in loss record 15 of 102
+==1559223==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559223==    by 0x1206DF: bridges::datastructure::Symbol::setLayer(int) (Symbol.h:394)
+==1559223==    by 0x10FA1D: main (shape_collection_layer.cpp:62)
+==1559223== 
+==1559223== 4 bytes in 1 blocks are still reachable in loss record 16 of 102
+==1559223==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559223==    by 0x120451: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:164)
+==1559223==    by 0x125775: bridges::datastructure::SymbolGroup::SymbolGroup(bridges::datastructure::SymbolGroup const&) (SymbolGroup.h:39)
+==1559223==    by 0x13DF7E: void std::_Construct<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*, bridges::datastructure::SymbolGroup&) (stl_construct.h:119)
+==1559223==    by 0x1364F5: construct<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&> (alloc_traits.h:661)
+==1559223==    by 0x1364F5: std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup&>(std::allocator<void>, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:604)
+==1559223==    by 0x1338EB: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::SymbolGroup, std::allocator<void>, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:971)
+==1559223==    by 0x130C9B: std::__shared_ptr<bridges::datastructure::SymbolGroup, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:1712)
+==1559223==    by 0x12E7A6: std::shared_ptr<bridges::datastructure::SymbolGroup>::shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr.h:464)
+==1559223==    by 0x12C0F9: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::SymbolGroup>::value, bridges::datastructure::SymbolGroup>::type> std::make_shared<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup&) (shared_ptr.h:1010)
+==1559223==    by 0x128A38: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::SymbolGroup>(bridges::datastructure::SymbolGroup) (SymbolCollection.h:102)
+==1559223==    by 0x10FA70: main (shape_collection_layer.cpp:66)
+==1559223== 
+==1559223== 16 bytes in 1 blocks are still reachable in loss record 18 of 102
+==1559223==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559223==    by 0x13E64B: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559223==    by 0x136EE4: allocate (alloc_traits.h:482)
+==1559223==    by 0x136EE4: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559223==    by 0x134EBB: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
+==1559223==    by 0x131AB9: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
+==1559223==    by 0x12F6EB: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
+==1559223==    by 0x137828: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
+==1559223==    by 0x135454: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559223==    by 0x131D17: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559223==    by 0x131D3A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1559223==    by 0x131D3A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1559223==    by 0x12F835: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559223== 
+==1559223== 16 bytes in 1 blocks are still reachable in loss record 19 of 102
+==1559223==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559223==    by 0x120525: bridges::datastructure::Symbol::setFillColor(bridges::datastructure::Color) (Symbol.h:228)
+==1559223==    by 0x10F34B: main (shape_collection_layer.cpp:31)
+==1559223== 
+==1559223== 16 bytes in 1 blocks are still reachable in loss record 20 of 102
+==1559223==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559223==    by 0x120358: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:154)
+==1559223==    by 0x12562E: bridges::datastructure::Rectangle::Rectangle(bridges::datastructure::Rectangle const&) (Rectangle.h:21)
+==1559223==    by 0x13DB7A: void std::_Construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*, bridges::datastructure::Rectangle&) (stl_construct.h:119)
+==1559223==    by 0x135FB5: construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&> (alloc_traits.h:661)
+==1559223==    by 0x135FB5: std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle&>(std::allocator<void>, bridges::datastructure::Rectangle&) (shared_ptr_base.h:604)
+==1559223==    by 0x13345F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Rectangle, std::allocator<void>, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:971)
+==1559223==    by 0x130B1F: std::__shared_ptr<bridges::datastructure::Rectangle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:1712)
+==1559223==    by 0x12E57C: std::shared_ptr<bridges::datastructure::Rectangle>::shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr.h:464)
+==1559223==    by 0x12BF1D: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Rectangle>::value, bridges::datastructure::Rectangle>::type> std::make_shared<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle&) (shared_ptr.h:1010)
+==1559223==    by 0x1286FC: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Rectangle>(bridges::datastructure::Rectangle) (SymbolGroup.h:65)
+==1559223==    by 0x10F3A9: main (shape_collection_layer.cpp:32)
+==1559223== 
+==1559223== 16 bytes in 1 blocks are still reachable in loss record 21 of 102
+==1559223==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559223==    by 0x120525: bridges::datastructure::Symbol::setFillColor(bridges::datastructure::Color) (Symbol.h:228)
+==1559223==    by 0x10F44C: main (shape_collection_layer.cpp:36)
+==1559223== 
+==1559223== 16 bytes in 1 blocks are still reachable in loss record 22 of 102
+==1559223==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559223==    by 0x120358: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:154)
+==1559223==    by 0x1256F4: bridges::datastructure::Circle::Circle(bridges::datastructure::Circle const&) (Circle.h:21)
+==1559223==    by 0x13DCDA: void std::_Construct<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle*, bridges::datastructure::Circle&) (stl_construct.h:119)
+==1559223==    by 0x136175: construct<bridges::datastructure::Circle, bridges::datastructure::Circle&> (alloc_traits.h:661)
+==1559223==    by 0x136175: std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Circle&>(std::allocator<void>, bridges::datastructure::Circle&) (shared_ptr_base.h:604)
+==1559223==    by 0x1335E3: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Circle, std::allocator<void>, bridges::datastructure::Circle&>(bridges::datastructure::Circle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:971)
+==1559223==    by 0x130BC3: std::__shared_ptr<bridges::datastructure::Circle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:1712)
+==1559223==    by 0x12E67E: std::shared_ptr<bridges::datastructure::Circle>::shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr.h:464)
+==1559223==    by 0x12BFE0: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Circle>::value, bridges::datastructure::Circle>::type> std::make_shared<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle&) (shared_ptr.h:1010)
+==1559223==    by 0x128810: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Circle>(bridges::datastructure::Circle) (SymbolGroup.h:65)
+==1559223==    by 0x10F4AA: main (shape_collection_layer.cpp:37)
+==1559223== 
+==1559223== 16 bytes in 1 blocks are still reachable in loss record 23 of 102
+==1559223==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559223==    by 0x1205CB: bridges::datastructure::Symbol::setStrokeColor(bridges::datastructure::Color) (Symbol.h:266)
+==1559223==    by 0x10F5C8: main (shape_collection_layer.cpp:41)
+==1559223== 
+==1559223== 16 bytes in 1 blocks are still reachable in loss record 24 of 102
+==1559223==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559223==    by 0x120390: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559223==    by 0x12435D: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559223==    by 0x13DE1E: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559223==    by 0x136335: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559223==    by 0x136335: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559223==    by 0x133767: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559223==    by 0x130C2F: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559223==    by 0x12E712: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559223==    by 0x12C06D: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559223==    by 0x128924: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559223==    by 0x10F619: main (shape_collection_layer.cpp:42)
+==1559223== 
+==1559223== 16 bytes in 1 blocks are still reachable in loss record 25 of 102
+==1559223==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559223==    by 0x120525: bridges::datastructure::Symbol::setFillColor(bridges::datastructure::Color) (Symbol.h:228)
+==1559223==    by 0x10F72C: main (shape_collection_layer.cpp:50)
+==1559223== 
+==1559223== 16 bytes in 1 blocks are still reachable in loss record 26 of 102
+==1559223==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559223==    by 0x120358: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:154)
+==1559223==    by 0x12562E: bridges::datastructure::Rectangle::Rectangle(bridges::datastructure::Rectangle const&) (Rectangle.h:21)
+==1559223==    by 0x13DB7A: void std::_Construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*, bridges::datastructure::Rectangle&) (stl_construct.h:119)
+==1559223==    by 0x135FB5: construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&> (alloc_traits.h:661)
+==1559223==    by 0x135FB5: std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle&>(std::allocator<void>, bridges::datastructure::Rectangle&) (shared_ptr_base.h:604)
+==1559223==    by 0x13345F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Rectangle, std::allocator<void>, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:971)
+==1559223==    by 0x130B1F: std::__shared_ptr<bridges::datastructure::Rectangle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:1712)
+==1559223==    by 0x12E57C: std::shared_ptr<bridges::datastructure::Rectangle>::shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr.h:464)
+==1559223==    by 0x12BF1D: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Rectangle>::value, bridges::datastructure::Rectangle>::type> std::make_shared<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle&) (shared_ptr.h:1010)
+==1559223==    by 0x1286FC: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Rectangle>(bridges::datastructure::Rectangle) (SymbolGroup.h:65)
+==1559223==    by 0x10F78A: main (shape_collection_layer.cpp:51)
+==1559223== 
+==1559223== 16 bytes in 1 blocks are still reachable in loss record 27 of 102
+==1559223==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559223==    by 0x120525: bridges::datastructure::Symbol::setFillColor(bridges::datastructure::Color) (Symbol.h:228)
+==1559223==    by 0x10F82D: main (shape_collection_layer.cpp:55)
+==1559223== 
+==1559223== 16 bytes in 1 blocks are still reachable in loss record 28 of 102
+==1559223==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559223==    by 0x120358: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:154)
+==1559223==    by 0x1256F4: bridges::datastructure::Circle::Circle(bridges::datastructure::Circle const&) (Circle.h:21)
+==1559223==    by 0x13DCDA: void std::_Construct<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle*, bridges::datastructure::Circle&) (stl_construct.h:119)
+==1559223==    by 0x136175: construct<bridges::datastructure::Circle, bridges::datastructure::Circle&> (alloc_traits.h:661)
+==1559223==    by 0x136175: std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Circle&>(std::allocator<void>, bridges::datastructure::Circle&) (shared_ptr_base.h:604)
+==1559223==    by 0x1335E3: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Circle, std::allocator<void>, bridges::datastructure::Circle&>(bridges::datastructure::Circle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:971)
+==1559223==    by 0x130BC3: std::__shared_ptr<bridges::datastructure::Circle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:1712)
+==1559223==    by 0x12E67E: std::shared_ptr<bridges::datastructure::Circle>::shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr.h:464)
+==1559223==    by 0x12BFE0: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Circle>::value, bridges::datastructure::Circle>::type> std::make_shared<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle&) (shared_ptr.h:1010)
+==1559223==    by 0x128810: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Circle>(bridges::datastructure::Circle) (SymbolGroup.h:65)
+==1559223==    by 0x10F88B: main (shape_collection_layer.cpp:56)
+==1559223== 
+==1559223== 16 bytes in 1 blocks are still reachable in loss record 29 of 102
+==1559223==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559223==    by 0x1205CB: bridges::datastructure::Symbol::setStrokeColor(bridges::datastructure::Color) (Symbol.h:266)
+==1559223==    by 0x10F9A9: main (shape_collection_layer.cpp:60)
+==1559223== 
+==1559223== 16 bytes in 1 blocks are still reachable in loss record 30 of 102
+==1559223==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559223==    by 0x120390: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559223==    by 0x12435D: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559223==    by 0x13DE1E: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559223==    by 0x136335: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559223==    by 0x136335: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559223==    by 0x133767: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559223==    by 0x130C2F: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559223==    by 0x12E712: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559223==    by 0x12C06D: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559223==    by 0x128924: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559223==    by 0x10F9FA: main (shape_collection_layer.cpp:61)
+==1559223== 
+==1559223== 32 bytes in 1 blocks are still reachable in loss record 58 of 102
+==1559223==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559223==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559223==    by 0x1160F1: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
+==1559223==    by 0x10F107: main (shape_collection_layer.cpp:13)
+==1559223== 
+==1559223== 32 bytes in 1 blocks are still reachable in loss record 59 of 102
+==1559223==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559223==    by 0x13326F: std::__new_allocator<std::shared_ptr<bridges::datastructure::Symbol> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559223==    by 0x12E394: allocate (alloc_traits.h:482)
+==1559223==    by 0x12E394: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559223==    by 0x12B997: void std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_realloc_insert<std::shared_ptr<bridges::datastructure::Symbol> const&>(__gnu_cxx::__normal_iterator<std::shared_ptr<bridges::datastructure::Symbol>*, std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > > >, std::shared_ptr<bridges::datastructure::Symbol> const&) (vector.tcc:459)
+==1559223==    by 0x128348: std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::push_back(std::shared_ptr<bridges::datastructure::Symbol> const&) (stl_vector.h:1292)
+==1559223==    by 0x122094: bridges::datastructure::SymbolCollection::addSymbolPtr(std::shared_ptr<bridges::datastructure::Symbol>) (SymbolCollection.h:97)
+==1559223==    by 0x128A5E: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::SymbolGroup>(bridges::datastructure::SymbolGroup) (SymbolCollection.h:103)
+==1559223==    by 0x10FA70: main (shape_collection_layer.cpp:66)
+==1559223== 
+==1559223== 35 bytes in 1 blocks are still reachable in loss record 61 of 102
+==1559223==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559223==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559223==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559223==    by 0x116713: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
+==1559223==    by 0x10F206: main (shape_collection_layer.cpp:20)
+==1559223== 
+==1559223== 39 bytes in 1 blocks are still reachable in loss record 62 of 102
+==1559223==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559223==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559223==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559223==    by 0x12474D: bridges::datastructure::Text::setText(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Text.h:129)
+==1559223==    by 0x10F511: main (shape_collection_layer.cpp:40)
+==1559223== 
+==1559223== 39 bytes in 1 blocks are still reachable in loss record 63 of 102
+==1559223==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559223==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559223==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559223==    by 0x1243DE: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:54)
+==1559223==    by 0x13DE1E: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559223==    by 0x136335: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559223==    by 0x136335: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559223==    by 0x133767: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559223==    by 0x130C2F: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559223==    by 0x12E712: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559223==    by 0x12C06D: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559223==    by 0x128924: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559223==    by 0x10F619: main (shape_collection_layer.cpp:42)
+==1559223== 
+==1559223== 39 bytes in 1 blocks are still reachable in loss record 64 of 102
+==1559223==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559223==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559223==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559223==    by 0x12474D: bridges::datastructure::Text::setText(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Text.h:129)
+==1559223==    by 0x10F8F2: main (shape_collection_layer.cpp:59)
+==1559223== 
+==1559223== 39 bytes in 1 blocks are still reachable in loss record 65 of 102
+==1559223==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559223==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559223==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559223==    by 0x1243DE: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:54)
+==1559223==    by 0x13DE1E: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559223==    by 0x136335: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559223==    by 0x136335: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559223==    by 0x133767: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559223==    by 0x130C2F: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559223==    by 0x12E712: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559223==    by 0x12C06D: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559223==    by 0x128924: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559223==    by 0x10F9FA: main (shape_collection_layer.cpp:61)
+==1559223== 
+==1559223== 40 bytes in 1 blocks are still reachable in loss record 66 of 102
+==1559223==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559223==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559223==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559223==    by 0x116758: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
+==1559223==    by 0x10F26E: main (shape_collection_layer.cpp:21)
+==1559223== 
+==1559223== 45 bytes in 1 blocks are still reachable in loss record 67 of 102
+==1559223==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559223==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559223==    by 0x128DBE: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1559223==    by 0x12732F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==1559223==    by 0x1168F9: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
+==1559223==    by 0x10F19E: main (shape_collection_layer.cpp:16)
+==1559223== 
+==1559223== 56 bytes in 3 blocks are still reachable in loss record 68 of 102
+==1559223==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559223==    by 0x128C7A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1559223==    by 0x127B64: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
+==1559223==    by 0x14A1D5: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
+==1559223==    by 0x14A1D5: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
+==1559223==    by 0x14A1D5: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
+==1559223==    by 0x143A6C: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1559223==    by 0x13E2B2: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1559223==    by 0x1394DE: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1559223==    by 0x136793: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559223==    by 0x133CCC: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559223==    by 0x1311A4: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559223==    by 0x12F1BB: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559223==    by 0x12D886: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559223== 
+==1559223== 64 bytes in 1 blocks are still reachable in loss record 69 of 102
+==1559223==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559223==    by 0x13326F: std::__new_allocator<std::shared_ptr<bridges::datastructure::Symbol> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559223==    by 0x12E394: allocate (alloc_traits.h:482)
+==1559223==    by 0x12E394: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559223==    by 0x12B997: void std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_realloc_insert<std::shared_ptr<bridges::datastructure::Symbol> const&>(__gnu_cxx::__normal_iterator<std::shared_ptr<bridges::datastructure::Symbol>*, std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > > >, std::shared_ptr<bridges::datastructure::Symbol> const&) (vector.tcc:459)
+==1559223==    by 0x128348: std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::push_back(std::shared_ptr<bridges::datastructure::Symbol> const&) (stl_vector.h:1292)
+==1559223==    by 0x122B89: bridges::datastructure::SymbolGroup::addSymbolPtr(std::shared_ptr<bridges::datastructure::Symbol>) (SymbolGroup.h:60)
+==1559223==    by 0x12894A: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:66)
+==1559223==    by 0x10F619: main (shape_collection_layer.cpp:42)
+==1559223== 
+==1559223== 64 bytes in 1 blocks are still reachable in loss record 70 of 102
+==1559223==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559223==    by 0x13326F: std::__new_allocator<std::shared_ptr<bridges::datastructure::Symbol> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559223==    by 0x12E394: allocate (alloc_traits.h:482)
+==1559223==    by 0x12E394: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559223==    by 0x12B997: void std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_realloc_insert<std::shared_ptr<bridges::datastructure::Symbol> const&>(__gnu_cxx::__normal_iterator<std::shared_ptr<bridges::datastructure::Symbol>*, std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > > >, std::shared_ptr<bridges::datastructure::Symbol> const&) (vector.tcc:459)
+==1559223==    by 0x128348: std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::push_back(std::shared_ptr<bridges::datastructure::Symbol> const&) (stl_vector.h:1292)
+==1559223==    by 0x122B89: bridges::datastructure::SymbolGroup::addSymbolPtr(std::shared_ptr<bridges::datastructure::Symbol>) (SymbolGroup.h:60)
+==1559223==    by 0x12894A: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:66)
+==1559223==    by 0x10F9FA: main (shape_collection_layer.cpp:61)
+==1559223== 
+==1559223== 96 bytes in 2 blocks are still reachable in loss record 72 of 102
+==1559223==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559223==    by 0x13326F: std::__new_allocator<std::shared_ptr<bridges::datastructure::Symbol> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559223==    by 0x12E394: allocate (alloc_traits.h:482)
+==1559223==    by 0x12E394: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559223==    by 0x12E4C2: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_create_storage(unsigned long) (stl_vector.h:398)
+==1559223==    by 0x12BE7A: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_Vector_base(unsigned long, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > const&) (stl_vector.h:335)
+==1559223==    by 0x12855E: std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::vector(std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > > const&) (stl_vector.h:603)
+==1559223==    by 0x1257A3: bridges::datastructure::SymbolGroup::SymbolGroup(bridges::datastructure::SymbolGroup const&) (SymbolGroup.h:39)
+==1559223==    by 0x13DF7E: void std::_Construct<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*, bridges::datastructure::SymbolGroup&) (stl_construct.h:119)
+==1559223==    by 0x1364F5: construct<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&> (alloc_traits.h:661)
+==1559223==    by 0x1364F5: std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup&>(std::allocator<void>, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:604)
+==1559223==    by 0x1338EB: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::SymbolGroup, std::allocator<void>, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:971)
+==1559223==    by 0x130C9B: std::__shared_ptr<bridges::datastructure::SymbolGroup, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:1712)
+==1559223==    by 0x12E7A6: std::shared_ptr<bridges::datastructure::SymbolGroup>::shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr.h:464)
+==1559223== 
+==1559223== 104 bytes in 1 blocks are still reachable in loss record 74 of 102
+==1559223==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559223==    by 0x143C75: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559223==    by 0x1395FD: allocate (alloc_traits.h:482)
+==1559223==    by 0x1395FD: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559223==    by 0x13687A: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
+==1559223==    by 0x133DDD: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
+==1559223==    by 0x1312CA: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
+==1559223==    by 0x12F471: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
+==1559223==    by 0x12DA3E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
+==1559223==    by 0x12B3EB: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
+==1559223==    by 0x127D5D: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
+==1559223==    by 0x11F1E8: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
+==1559223==    by 0x11EEF6: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
+==1559223== 
+==1559223== 152 bytes in 1 blocks are still reachable in loss record 76 of 102
+==1559223==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559223==    by 0x14CDB6: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559223==    by 0x145686: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1559223==    by 0x13FC72: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1559223==    by 0x14095F: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1559223==    by 0x13BE2A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1559223==    by 0x13790E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1559223==    by 0x135454: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559223==    by 0x131D17: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559223==    by 0x12F835: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559223==    by 0x13785E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1559223==    by 0x135454: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559223== 
+==1559223== 152 bytes in 1 blocks are still reachable in loss record 77 of 102
+==1559223==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559223==    by 0x156678: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559223==    by 0x152E8F: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559223==    by 0x14CEF7: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559223==    by 0x14573E: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559223==    by 0x147584: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559223==    by 0x1412AC: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559223==    by 0x13C0F5: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559223==    by 0x138062: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
+==1559223==    by 0x135465: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559223==    by 0x131D17: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559223==    by 0x12F85F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559223== 
+==1559223== 176 bytes in 1 blocks are still reachable in loss record 78 of 102
+==1559223==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559223==    by 0x13DC35: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559223==    by 0x13605D: allocate (alloc_traits.h:482)
+==1559223==    by 0x13605D: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559223==    by 0x13359F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Circle, std::allocator<void>, bridges::datastructure::Circle&>(bridges::datastructure::Circle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:969)
+==1559223==    by 0x130BC3: std::__shared_ptr<bridges::datastructure::Circle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:1712)
+==1559223==    by 0x12E67E: std::shared_ptr<bridges::datastructure::Circle>::shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr.h:464)
+==1559223==    by 0x12BFE0: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Circle>::value, bridges::datastructure::Circle>::type> std::make_shared<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle&) (shared_ptr.h:1010)
+==1559223==    by 0x128810: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Circle>(bridges::datastructure::Circle) (SymbolGroup.h:65)
+==1559223==    by 0x10F4AA: main (shape_collection_layer.cpp:37)
+==1559223== 
+==1559223== 176 bytes in 1 blocks are still reachable in loss record 79 of 102
+==1559223==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559223==    by 0x13DED9: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559223==    by 0x1363DD: allocate (alloc_traits.h:482)
+==1559223==    by 0x1363DD: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559223==    by 0x1338A7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::SymbolGroup, std::allocator<void>, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:969)
+==1559223==    by 0x130C9B: std::__shared_ptr<bridges::datastructure::SymbolGroup, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:1712)
+==1559223==    by 0x12E7A6: std::shared_ptr<bridges::datastructure::SymbolGroup>::shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr.h:464)
+==1559223==    by 0x12C0F9: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::SymbolGroup>::value, bridges::datastructure::SymbolGroup>::type> std::make_shared<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup&) (shared_ptr.h:1010)
+==1559223==    by 0x128A38: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::SymbolGroup>(bridges::datastructure::SymbolGroup) (SymbolCollection.h:102)
+==1559223==    by 0x10F66E: main (shape_collection_layer.cpp:45)
+==1559223== 
+==1559223== 176 bytes in 1 blocks are still reachable in loss record 80 of 102
+==1559223==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559223==    by 0x13DC35: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559223==    by 0x13605D: allocate (alloc_traits.h:482)
+==1559223==    by 0x13605D: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559223==    by 0x13359F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Circle, std::allocator<void>, bridges::datastructure::Circle&>(bridges::datastructure::Circle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:969)
+==1559223==    by 0x130BC3: std::__shared_ptr<bridges::datastructure::Circle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:1712)
+==1559223==    by 0x12E67E: std::shared_ptr<bridges::datastructure::Circle>::shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr.h:464)
+==1559223==    by 0x12BFE0: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Circle>::value, bridges::datastructure::Circle>::type> std::make_shared<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle&) (shared_ptr.h:1010)
+==1559223==    by 0x128810: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Circle>(bridges::datastructure::Circle) (SymbolGroup.h:65)
+==1559223==    by 0x10F88B: main (shape_collection_layer.cpp:56)
+==1559223== 
+==1559223== 176 bytes in 1 blocks are still reachable in loss record 81 of 102
+==1559223==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559223==    by 0x13DED9: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559223==    by 0x1363DD: allocate (alloc_traits.h:482)
+==1559223==    by 0x1363DD: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559223==    by 0x1338A7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::SymbolGroup, std::allocator<void>, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:969)
+==1559223==    by 0x130C9B: std::__shared_ptr<bridges::datastructure::SymbolGroup, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:1712)
+==1559223==    by 0x12E7A6: std::shared_ptr<bridges::datastructure::SymbolGroup>::shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr.h:464)
+==1559223==    by 0x12C0F9: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::SymbolGroup>::value, bridges::datastructure::SymbolGroup>::type> std::make_shared<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup&) (shared_ptr.h:1010)
+==1559223==    by 0x128A38: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::SymbolGroup>(bridges::datastructure::SymbolGroup) (SymbolCollection.h:102)
+==1559223==    by 0x10FA70: main (shape_collection_layer.cpp:66)
+==1559223== 
+==1559223== 184 bytes in 1 blocks are still reachable in loss record 82 of 102
+==1559223==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559223==    by 0x13DAD0: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559223==    by 0x135E9E: allocate (alloc_traits.h:482)
+==1559223==    by 0x135E9E: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559223==    by 0x13341B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Rectangle, std::allocator<void>, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:969)
+==1559223==    by 0x130B1F: std::__shared_ptr<bridges::datastructure::Rectangle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:1712)
+==1559223==    by 0x12E57C: std::shared_ptr<bridges::datastructure::Rectangle>::shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr.h:464)
+==1559223==    by 0x12BF1D: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Rectangle>::value, bridges::datastructure::Rectangle>::type> std::make_shared<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle&) (shared_ptr.h:1010)
+==1559223==    by 0x1286FC: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Rectangle>(bridges::datastructure::Rectangle) (SymbolGroup.h:65)
+==1559223==    by 0x10F3A9: main (shape_collection_layer.cpp:32)
+==1559223== 
+==1559223== 184 bytes in 1 blocks are still reachable in loss record 83 of 102
+==1559223==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559223==    by 0x13DAD0: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559223==    by 0x135E9E: allocate (alloc_traits.h:482)
+==1559223==    by 0x135E9E: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559223==    by 0x13341B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Rectangle, std::allocator<void>, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:969)
+==1559223==    by 0x130B1F: std::__shared_ptr<bridges::datastructure::Rectangle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:1712)
+==1559223==    by 0x12E57C: std::shared_ptr<bridges::datastructure::Rectangle>::shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr.h:464)
+==1559223==    by 0x12BF1D: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Rectangle>::value, bridges::datastructure::Rectangle>::type> std::make_shared<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle&) (shared_ptr.h:1010)
+==1559223==    by 0x1286FC: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Rectangle>(bridges::datastructure::Rectangle) (SymbolGroup.h:65)
+==1559223==    by 0x10F78A: main (shape_collection_layer.cpp:51)
+==1559223== 
+==1559223== 232 bytes in 1 blocks are still reachable in loss record 86 of 102
+==1559223==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559223==    by 0x13DD88: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559223==    by 0x13621D: allocate (alloc_traits.h:482)
+==1559223==    by 0x13621D: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559223==    by 0x133723: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
+==1559223==    by 0x130C2F: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559223==    by 0x12E712: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559223==    by 0x12C06D: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559223==    by 0x128924: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559223==    by 0x10F619: main (shape_collection_layer.cpp:42)
+==1559223== 
+==1559223== 232 bytes in 1 blocks are still reachable in loss record 87 of 102
+==1559223==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559223==    by 0x13DD88: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559223==    by 0x13621D: allocate (alloc_traits.h:482)
+==1559223==    by 0x13621D: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559223==    by 0x133723: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
+==1559223==    by 0x130C2F: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559223==    by 0x12E712: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559223==    by 0x12C06D: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559223==    by 0x128924: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559223==    by 0x10F9FA: main (shape_collection_layer.cpp:61)
+==1559223== 
+==1559223== 241 bytes in 1 blocks are still reachable in loss record 88 of 102
+==1559223==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559223==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559223==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559223==    by 0x1263FE: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
+==1559223==    by 0x117E84: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
+==1559223==    by 0x116DFE: bridges::Bridges::visualize() (Bridges.h:543)
+==1559223==    by 0x10FAA7: main (shape_collection_layer.cpp:74)
+==1559223== 
+==1559223== 304 bytes in 2 blocks are still reachable in loss record 90 of 102
+==1559223==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559223==    by 0x14CDB6: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559223==    by 0x145686: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1559223==    by 0x13FC72: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1559223==    by 0x14095F: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1559223==    by 0x13BE2A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1559223==    by 0x13790E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1559223==    by 0x135454: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559223==    by 0x131D17: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559223==    by 0x12F85F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559223==    by 0x13785E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1559223==    by 0x135454: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559223== 
+==1559223== 1,216 bytes in 8 blocks are still reachable in loss record 93 of 102
+==1559223==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559223==    by 0x156678: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559223==    by 0x152E8F: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559223==    by 0x14CEF7: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559223==    by 0x14573E: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559223==    by 0x147584: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559223==    by 0x1412AC: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559223==    by 0x13C0F5: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559223==    by 0x137EF5: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559223==    by 0x135465: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559223==    by 0x131D17: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559223==    by 0x12F835: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559223== 
+==1559223== 1,368 bytes in 9 blocks are still reachable in loss record 94 of 102
+==1559223==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559223==    by 0x156678: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559223==    by 0x152E8F: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559223==    by 0x14CEF7: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559223==    by 0x14573E: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559223==    by 0x147584: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559223==    by 0x1412AC: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559223==    by 0x13C0F5: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559223==    by 0x137EF5: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559223==    by 0x135465: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559223==    by 0x131D17: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559223==    by 0x12F85F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559223== 
+==1559223== 2,056 bytes in 1 blocks are still reachable in loss record 96 of 102
+==1559223==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559223==    by 0x1392D5: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559223==    by 0x133BDB: allocate (alloc_traits.h:482)
+==1559223==    by 0x133BDB: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559223==    by 0x13112C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559223==    by 0x14A294: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559223==    by 0x143AA1: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559223==    by 0x13E3BB: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
+==1559223==    by 0x139518: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
+==1559223==    by 0x136793: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559223==    by 0x133CCC: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559223==    by 0x1311A4: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559223==    by 0x12F1BB: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559223== 
+==1559223== 2,269 bytes in 1 blocks are still reachable in loss record 97 of 102
+==1559223==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559223==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559223==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559223==    by 0x1266F1: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
+==1559223==    by 0x1225BD: bridges::datastructure::SymbolCollection::getDataStructureRepresentation[abi:cxx11]() const (SymbolCollection.h:132)
+==1559223==    by 0x116DE5: bridges::Bridges::visualize() (Bridges.h:543)
+==1559223==    by 0x10FAA7: main (shape_collection_layer.cpp:74)
+==1559223== 
+==1559223== 3,072 bytes in 1 blocks are still reachable in loss record 98 of 102
+==1559223==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559223==    by 0x14A6A0: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559223==    by 0x13E8B2: allocate (alloc_traits.h:482)
+==1559223==    by 0x13E8B2: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559223==    by 0x139A67: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
+==1559223==    by 0x137074: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
+==1559223==    by 0x135347: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
+==1559223==    by 0x131BB5: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
+==1559223==    by 0x13C12C: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
+==1559223==    by 0x137EF5: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559223==    by 0x135465: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559223==    by 0x131D17: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559223==    by 0x12F85F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559223== 
+==1559223== 8,832 bytes in 138 blocks are still reachable in loss record 99 of 102
+==1559223==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559223==    by 0x154C77: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559223==    by 0x14A0BD: allocate (alloc_traits.h:482)
+==1559223==    by 0x14A0BD: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
+==1559223==    by 0x143A6C: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1559223==    by 0x13E2B2: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1559223==    by 0x1394DE: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1559223==    by 0x136793: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559223==    by 0x133CCC: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559223==    by 0x1311A4: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559223==    by 0x12F1BB: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559223==    by 0x12D886: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559223==    by 0x12B1A4: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
+==1559223== 
+==1559223== LEAK SUMMARY:
+==1559223==    definitely lost: 0 bytes in 0 blocks
+==1559223==    indirectly lost: 0 bytes in 0 blocks
+==1559223==      possibly lost: 0 bytes in 0 blocks
+==1559223==    still reachable: 22,194 bytes in 217 blocks
+==1559223==         suppressed: 169,291 bytes in 708 blocks
+==1559223== 
+==1559223== For lists of detected and suppressed errors, rerun with: -s
+==1559223== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
 Segmentation fault (core dumped)
 could not run test
 
@@ -24267,4082 +24291,4082 @@

Test shape_collection_textalign.cpp full log

Build Test for test shape_collection_textalign.cpp

Compiling test shape_collection_textalign.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o shape_collection_textalign shape_collection_textalign.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test shape_collection_textalign.cpp

-
==1507749== Memcheck, a memory error detector
-==1507749== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1507749== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1507749== Command: ./shape_collection_textalign 1 null null live
-==1507749== 
-==1507749== Invalid read of size 8
-==1507749==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507749==    by 0x12869E: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507749==    by 0x119D91: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507749==    by 0x1189CC: bridges::Bridges::visualize() (Bridges.h:543)
-==1507749==    by 0x110772: main (shape_collection_textalign.cpp:69)
-==1507749==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
-==1507749== 
-==1507749== 
-==1507749== Process terminating with default action of signal 11 (SIGSEGV)
-==1507749==  Access not within mapped region at address 0x8
-==1507749==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507749==    by 0x12869E: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507749==    by 0x119D91: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507749==    by 0x1189CC: bridges::Bridges::visualize() (Bridges.h:543)
-==1507749==    by 0x110772: main (shape_collection_textalign.cpp:69)
-==1507749==  If you believe this happened as a result of a stack
-==1507749==  overflow in your program's main thread (unlikely but
-==1507749==  possible), you can try to increase the size of the
-==1507749==  main thread stack using the --main-stacksize= flag.
-==1507749==  The main thread stack size used in this run was 8388608.
-==1507749== 
-==1507749== HEAP SUMMARY:
-==1507749==     in use at exit: 232,397 bytes in 1,196 blocks
-==1507749==   total heap usage: 5,307 allocs, 4,111 frees, 503,790 bytes allocated
-==1507749== 
-==1507749== 4 bytes in 1 blocks are still reachable in loss record 1 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507749==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507749==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507749==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507749==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507749==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
-==1507749==    by 0x10F378: main (shape_collection_textalign.cpp:32)
-==1507749== 
-==1507749== 4 bytes in 1 blocks are still reachable in loss record 2 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507749==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507749==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507749==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507749==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507749==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
-==1507749==    by 0x10F378: main (shape_collection_textalign.cpp:32)
-==1507749== 
-==1507749== 4 bytes in 1 blocks are still reachable in loss record 3 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507749==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x10F378: main (shape_collection_textalign.cpp:32)
-==1507749== 
-==1507749== 4 bytes in 1 blocks are still reachable in loss record 4 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507749==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x10F378: main (shape_collection_textalign.cpp:32)
-==1507749== 
-==1507749== 4 bytes in 1 blocks are still reachable in loss record 5 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507749==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507749==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507749==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507749==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507749==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
-==1507749==    by 0x10F4BC: main (shape_collection_textalign.cpp:35)
-==1507749== 
-==1507749== 4 bytes in 1 blocks are still reachable in loss record 6 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507749==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507749==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507749==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507749==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507749==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
-==1507749==    by 0x10F4BC: main (shape_collection_textalign.cpp:35)
-==1507749== 
-==1507749== 4 bytes in 1 blocks are still reachable in loss record 7 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507749==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x10F4BC: main (shape_collection_textalign.cpp:35)
-==1507749== 
-==1507749== 4 bytes in 1 blocks are still reachable in loss record 8 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507749==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x10F4BC: main (shape_collection_textalign.cpp:35)
-==1507749== 
-==1507749== 4 bytes in 1 blocks are still reachable in loss record 9 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507749==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507749==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507749==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507749==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507749==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
-==1507749==    by 0x10F615: main (shape_collection_textalign.cpp:37)
-==1507749== 
-==1507749== 4 bytes in 1 blocks are still reachable in loss record 10 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507749==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507749==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507749==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507749==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507749==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
-==1507749==    by 0x10F615: main (shape_collection_textalign.cpp:37)
-==1507749== 
-==1507749== 4 bytes in 1 blocks are still reachable in loss record 11 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507749==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x10F615: main (shape_collection_textalign.cpp:37)
-==1507749== 
-==1507749== 4 bytes in 1 blocks are still reachable in loss record 12 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507749==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x10F615: main (shape_collection_textalign.cpp:37)
-==1507749== 
-==1507749== 4 bytes in 1 blocks are still reachable in loss record 13 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507749==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507749==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507749==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507749==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507749==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
-==1507749==    by 0x10F76E: main (shape_collection_textalign.cpp:39)
-==1507749== 
-==1507749== 4 bytes in 1 blocks are still reachable in loss record 14 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507749==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507749==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507749==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507749==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507749==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
-==1507749==    by 0x10F76E: main (shape_collection_textalign.cpp:39)
-==1507749== 
-==1507749== 4 bytes in 1 blocks are still reachable in loss record 15 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507749==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x10F76E: main (shape_collection_textalign.cpp:39)
-==1507749== 
-==1507749== 4 bytes in 1 blocks are still reachable in loss record 16 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507749==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x10F76E: main (shape_collection_textalign.cpp:39)
-==1507749== 
-==1507749== 4 bytes in 1 blocks are still reachable in loss record 17 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507749==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507749==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507749==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507749==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507749==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
-==1507749==    by 0x10F8CB: main (shape_collection_textalign.cpp:41)
-==1507749== 
-==1507749== 4 bytes in 1 blocks are still reachable in loss record 18 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507749==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507749==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507749==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507749==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507749==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
-==1507749==    by 0x10F8CB: main (shape_collection_textalign.cpp:41)
-==1507749== 
-==1507749== 4 bytes in 1 blocks are still reachable in loss record 19 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507749==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x10F8CB: main (shape_collection_textalign.cpp:41)
-==1507749== 
-==1507749== 4 bytes in 1 blocks are still reachable in loss record 20 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507749==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x10F8CB: main (shape_collection_textalign.cpp:41)
-==1507749== 
-==1507749== 4 bytes in 1 blocks are still reachable in loss record 21 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507749==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507749==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507749==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507749==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507749==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
-==1507749==    by 0x10FA28: main (shape_collection_textalign.cpp:43)
-==1507749== 
-==1507749== 4 bytes in 1 blocks are still reachable in loss record 22 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507749==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507749==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507749==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507749==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507749==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
-==1507749==    by 0x10FA28: main (shape_collection_textalign.cpp:43)
-==1507749== 
-==1507749== 4 bytes in 1 blocks are still reachable in loss record 23 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507749==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x10FA28: main (shape_collection_textalign.cpp:43)
-==1507749== 
-==1507749== 4 bytes in 1 blocks are still reachable in loss record 24 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507749==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x10FA28: main (shape_collection_textalign.cpp:43)
-==1507749== 
-==1507749== 4 bytes in 1 blocks are still reachable in loss record 25 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507749==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507749==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507749==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507749==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507749==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
-==1507749==    by 0x10FB85: main (shape_collection_textalign.cpp:45)
-==1507749== 
-==1507749== 4 bytes in 1 blocks are still reachable in loss record 26 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507749==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507749==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507749==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507749==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507749==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
-==1507749==    by 0x10FB85: main (shape_collection_textalign.cpp:45)
-==1507749== 
-==1507749== 4 bytes in 1 blocks are still reachable in loss record 27 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507749==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x10FB85: main (shape_collection_textalign.cpp:45)
-==1507749== 
-==1507749== 4 bytes in 1 blocks are still reachable in loss record 28 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507749==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x10FB85: main (shape_collection_textalign.cpp:45)
-==1507749== 
-==1507749== 4 bytes in 1 blocks are still reachable in loss record 29 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507749==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507749==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507749==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507749==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507749==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
-==1507749==    by 0x10FCE2: main (shape_collection_textalign.cpp:47)
-==1507749== 
-==1507749== 4 bytes in 1 blocks are still reachable in loss record 30 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507749==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507749==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507749==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507749==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507749==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
-==1507749==    by 0x10FCE2: main (shape_collection_textalign.cpp:47)
-==1507749== 
-==1507749== 4 bytes in 1 blocks are still reachable in loss record 31 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507749==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x10FCE2: main (shape_collection_textalign.cpp:47)
-==1507749== 
-==1507749== 4 bytes in 1 blocks are still reachable in loss record 32 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507749==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x10FCE2: main (shape_collection_textalign.cpp:47)
-==1507749== 
-==1507749== 4 bytes in 1 blocks are still reachable in loss record 33 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507749==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507749==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507749==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507749==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507749==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
-==1507749==    by 0x10FE3F: main (shape_collection_textalign.cpp:49)
-==1507749== 
-==1507749== 4 bytes in 1 blocks are still reachable in loss record 34 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507749==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507749==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507749==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507749==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507749==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
-==1507749==    by 0x10FE3F: main (shape_collection_textalign.cpp:49)
-==1507749== 
-==1507749== 4 bytes in 1 blocks are still reachable in loss record 35 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507749==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x10FE3F: main (shape_collection_textalign.cpp:49)
-==1507749== 
-==1507749== 4 bytes in 1 blocks are still reachable in loss record 36 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507749==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x10FE3F: main (shape_collection_textalign.cpp:49)
-==1507749== 
-==1507749== 4 bytes in 1 blocks are still reachable in loss record 37 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507749==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507749==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507749==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507749==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507749==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
-==1507749==    by 0x10FF9C: main (shape_collection_textalign.cpp:51)
-==1507749== 
-==1507749== 4 bytes in 1 blocks are still reachable in loss record 38 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507749==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507749==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507749==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507749==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507749==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
-==1507749==    by 0x10FF9C: main (shape_collection_textalign.cpp:51)
-==1507749== 
-==1507749== 4 bytes in 1 blocks are still reachable in loss record 39 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507749==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x10FF9C: main (shape_collection_textalign.cpp:51)
-==1507749== 
-==1507749== 4 bytes in 1 blocks are still reachable in loss record 40 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507749==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x10FF9C: main (shape_collection_textalign.cpp:51)
-==1507749== 
-==1507749== 4 bytes in 1 blocks are still reachable in loss record 41 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507749==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507749==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507749==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507749==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507749==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
-==1507749==    by 0x1100F9: main (shape_collection_textalign.cpp:53)
-==1507749== 
-==1507749== 4 bytes in 1 blocks are still reachable in loss record 42 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507749==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507749==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507749==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507749==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507749==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
-==1507749==    by 0x1100F9: main (shape_collection_textalign.cpp:53)
-==1507749== 
-==1507749== 4 bytes in 1 blocks are still reachable in loss record 43 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507749==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x1100F9: main (shape_collection_textalign.cpp:53)
-==1507749== 
-==1507749== 4 bytes in 1 blocks are still reachable in loss record 44 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507749==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x1100F9: main (shape_collection_textalign.cpp:53)
-==1507749== 
-==1507749== 4 bytes in 1 blocks are still reachable in loss record 45 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507749==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507749==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507749==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507749==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507749==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
-==1507749==    by 0x110256: main (shape_collection_textalign.cpp:55)
-==1507749== 
-==1507749== 4 bytes in 1 blocks are still reachable in loss record 46 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507749==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507749==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507749==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507749==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507749==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
-==1507749==    by 0x110256: main (shape_collection_textalign.cpp:55)
-==1507749== 
-==1507749== 4 bytes in 1 blocks are still reachable in loss record 47 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507749==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x110256: main (shape_collection_textalign.cpp:55)
-==1507749== 
-==1507749== 4 bytes in 1 blocks are still reachable in loss record 48 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507749==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x110256: main (shape_collection_textalign.cpp:55)
-==1507749== 
-==1507749== 4 bytes in 1 blocks are still reachable in loss record 49 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507749==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507749==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507749==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507749==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507749==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
-==1507749==    by 0x1103B3: main (shape_collection_textalign.cpp:57)
-==1507749== 
-==1507749== 4 bytes in 1 blocks are still reachable in loss record 50 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507749==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507749==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507749==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507749==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507749==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
-==1507749==    by 0x1103B3: main (shape_collection_textalign.cpp:57)
-==1507749== 
-==1507749== 4 bytes in 1 blocks are still reachable in loss record 51 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507749==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x1103B3: main (shape_collection_textalign.cpp:57)
-==1507749== 
-==1507749== 4 bytes in 1 blocks are still reachable in loss record 52 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507749==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x1103B3: main (shape_collection_textalign.cpp:57)
-==1507749== 
-==1507749== 4 bytes in 1 blocks are still reachable in loss record 53 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507749==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507749==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507749==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507749==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507749==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
-==1507749==    by 0x110510: main (shape_collection_textalign.cpp:59)
-==1507749== 
-==1507749== 4 bytes in 1 blocks are still reachable in loss record 54 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507749==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507749==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507749==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507749==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507749==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
-==1507749==    by 0x110510: main (shape_collection_textalign.cpp:59)
-==1507749== 
-==1507749== 4 bytes in 1 blocks are still reachable in loss record 55 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507749==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x110510: main (shape_collection_textalign.cpp:59)
-==1507749== 
-==1507749== 4 bytes in 1 blocks are still reachable in loss record 56 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507749==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x110510: main (shape_collection_textalign.cpp:59)
-==1507749== 
-==1507749== 4 bytes in 1 blocks are still reachable in loss record 57 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507749==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507749==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507749==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507749==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507749==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
-==1507749==    by 0x11066D: main (shape_collection_textalign.cpp:61)
-==1507749== 
-==1507749== 4 bytes in 1 blocks are still reachable in loss record 58 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507749==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507749==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507749==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507749==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507749==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
-==1507749==    by 0x11066D: main (shape_collection_textalign.cpp:61)
-==1507749== 
-==1507749== 4 bytes in 1 blocks are still reachable in loss record 59 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507749==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x11066D: main (shape_collection_textalign.cpp:61)
-==1507749== 
-==1507749== 4 bytes in 1 blocks are still reachable in loss record 60 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1507749==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x11066D: main (shape_collection_textalign.cpp:61)
-==1507749== 
-==1507749== 16 bytes in 1 blocks are still reachable in loss record 62 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x140901: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x139278: allocate (alloc_traits.h:482)
-==1507749==    by 0x139278: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507749==    by 0x13726F: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
-==1507749==    by 0x133D93: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
-==1507749==    by 0x1317F3: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
-==1507749==    by 0x139BBC: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
-==1507749==    by 0x137808: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507749==    by 0x133FF1: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507749==    by 0x134014: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1507749==    by 0x134014: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1507749==    by 0x13193D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507749== 
-==1507749== 16 bytes in 1 blocks are still reachable in loss record 63 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507749==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507749==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507749==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507749==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507749==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
-==1507749==    by 0x10F378: main (shape_collection_textalign.cpp:32)
-==1507749== 
-==1507749== 16 bytes in 1 blocks are still reachable in loss record 64 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507749==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507749==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507749==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507749==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507749==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
-==1507749==    by 0x10F378: main (shape_collection_textalign.cpp:32)
-==1507749== 
-==1507749== 16 bytes in 1 blocks are still reachable in loss record 65 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507749==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x10F378: main (shape_collection_textalign.cpp:32)
-==1507749== 
-==1507749== 16 bytes in 1 blocks are still reachable in loss record 66 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507749==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x10F378: main (shape_collection_textalign.cpp:32)
-==1507749== 
-==1507749== 16 bytes in 1 blocks are still reachable in loss record 67 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507749==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507749==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507749==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507749==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507749==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
-==1507749==    by 0x10F4BC: main (shape_collection_textalign.cpp:35)
-==1507749== 
-==1507749== 16 bytes in 1 blocks are still reachable in loss record 68 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507749==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507749==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507749==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507749==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507749==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
-==1507749==    by 0x10F4BC: main (shape_collection_textalign.cpp:35)
-==1507749== 
-==1507749== 16 bytes in 1 blocks are still reachable in loss record 69 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507749==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x10F4BC: main (shape_collection_textalign.cpp:35)
-==1507749== 
-==1507749== 16 bytes in 1 blocks are still reachable in loss record 70 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507749==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x10F4BC: main (shape_collection_textalign.cpp:35)
-==1507749== 
-==1507749== 16 bytes in 1 blocks are still reachable in loss record 71 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507749==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507749==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507749==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507749==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507749==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
-==1507749==    by 0x10F615: main (shape_collection_textalign.cpp:37)
-==1507749== 
-==1507749== 16 bytes in 1 blocks are still reachable in loss record 72 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507749==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507749==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507749==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507749==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507749==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
-==1507749==    by 0x10F615: main (shape_collection_textalign.cpp:37)
-==1507749== 
-==1507749== 16 bytes in 1 blocks are still reachable in loss record 73 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507749==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x10F615: main (shape_collection_textalign.cpp:37)
-==1507749== 
-==1507749== 16 bytes in 1 blocks are still reachable in loss record 74 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507749==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x10F615: main (shape_collection_textalign.cpp:37)
-==1507749== 
-==1507749== 16 bytes in 1 blocks are still reachable in loss record 75 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507749==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507749==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507749==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507749==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507749==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
-==1507749==    by 0x10F76E: main (shape_collection_textalign.cpp:39)
-==1507749== 
-==1507749== 16 bytes in 1 blocks are still reachable in loss record 76 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507749==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507749==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507749==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507749==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507749==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
-==1507749==    by 0x10F76E: main (shape_collection_textalign.cpp:39)
-==1507749== 
-==1507749== 16 bytes in 1 blocks are still reachable in loss record 77 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507749==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x10F76E: main (shape_collection_textalign.cpp:39)
-==1507749== 
-==1507749== 16 bytes in 1 blocks are still reachable in loss record 78 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507749==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x10F76E: main (shape_collection_textalign.cpp:39)
-==1507749== 
-==1507749== 16 bytes in 1 blocks are still reachable in loss record 79 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507749==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507749==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507749==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507749==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507749==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
-==1507749==    by 0x10F8CB: main (shape_collection_textalign.cpp:41)
-==1507749== 
-==1507749== 16 bytes in 1 blocks are still reachable in loss record 80 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507749==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507749==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507749==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507749==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507749==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
-==1507749==    by 0x10F8CB: main (shape_collection_textalign.cpp:41)
-==1507749== 
-==1507749== 16 bytes in 1 blocks are still reachable in loss record 81 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507749==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x10F8CB: main (shape_collection_textalign.cpp:41)
-==1507749== 
-==1507749== 16 bytes in 1 blocks are still reachable in loss record 82 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507749==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x10F8CB: main (shape_collection_textalign.cpp:41)
-==1507749== 
-==1507749== 16 bytes in 1 blocks are still reachable in loss record 83 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507749==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507749==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507749==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507749==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507749==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
-==1507749==    by 0x10FA28: main (shape_collection_textalign.cpp:43)
-==1507749== 
-==1507749== 16 bytes in 1 blocks are still reachable in loss record 84 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507749==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507749==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507749==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507749==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507749==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
-==1507749==    by 0x10FA28: main (shape_collection_textalign.cpp:43)
-==1507749== 
-==1507749== 16 bytes in 1 blocks are still reachable in loss record 85 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507749==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x10FA28: main (shape_collection_textalign.cpp:43)
-==1507749== 
-==1507749== 16 bytes in 1 blocks are still reachable in loss record 86 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507749==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x10FA28: main (shape_collection_textalign.cpp:43)
-==1507749== 
-==1507749== 16 bytes in 1 blocks are still reachable in loss record 87 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507749==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507749==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507749==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507749==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507749==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
-==1507749==    by 0x10FB85: main (shape_collection_textalign.cpp:45)
-==1507749== 
-==1507749== 16 bytes in 1 blocks are still reachable in loss record 88 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507749==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507749==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507749==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507749==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507749==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
-==1507749==    by 0x10FB85: main (shape_collection_textalign.cpp:45)
-==1507749== 
-==1507749== 16 bytes in 1 blocks are still reachable in loss record 89 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507749==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x10FB85: main (shape_collection_textalign.cpp:45)
-==1507749== 
-==1507749== 16 bytes in 1 blocks are still reachable in loss record 90 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507749==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x10FB85: main (shape_collection_textalign.cpp:45)
-==1507749== 
-==1507749== 16 bytes in 1 blocks are still reachable in loss record 91 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507749==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507749==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507749==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507749==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507749==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
-==1507749==    by 0x10FCE2: main (shape_collection_textalign.cpp:47)
-==1507749== 
-==1507749== 16 bytes in 1 blocks are still reachable in loss record 92 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507749==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507749==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507749==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507749==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507749==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
-==1507749==    by 0x10FCE2: main (shape_collection_textalign.cpp:47)
-==1507749== 
-==1507749== 16 bytes in 1 blocks are still reachable in loss record 93 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507749==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x10FCE2: main (shape_collection_textalign.cpp:47)
-==1507749== 
-==1507749== 16 bytes in 1 blocks are still reachable in loss record 94 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507749==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x10FCE2: main (shape_collection_textalign.cpp:47)
-==1507749== 
-==1507749== 16 bytes in 1 blocks are still reachable in loss record 95 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507749==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507749==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507749==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507749==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507749==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
-==1507749==    by 0x10FE3F: main (shape_collection_textalign.cpp:49)
-==1507749== 
-==1507749== 16 bytes in 1 blocks are still reachable in loss record 96 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507749==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507749==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507749==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507749==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507749==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
-==1507749==    by 0x10FE3F: main (shape_collection_textalign.cpp:49)
-==1507749== 
-==1507749== 16 bytes in 1 blocks are still reachable in loss record 97 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507749==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x10FE3F: main (shape_collection_textalign.cpp:49)
-==1507749== 
-==1507749== 16 bytes in 1 blocks are still reachable in loss record 98 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507749==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x10FE3F: main (shape_collection_textalign.cpp:49)
-==1507749== 
-==1507749== 16 bytes in 1 blocks are still reachable in loss record 99 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507749==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507749==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507749==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507749==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507749==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
-==1507749==    by 0x10FF9C: main (shape_collection_textalign.cpp:51)
-==1507749== 
-==1507749== 16 bytes in 1 blocks are still reachable in loss record 100 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507749==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507749==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507749==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507749==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507749==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
-==1507749==    by 0x10FF9C: main (shape_collection_textalign.cpp:51)
-==1507749== 
-==1507749== 16 bytes in 1 blocks are still reachable in loss record 101 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507749==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x10FF9C: main (shape_collection_textalign.cpp:51)
-==1507749== 
-==1507749== 16 bytes in 1 blocks are still reachable in loss record 102 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507749==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x10FF9C: main (shape_collection_textalign.cpp:51)
-==1507749== 
-==1507749== 16 bytes in 1 blocks are still reachable in loss record 103 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507749==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507749==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507749==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507749==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507749==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
-==1507749==    by 0x1100F9: main (shape_collection_textalign.cpp:53)
-==1507749== 
-==1507749== 16 bytes in 1 blocks are still reachable in loss record 104 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507749==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507749==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507749==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507749==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507749==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
-==1507749==    by 0x1100F9: main (shape_collection_textalign.cpp:53)
-==1507749== 
-==1507749== 16 bytes in 1 blocks are still reachable in loss record 105 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507749==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x1100F9: main (shape_collection_textalign.cpp:53)
-==1507749== 
-==1507749== 16 bytes in 1 blocks are still reachable in loss record 106 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507749==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x1100F9: main (shape_collection_textalign.cpp:53)
-==1507749== 
-==1507749== 16 bytes in 1 blocks are still reachable in loss record 107 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507749==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507749==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507749==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507749==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507749==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
-==1507749==    by 0x110256: main (shape_collection_textalign.cpp:55)
-==1507749== 
-==1507749== 16 bytes in 1 blocks are still reachable in loss record 108 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507749==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507749==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507749==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507749==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507749==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
-==1507749==    by 0x110256: main (shape_collection_textalign.cpp:55)
-==1507749== 
-==1507749== 16 bytes in 1 blocks are still reachable in loss record 109 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507749==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x110256: main (shape_collection_textalign.cpp:55)
-==1507749== 
-==1507749== 16 bytes in 1 blocks are still reachable in loss record 110 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507749==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x110256: main (shape_collection_textalign.cpp:55)
-==1507749== 
-==1507749== 16 bytes in 1 blocks are still reachable in loss record 111 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507749==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507749==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507749==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507749==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507749==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
-==1507749==    by 0x1103B3: main (shape_collection_textalign.cpp:57)
-==1507749== 
-==1507749== 16 bytes in 1 blocks are still reachable in loss record 112 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507749==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507749==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507749==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507749==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507749==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
-==1507749==    by 0x1103B3: main (shape_collection_textalign.cpp:57)
-==1507749== 
-==1507749== 16 bytes in 1 blocks are still reachable in loss record 113 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507749==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x1103B3: main (shape_collection_textalign.cpp:57)
-==1507749== 
-==1507749== 16 bytes in 1 blocks are still reachable in loss record 114 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507749==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x1103B3: main (shape_collection_textalign.cpp:57)
-==1507749== 
-==1507749== 16 bytes in 1 blocks are still reachable in loss record 115 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507749==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507749==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507749==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507749==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507749==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
-==1507749==    by 0x110510: main (shape_collection_textalign.cpp:59)
-==1507749== 
-==1507749== 16 bytes in 1 blocks are still reachable in loss record 116 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507749==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507749==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507749==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507749==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507749==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
-==1507749==    by 0x110510: main (shape_collection_textalign.cpp:59)
-==1507749== 
-==1507749== 16 bytes in 1 blocks are still reachable in loss record 117 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507749==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x110510: main (shape_collection_textalign.cpp:59)
-==1507749== 
-==1507749== 16 bytes in 1 blocks are still reachable in loss record 118 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507749==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x110510: main (shape_collection_textalign.cpp:59)
-==1507749== 
-==1507749== 16 bytes in 1 blocks are still reachable in loss record 119 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507749==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507749==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507749==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507749==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507749==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
-==1507749==    by 0x11066D: main (shape_collection_textalign.cpp:61)
-==1507749== 
-==1507749== 16 bytes in 1 blocks are still reachable in loss record 120 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507749==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507749==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507749==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507749==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507749==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
-==1507749==    by 0x11066D: main (shape_collection_textalign.cpp:61)
-==1507749== 
-==1507749== 16 bytes in 1 blocks are still reachable in loss record 121 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507749==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x11066D: main (shape_collection_textalign.cpp:61)
-==1507749== 
-==1507749== 16 bytes in 1 blocks are still reachable in loss record 122 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1507749==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x11066D: main (shape_collection_textalign.cpp:61)
-==1507749== 
-==1507749== 31 bytes in 1 blocks are still reachable in loss record 128 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507749==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507749==    by 0x1182E1: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
-==1507749==    by 0x10F208: main (shape_collection_textalign.cpp:24)
-==1507749== 
-==1507749== 32 bytes in 1 blocks are still reachable in loss record 151 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507749==    by 0x117CBF: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
-==1507749==    by 0x10F109: main (shape_collection_textalign.cpp:17)
-==1507749== 
-==1507749== 32 bytes in 1 blocks are still reachable in loss record 152 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x12563C: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:62)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x10F378: main (shape_collection_textalign.cpp:32)
-==1507749== 
-==1507749== 32 bytes in 1 blocks are still reachable in loss record 153 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x125684: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:64)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x10F378: main (shape_collection_textalign.cpp:32)
-==1507749== 
-==1507749== 32 bytes in 1 blocks are still reachable in loss record 154 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x12563C: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:62)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x10F378: main (shape_collection_textalign.cpp:32)
-==1507749== 
-==1507749== 32 bytes in 1 blocks are still reachable in loss record 155 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x125684: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:64)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x10F378: main (shape_collection_textalign.cpp:32)
-==1507749== 
-==1507749== 32 bytes in 1 blocks are still reachable in loss record 156 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x12563C: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:62)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x10F4BC: main (shape_collection_textalign.cpp:35)
-==1507749== 
-==1507749== 32 bytes in 1 blocks are still reachable in loss record 157 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x125684: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:64)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x10F4BC: main (shape_collection_textalign.cpp:35)
-==1507749== 
-==1507749== 32 bytes in 1 blocks are still reachable in loss record 158 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x12563C: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:62)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x10F4BC: main (shape_collection_textalign.cpp:35)
-==1507749== 
-==1507749== 32 bytes in 1 blocks are still reachable in loss record 159 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x125684: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:64)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x10F4BC: main (shape_collection_textalign.cpp:35)
-==1507749== 
-==1507749== 32 bytes in 1 blocks are still reachable in loss record 160 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x12563C: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:62)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x10F615: main (shape_collection_textalign.cpp:37)
-==1507749== 
-==1507749== 32 bytes in 1 blocks are still reachable in loss record 161 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x125684: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:64)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x10F615: main (shape_collection_textalign.cpp:37)
-==1507749== 
-==1507749== 32 bytes in 1 blocks are still reachable in loss record 162 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x12563C: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:62)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x10F615: main (shape_collection_textalign.cpp:37)
-==1507749== 
-==1507749== 32 bytes in 1 blocks are still reachable in loss record 163 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x125684: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:64)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x10F615: main (shape_collection_textalign.cpp:37)
-==1507749== 
-==1507749== 32 bytes in 1 blocks are still reachable in loss record 164 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x12563C: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:62)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x10F76E: main (shape_collection_textalign.cpp:39)
-==1507749== 
-==1507749== 32 bytes in 1 blocks are still reachable in loss record 165 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x125684: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:64)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x10F76E: main (shape_collection_textalign.cpp:39)
-==1507749== 
-==1507749== 32 bytes in 1 blocks are still reachable in loss record 166 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x12563C: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:62)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x10F76E: main (shape_collection_textalign.cpp:39)
-==1507749== 
-==1507749== 32 bytes in 1 blocks are still reachable in loss record 167 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x125684: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:64)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x10F76E: main (shape_collection_textalign.cpp:39)
-==1507749== 
-==1507749== 32 bytes in 1 blocks are still reachable in loss record 168 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x12563C: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:62)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x10F8CB: main (shape_collection_textalign.cpp:41)
-==1507749== 
-==1507749== 32 bytes in 1 blocks are still reachable in loss record 169 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x125684: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:64)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x10F8CB: main (shape_collection_textalign.cpp:41)
-==1507749== 
-==1507749== 32 bytes in 1 blocks are still reachable in loss record 170 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x12563C: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:62)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x10F8CB: main (shape_collection_textalign.cpp:41)
-==1507749== 
-==1507749== 32 bytes in 1 blocks are still reachable in loss record 171 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x125684: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:64)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x10F8CB: main (shape_collection_textalign.cpp:41)
-==1507749== 
-==1507749== 32 bytes in 1 blocks are still reachable in loss record 172 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x12563C: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:62)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x10FA28: main (shape_collection_textalign.cpp:43)
-==1507749== 
-==1507749== 32 bytes in 1 blocks are still reachable in loss record 173 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x125684: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:64)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x10FA28: main (shape_collection_textalign.cpp:43)
-==1507749== 
-==1507749== 32 bytes in 1 blocks are still reachable in loss record 174 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x12563C: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:62)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x10FA28: main (shape_collection_textalign.cpp:43)
-==1507749== 
-==1507749== 32 bytes in 1 blocks are still reachable in loss record 175 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x125684: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:64)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x10FA28: main (shape_collection_textalign.cpp:43)
-==1507749== 
-==1507749== 32 bytes in 1 blocks are still reachable in loss record 176 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x12563C: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:62)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x10FB85: main (shape_collection_textalign.cpp:45)
-==1507749== 
-==1507749== 32 bytes in 1 blocks are still reachable in loss record 177 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x125684: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:64)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x10FB85: main (shape_collection_textalign.cpp:45)
-==1507749== 
-==1507749== 32 bytes in 1 blocks are still reachable in loss record 178 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x12563C: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:62)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x10FB85: main (shape_collection_textalign.cpp:45)
-==1507749== 
-==1507749== 32 bytes in 1 blocks are still reachable in loss record 179 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x125684: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:64)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x10FB85: main (shape_collection_textalign.cpp:45)
-==1507749== 
-==1507749== 32 bytes in 1 blocks are still reachable in loss record 180 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x12563C: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:62)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x10FCE2: main (shape_collection_textalign.cpp:47)
-==1507749== 
-==1507749== 32 bytes in 1 blocks are still reachable in loss record 181 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x125684: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:64)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x10FCE2: main (shape_collection_textalign.cpp:47)
-==1507749== 
-==1507749== 32 bytes in 1 blocks are still reachable in loss record 182 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x12563C: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:62)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x10FCE2: main (shape_collection_textalign.cpp:47)
-==1507749== 
-==1507749== 32 bytes in 1 blocks are still reachable in loss record 183 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x125684: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:64)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x10FCE2: main (shape_collection_textalign.cpp:47)
-==1507749== 
-==1507749== 32 bytes in 1 blocks are still reachable in loss record 184 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x12563C: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:62)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x10FE3F: main (shape_collection_textalign.cpp:49)
-==1507749== 
-==1507749== 32 bytes in 1 blocks are still reachable in loss record 185 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x125684: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:64)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x10FE3F: main (shape_collection_textalign.cpp:49)
-==1507749== 
-==1507749== 32 bytes in 1 blocks are still reachable in loss record 186 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x12563C: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:62)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x10FE3F: main (shape_collection_textalign.cpp:49)
-==1507749== 
-==1507749== 32 bytes in 1 blocks are still reachable in loss record 187 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x125684: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:64)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x10FE3F: main (shape_collection_textalign.cpp:49)
-==1507749== 
-==1507749== 32 bytes in 1 blocks are still reachable in loss record 188 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x12563C: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:62)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x10FF9C: main (shape_collection_textalign.cpp:51)
-==1507749== 
-==1507749== 32 bytes in 1 blocks are still reachable in loss record 189 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x125684: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:64)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x10FF9C: main (shape_collection_textalign.cpp:51)
-==1507749== 
-==1507749== 32 bytes in 1 blocks are still reachable in loss record 190 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x12563C: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:62)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x10FF9C: main (shape_collection_textalign.cpp:51)
-==1507749== 
-==1507749== 32 bytes in 1 blocks are still reachable in loss record 191 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x125684: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:64)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x10FF9C: main (shape_collection_textalign.cpp:51)
-==1507749== 
-==1507749== 32 bytes in 1 blocks are still reachable in loss record 192 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x12563C: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:62)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x1100F9: main (shape_collection_textalign.cpp:53)
-==1507749== 
-==1507749== 32 bytes in 1 blocks are still reachable in loss record 193 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x125684: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:64)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x1100F9: main (shape_collection_textalign.cpp:53)
-==1507749== 
-==1507749== 32 bytes in 1 blocks are still reachable in loss record 194 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x12563C: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:62)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x1100F9: main (shape_collection_textalign.cpp:53)
-==1507749== 
-==1507749== 32 bytes in 1 blocks are still reachable in loss record 195 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x125684: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:64)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x1100F9: main (shape_collection_textalign.cpp:53)
-==1507749== 
-==1507749== 32 bytes in 1 blocks are still reachable in loss record 196 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x12563C: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:62)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x110256: main (shape_collection_textalign.cpp:55)
-==1507749== 
-==1507749== 32 bytes in 1 blocks are still reachable in loss record 197 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x125684: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:64)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x110256: main (shape_collection_textalign.cpp:55)
-==1507749== 
-==1507749== 32 bytes in 1 blocks are still reachable in loss record 198 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x12563C: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:62)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x110256: main (shape_collection_textalign.cpp:55)
-==1507749== 
-==1507749== 32 bytes in 1 blocks are still reachable in loss record 199 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x125684: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:64)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x110256: main (shape_collection_textalign.cpp:55)
-==1507749== 
-==1507749== 32 bytes in 1 blocks are still reachable in loss record 200 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x12563C: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:62)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x1103B3: main (shape_collection_textalign.cpp:57)
-==1507749== 
-==1507749== 32 bytes in 1 blocks are still reachable in loss record 201 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x125684: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:64)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x1103B3: main (shape_collection_textalign.cpp:57)
-==1507749== 
-==1507749== 32 bytes in 1 blocks are still reachable in loss record 202 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x12563C: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:62)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x1103B3: main (shape_collection_textalign.cpp:57)
-==1507749== 
-==1507749== 32 bytes in 1 blocks are still reachable in loss record 203 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x125684: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:64)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x1103B3: main (shape_collection_textalign.cpp:57)
-==1507749== 
-==1507749== 32 bytes in 1 blocks are still reachable in loss record 204 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x12563C: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:62)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x110510: main (shape_collection_textalign.cpp:59)
-==1507749== 
-==1507749== 32 bytes in 1 blocks are still reachable in loss record 205 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x125684: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:64)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x110510: main (shape_collection_textalign.cpp:59)
-==1507749== 
-==1507749== 32 bytes in 1 blocks are still reachable in loss record 206 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x12563C: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:62)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x110510: main (shape_collection_textalign.cpp:59)
-==1507749== 
-==1507749== 32 bytes in 1 blocks are still reachable in loss record 207 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x125684: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:64)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x110510: main (shape_collection_textalign.cpp:59)
-==1507749== 
-==1507749== 32 bytes in 1 blocks are still reachable in loss record 208 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x12563C: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:62)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x11066D: main (shape_collection_textalign.cpp:61)
-==1507749== 
-==1507749== 32 bytes in 1 blocks are still reachable in loss record 209 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x125684: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:64)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x11066D: main (shape_collection_textalign.cpp:61)
-==1507749== 
-==1507749== 32 bytes in 1 blocks are still reachable in loss record 210 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x12563C: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:62)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x11066D: main (shape_collection_textalign.cpp:61)
-==1507749== 
-==1507749== 32 bytes in 1 blocks are still reachable in loss record 211 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x125684: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:64)
-==1507749==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1507749==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1507749==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1507749==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x11066D: main (shape_collection_textalign.cpp:61)
-==1507749== 
-==1507749== 45 bytes in 1 blocks are still reachable in loss record 213 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507749==    by 0x12A27E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1507749==    by 0x12853B: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==1507749==    by 0x1184C7: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==1507749==    by 0x10F1A0: main (shape_collection_textalign.cpp:20)
-==1507749== 
-==1507749== 56 bytes in 3 blocks are still reachable in loss record 214 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x12A13A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507749==    by 0x128D70: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
-==1507749==    by 0x14C501: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
-==1507749==    by 0x14C501: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
-==1507749==    by 0x14C501: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
-==1507749==    by 0x145D68: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1507749==    by 0x140568: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1507749==    by 0x13B844: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1507749==    by 0x138B27: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507749==    by 0x136080: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507749==    by 0x13347E: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507749==    by 0x1312C3: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507749==    by 0x12F57E: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507749== 
-==1507749== 64 bytes in 1 blocks are still reachable in loss record 215 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x135549: std::__new_allocator<std::shared_ptr<bridges::datastructure::Symbol> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x13008C: allocate (alloc_traits.h:482)
-==1507749==    by 0x13008C: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507749==    by 0x12CE57: void std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_realloc_insert<std::shared_ptr<bridges::datastructure::Symbol> const&>(__gnu_cxx::__normal_iterator<std::shared_ptr<bridges::datastructure::Symbol>*, std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > > >, std::shared_ptr<bridges::datastructure::Symbol> const&) (vector.tcc:459)
-==1507749==    by 0x129554: std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::push_back(std::shared_ptr<bridges::datastructure::Symbol> const&) (stl_vector.h:1292)
-==1507749==    by 0x1248F5: bridges::datastructure::SymbolGroup::addSymbolPtr(std::shared_ptr<bridges::datastructure::Symbol>) (SymbolGroup.h:60)
-==1507749==    by 0x129F1E: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:66)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x10F378: main (shape_collection_textalign.cpp:32)
-==1507749== 
-==1507749== 64 bytes in 1 blocks are still reachable in loss record 216 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x135549: std::__new_allocator<std::shared_ptr<bridges::datastructure::Symbol> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x13008C: allocate (alloc_traits.h:482)
-==1507749==    by 0x13008C: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507749==    by 0x12CE57: void std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_realloc_insert<std::shared_ptr<bridges::datastructure::Symbol> const&>(__gnu_cxx::__normal_iterator<std::shared_ptr<bridges::datastructure::Symbol>*, std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > > >, std::shared_ptr<bridges::datastructure::Symbol> const&) (vector.tcc:459)
-==1507749==    by 0x129554: std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::push_back(std::shared_ptr<bridges::datastructure::Symbol> const&) (stl_vector.h:1292)
-==1507749==    by 0x1248F5: bridges::datastructure::SymbolGroup::addSymbolPtr(std::shared_ptr<bridges::datastructure::Symbol>) (SymbolGroup.h:60)
-==1507749==    by 0x129F1E: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:66)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x10F4BC: main (shape_collection_textalign.cpp:35)
-==1507749== 
-==1507749== 64 bytes in 1 blocks are still reachable in loss record 217 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x135549: std::__new_allocator<std::shared_ptr<bridges::datastructure::Symbol> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x13008C: allocate (alloc_traits.h:482)
-==1507749==    by 0x13008C: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507749==    by 0x12CE57: void std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_realloc_insert<std::shared_ptr<bridges::datastructure::Symbol> const&>(__gnu_cxx::__normal_iterator<std::shared_ptr<bridges::datastructure::Symbol>*, std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > > >, std::shared_ptr<bridges::datastructure::Symbol> const&) (vector.tcc:459)
-==1507749==    by 0x129554: std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::push_back(std::shared_ptr<bridges::datastructure::Symbol> const&) (stl_vector.h:1292)
-==1507749==    by 0x1248F5: bridges::datastructure::SymbolGroup::addSymbolPtr(std::shared_ptr<bridges::datastructure::Symbol>) (SymbolGroup.h:60)
-==1507749==    by 0x129F1E: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:66)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x10F615: main (shape_collection_textalign.cpp:37)
-==1507749== 
-==1507749== 64 bytes in 1 blocks are still reachable in loss record 218 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x135549: std::__new_allocator<std::shared_ptr<bridges::datastructure::Symbol> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x13008C: allocate (alloc_traits.h:482)
-==1507749==    by 0x13008C: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507749==    by 0x12CE57: void std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_realloc_insert<std::shared_ptr<bridges::datastructure::Symbol> const&>(__gnu_cxx::__normal_iterator<std::shared_ptr<bridges::datastructure::Symbol>*, std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > > >, std::shared_ptr<bridges::datastructure::Symbol> const&) (vector.tcc:459)
-==1507749==    by 0x129554: std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::push_back(std::shared_ptr<bridges::datastructure::Symbol> const&) (stl_vector.h:1292)
-==1507749==    by 0x1248F5: bridges::datastructure::SymbolGroup::addSymbolPtr(std::shared_ptr<bridges::datastructure::Symbol>) (SymbolGroup.h:60)
-==1507749==    by 0x129F1E: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:66)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x10F76E: main (shape_collection_textalign.cpp:39)
-==1507749== 
-==1507749== 64 bytes in 1 blocks are still reachable in loss record 219 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x135549: std::__new_allocator<std::shared_ptr<bridges::datastructure::Symbol> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x13008C: allocate (alloc_traits.h:482)
-==1507749==    by 0x13008C: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507749==    by 0x12CE57: void std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_realloc_insert<std::shared_ptr<bridges::datastructure::Symbol> const&>(__gnu_cxx::__normal_iterator<std::shared_ptr<bridges::datastructure::Symbol>*, std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > > >, std::shared_ptr<bridges::datastructure::Symbol> const&) (vector.tcc:459)
-==1507749==    by 0x129554: std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::push_back(std::shared_ptr<bridges::datastructure::Symbol> const&) (stl_vector.h:1292)
-==1507749==    by 0x1248F5: bridges::datastructure::SymbolGroup::addSymbolPtr(std::shared_ptr<bridges::datastructure::Symbol>) (SymbolGroup.h:60)
-==1507749==    by 0x129F1E: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:66)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x10F8CB: main (shape_collection_textalign.cpp:41)
-==1507749== 
-==1507749== 64 bytes in 1 blocks are still reachable in loss record 220 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x135549: std::__new_allocator<std::shared_ptr<bridges::datastructure::Symbol> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x13008C: allocate (alloc_traits.h:482)
-==1507749==    by 0x13008C: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507749==    by 0x12CE57: void std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_realloc_insert<std::shared_ptr<bridges::datastructure::Symbol> const&>(__gnu_cxx::__normal_iterator<std::shared_ptr<bridges::datastructure::Symbol>*, std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > > >, std::shared_ptr<bridges::datastructure::Symbol> const&) (vector.tcc:459)
-==1507749==    by 0x129554: std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::push_back(std::shared_ptr<bridges::datastructure::Symbol> const&) (stl_vector.h:1292)
-==1507749==    by 0x1248F5: bridges::datastructure::SymbolGroup::addSymbolPtr(std::shared_ptr<bridges::datastructure::Symbol>) (SymbolGroup.h:60)
-==1507749==    by 0x129F1E: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:66)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x10FA28: main (shape_collection_textalign.cpp:43)
-==1507749== 
-==1507749== 64 bytes in 1 blocks are still reachable in loss record 221 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x135549: std::__new_allocator<std::shared_ptr<bridges::datastructure::Symbol> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x13008C: allocate (alloc_traits.h:482)
-==1507749==    by 0x13008C: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507749==    by 0x12CE57: void std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_realloc_insert<std::shared_ptr<bridges::datastructure::Symbol> const&>(__gnu_cxx::__normal_iterator<std::shared_ptr<bridges::datastructure::Symbol>*, std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > > >, std::shared_ptr<bridges::datastructure::Symbol> const&) (vector.tcc:459)
-==1507749==    by 0x129554: std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::push_back(std::shared_ptr<bridges::datastructure::Symbol> const&) (stl_vector.h:1292)
-==1507749==    by 0x1248F5: bridges::datastructure::SymbolGroup::addSymbolPtr(std::shared_ptr<bridges::datastructure::Symbol>) (SymbolGroup.h:60)
-==1507749==    by 0x129F1E: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:66)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x10FB85: main (shape_collection_textalign.cpp:45)
-==1507749== 
-==1507749== 64 bytes in 1 blocks are still reachable in loss record 222 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x135549: std::__new_allocator<std::shared_ptr<bridges::datastructure::Symbol> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x13008C: allocate (alloc_traits.h:482)
-==1507749==    by 0x13008C: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507749==    by 0x12CE57: void std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_realloc_insert<std::shared_ptr<bridges::datastructure::Symbol> const&>(__gnu_cxx::__normal_iterator<std::shared_ptr<bridges::datastructure::Symbol>*, std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > > >, std::shared_ptr<bridges::datastructure::Symbol> const&) (vector.tcc:459)
-==1507749==    by 0x129554: std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::push_back(std::shared_ptr<bridges::datastructure::Symbol> const&) (stl_vector.h:1292)
-==1507749==    by 0x1248F5: bridges::datastructure::SymbolGroup::addSymbolPtr(std::shared_ptr<bridges::datastructure::Symbol>) (SymbolGroup.h:60)
-==1507749==    by 0x129F1E: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:66)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x10FCE2: main (shape_collection_textalign.cpp:47)
-==1507749== 
-==1507749== 64 bytes in 1 blocks are still reachable in loss record 223 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x135549: std::__new_allocator<std::shared_ptr<bridges::datastructure::Symbol> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x13008C: allocate (alloc_traits.h:482)
-==1507749==    by 0x13008C: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507749==    by 0x12CE57: void std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_realloc_insert<std::shared_ptr<bridges::datastructure::Symbol> const&>(__gnu_cxx::__normal_iterator<std::shared_ptr<bridges::datastructure::Symbol>*, std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > > >, std::shared_ptr<bridges::datastructure::Symbol> const&) (vector.tcc:459)
-==1507749==    by 0x129554: std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::push_back(std::shared_ptr<bridges::datastructure::Symbol> const&) (stl_vector.h:1292)
-==1507749==    by 0x1248F5: bridges::datastructure::SymbolGroup::addSymbolPtr(std::shared_ptr<bridges::datastructure::Symbol>) (SymbolGroup.h:60)
-==1507749==    by 0x129F1E: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:66)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x10FE3F: main (shape_collection_textalign.cpp:49)
-==1507749== 
-==1507749== 64 bytes in 1 blocks are still reachable in loss record 224 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x135549: std::__new_allocator<std::shared_ptr<bridges::datastructure::Symbol> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x13008C: allocate (alloc_traits.h:482)
-==1507749==    by 0x13008C: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507749==    by 0x12CE57: void std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_realloc_insert<std::shared_ptr<bridges::datastructure::Symbol> const&>(__gnu_cxx::__normal_iterator<std::shared_ptr<bridges::datastructure::Symbol>*, std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > > >, std::shared_ptr<bridges::datastructure::Symbol> const&) (vector.tcc:459)
-==1507749==    by 0x129554: std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::push_back(std::shared_ptr<bridges::datastructure::Symbol> const&) (stl_vector.h:1292)
-==1507749==    by 0x1248F5: bridges::datastructure::SymbolGroup::addSymbolPtr(std::shared_ptr<bridges::datastructure::Symbol>) (SymbolGroup.h:60)
-==1507749==    by 0x129F1E: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:66)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x10FF9C: main (shape_collection_textalign.cpp:51)
-==1507749== 
-==1507749== 64 bytes in 1 blocks are still reachable in loss record 225 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x135549: std::__new_allocator<std::shared_ptr<bridges::datastructure::Symbol> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x13008C: allocate (alloc_traits.h:482)
-==1507749==    by 0x13008C: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507749==    by 0x12CE57: void std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_realloc_insert<std::shared_ptr<bridges::datastructure::Symbol> const&>(__gnu_cxx::__normal_iterator<std::shared_ptr<bridges::datastructure::Symbol>*, std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > > >, std::shared_ptr<bridges::datastructure::Symbol> const&) (vector.tcc:459)
-==1507749==    by 0x129554: std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::push_back(std::shared_ptr<bridges::datastructure::Symbol> const&) (stl_vector.h:1292)
-==1507749==    by 0x1248F5: bridges::datastructure::SymbolGroup::addSymbolPtr(std::shared_ptr<bridges::datastructure::Symbol>) (SymbolGroup.h:60)
-==1507749==    by 0x129F1E: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:66)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x1100F9: main (shape_collection_textalign.cpp:53)
-==1507749== 
-==1507749== 64 bytes in 1 blocks are still reachable in loss record 226 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x135549: std::__new_allocator<std::shared_ptr<bridges::datastructure::Symbol> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x13008C: allocate (alloc_traits.h:482)
-==1507749==    by 0x13008C: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507749==    by 0x12CE57: void std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_realloc_insert<std::shared_ptr<bridges::datastructure::Symbol> const&>(__gnu_cxx::__normal_iterator<std::shared_ptr<bridges::datastructure::Symbol>*, std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > > >, std::shared_ptr<bridges::datastructure::Symbol> const&) (vector.tcc:459)
-==1507749==    by 0x129554: std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::push_back(std::shared_ptr<bridges::datastructure::Symbol> const&) (stl_vector.h:1292)
-==1507749==    by 0x1248F5: bridges::datastructure::SymbolGroup::addSymbolPtr(std::shared_ptr<bridges::datastructure::Symbol>) (SymbolGroup.h:60)
-==1507749==    by 0x129F1E: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:66)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x110256: main (shape_collection_textalign.cpp:55)
-==1507749== 
-==1507749== 64 bytes in 1 blocks are still reachable in loss record 227 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x135549: std::__new_allocator<std::shared_ptr<bridges::datastructure::Symbol> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x13008C: allocate (alloc_traits.h:482)
-==1507749==    by 0x13008C: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507749==    by 0x12CE57: void std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_realloc_insert<std::shared_ptr<bridges::datastructure::Symbol> const&>(__gnu_cxx::__normal_iterator<std::shared_ptr<bridges::datastructure::Symbol>*, std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > > >, std::shared_ptr<bridges::datastructure::Symbol> const&) (vector.tcc:459)
-==1507749==    by 0x129554: std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::push_back(std::shared_ptr<bridges::datastructure::Symbol> const&) (stl_vector.h:1292)
-==1507749==    by 0x1248F5: bridges::datastructure::SymbolGroup::addSymbolPtr(std::shared_ptr<bridges::datastructure::Symbol>) (SymbolGroup.h:60)
-==1507749==    by 0x129F1E: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:66)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x1103B3: main (shape_collection_textalign.cpp:57)
-==1507749== 
-==1507749== 64 bytes in 1 blocks are still reachable in loss record 228 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x135549: std::__new_allocator<std::shared_ptr<bridges::datastructure::Symbol> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x13008C: allocate (alloc_traits.h:482)
-==1507749==    by 0x13008C: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507749==    by 0x12CE57: void std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_realloc_insert<std::shared_ptr<bridges::datastructure::Symbol> const&>(__gnu_cxx::__normal_iterator<std::shared_ptr<bridges::datastructure::Symbol>*, std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > > >, std::shared_ptr<bridges::datastructure::Symbol> const&) (vector.tcc:459)
-==1507749==    by 0x129554: std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::push_back(std::shared_ptr<bridges::datastructure::Symbol> const&) (stl_vector.h:1292)
-==1507749==    by 0x1248F5: bridges::datastructure::SymbolGroup::addSymbolPtr(std::shared_ptr<bridges::datastructure::Symbol>) (SymbolGroup.h:60)
-==1507749==    by 0x129F1E: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:66)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x110510: main (shape_collection_textalign.cpp:59)
-==1507749== 
-==1507749== 64 bytes in 1 blocks are still reachable in loss record 229 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x135549: std::__new_allocator<std::shared_ptr<bridges::datastructure::Symbol> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x13008C: allocate (alloc_traits.h:482)
-==1507749==    by 0x13008C: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507749==    by 0x12CE57: void std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_realloc_insert<std::shared_ptr<bridges::datastructure::Symbol> const&>(__gnu_cxx::__normal_iterator<std::shared_ptr<bridges::datastructure::Symbol>*, std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > > >, std::shared_ptr<bridges::datastructure::Symbol> const&) (vector.tcc:459)
-==1507749==    by 0x129554: std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::push_back(std::shared_ptr<bridges::datastructure::Symbol> const&) (stl_vector.h:1292)
-==1507749==    by 0x1248F5: bridges::datastructure::SymbolGroup::addSymbolPtr(std::shared_ptr<bridges::datastructure::Symbol>) (SymbolGroup.h:60)
-==1507749==    by 0x129F1E: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:66)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x11066D: main (shape_collection_textalign.cpp:61)
-==1507749== 
-==1507749== 68 bytes in 1 blocks are still reachable in loss record 230 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507749==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507749==    by 0x118326: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
-==1507749==    by 0x10F270: main (shape_collection_textalign.cpp:25)
-==1507749== 
-==1507749== 104 bytes in 1 blocks are still reachable in loss record 233 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x145F71: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x13B963: allocate (alloc_traits.h:482)
-==1507749==    by 0x13B963: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x138C0E: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
-==1507749==    by 0x136191: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1335A4: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
-==1507749==    by 0x131579: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
-==1507749==    by 0x12F736: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
-==1507749==    by 0x12C8AB: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
-==1507749==    by 0x128F69: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
-==1507749==    by 0x120DB6: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
-==1507749==    by 0x120AC4: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
-==1507749== 
-==1507749== 152 bytes in 1 blocks are still reachable in loss record 235 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14F0E2: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507749==    by 0x147982: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1507749==    by 0x141F28: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1507749==    by 0x142C15: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1507749==    by 0x13E190: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1507749==    by 0x139CA2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1507749==    by 0x137808: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507749==    by 0x133FF1: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507749==    by 0x13193D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507749==    by 0x139BF2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1507749==    by 0x137808: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507749== 
-==1507749== 152 bytes in 1 blocks are still reachable in loss record 236 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x158A5C: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507749==    by 0x155243: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507749==    by 0x14F223: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507749==    by 0x147A3A: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507749==    by 0x149880: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507749==    by 0x143562: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507749==    by 0x13E45B: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507749==    by 0x13A3F6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
-==1507749==    by 0x137819: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507749==    by 0x133FF1: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507749==    by 0x131967: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507749== 
-==1507749== 176 bytes in 1 blocks are still reachable in loss record 237 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14004B: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x1385B1: allocate (alloc_traits.h:482)
-==1507749==    by 0x1385B1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135AD7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
-==1507749==    by 0x10F378: main (shape_collection_textalign.cpp:32)
-==1507749== 
-==1507749== 176 bytes in 1 blocks are still reachable in loss record 238 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14004B: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x1385B1: allocate (alloc_traits.h:482)
-==1507749==    by 0x1385B1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135AD7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
-==1507749==    by 0x10F378: main (shape_collection_textalign.cpp:32)
-==1507749== 
-==1507749== 176 bytes in 1 blocks are still reachable in loss record 239 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x13FED7: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x1383F2: allocate (alloc_traits.h:482)
-==1507749==    by 0x1383F2: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135953: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::SymbolGroup, std::allocator<void>, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:969)
-==1507749==    by 0x132E65: std::__shared_ptr<bridges::datastructure::SymbolGroup, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:1712)
-==1507749==    by 0x130718: std::shared_ptr<bridges::datastructure::SymbolGroup>::shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr.h:464)
-==1507749==    by 0x12DCA1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::SymbolGroup>::value, bridges::datastructure::SymbolGroup>::type> std::make_shared<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup&) (shared_ptr.h:1010)
-==1507749==    by 0x129CD0: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::SymbolGroup>(bridges::datastructure::SymbolGroup) (SymbolCollection.h:102)
-==1507749==    by 0x10F42D: main (shape_collection_textalign.cpp:32)
-==1507749== 
-==1507749== 176 bytes in 1 blocks are still reachable in loss record 240 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14004B: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x1385B1: allocate (alloc_traits.h:482)
-==1507749==    by 0x1385B1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135AD7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
-==1507749==    by 0x10F4BC: main (shape_collection_textalign.cpp:35)
-==1507749== 
-==1507749== 176 bytes in 1 blocks are still reachable in loss record 241 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14004B: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x1385B1: allocate (alloc_traits.h:482)
-==1507749==    by 0x1385B1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135AD7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
-==1507749==    by 0x10F4BC: main (shape_collection_textalign.cpp:35)
-==1507749== 
-==1507749== 176 bytes in 1 blocks are still reachable in loss record 242 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x13FED7: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x1383F2: allocate (alloc_traits.h:482)
-==1507749==    by 0x1383F2: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135953: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::SymbolGroup, std::allocator<void>, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:969)
-==1507749==    by 0x132E65: std::__shared_ptr<bridges::datastructure::SymbolGroup, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:1712)
-==1507749==    by 0x130718: std::shared_ptr<bridges::datastructure::SymbolGroup>::shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr.h:464)
-==1507749==    by 0x12DCA1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::SymbolGroup>::value, bridges::datastructure::SymbolGroup>::type> std::make_shared<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup&) (shared_ptr.h:1010)
-==1507749==    by 0x129CD0: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::SymbolGroup>(bridges::datastructure::SymbolGroup) (SymbolCollection.h:102)
-==1507749==    by 0x10F586: main (shape_collection_textalign.cpp:35)
-==1507749== 
-==1507749== 176 bytes in 1 blocks are still reachable in loss record 243 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14004B: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x1385B1: allocate (alloc_traits.h:482)
-==1507749==    by 0x1385B1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135AD7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
-==1507749==    by 0x10F615: main (shape_collection_textalign.cpp:37)
-==1507749== 
-==1507749== 176 bytes in 1 blocks are still reachable in loss record 244 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14004B: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x1385B1: allocate (alloc_traits.h:482)
-==1507749==    by 0x1385B1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135AD7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
-==1507749==    by 0x10F615: main (shape_collection_textalign.cpp:37)
-==1507749== 
-==1507749== 176 bytes in 1 blocks are still reachable in loss record 245 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x13FED7: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x1383F2: allocate (alloc_traits.h:482)
-==1507749==    by 0x1383F2: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135953: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::SymbolGroup, std::allocator<void>, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:969)
-==1507749==    by 0x132E65: std::__shared_ptr<bridges::datastructure::SymbolGroup, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:1712)
-==1507749==    by 0x130718: std::shared_ptr<bridges::datastructure::SymbolGroup>::shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr.h:464)
-==1507749==    by 0x12DCA1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::SymbolGroup>::value, bridges::datastructure::SymbolGroup>::type> std::make_shared<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup&) (shared_ptr.h:1010)
-==1507749==    by 0x129CD0: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::SymbolGroup>(bridges::datastructure::SymbolGroup) (SymbolCollection.h:102)
-==1507749==    by 0x10F6DF: main (shape_collection_textalign.cpp:37)
-==1507749== 
-==1507749== 176 bytes in 1 blocks are still reachable in loss record 246 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14004B: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x1385B1: allocate (alloc_traits.h:482)
-==1507749==    by 0x1385B1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135AD7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
-==1507749==    by 0x10F76E: main (shape_collection_textalign.cpp:39)
-==1507749== 
-==1507749== 176 bytes in 1 blocks are still reachable in loss record 247 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14004B: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x1385B1: allocate (alloc_traits.h:482)
-==1507749==    by 0x1385B1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135AD7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
-==1507749==    by 0x10F76E: main (shape_collection_textalign.cpp:39)
-==1507749== 
-==1507749== 176 bytes in 1 blocks are still reachable in loss record 248 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x13FED7: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x1383F2: allocate (alloc_traits.h:482)
-==1507749==    by 0x1383F2: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135953: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::SymbolGroup, std::allocator<void>, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:969)
-==1507749==    by 0x132E65: std::__shared_ptr<bridges::datastructure::SymbolGroup, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:1712)
-==1507749==    by 0x130718: std::shared_ptr<bridges::datastructure::SymbolGroup>::shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr.h:464)
-==1507749==    by 0x12DCA1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::SymbolGroup>::value, bridges::datastructure::SymbolGroup>::type> std::make_shared<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup&) (shared_ptr.h:1010)
-==1507749==    by 0x129CD0: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::SymbolGroup>(bridges::datastructure::SymbolGroup) (SymbolCollection.h:102)
-==1507749==    by 0x10F83C: main (shape_collection_textalign.cpp:39)
-==1507749== 
-==1507749== 176 bytes in 1 blocks are still reachable in loss record 249 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14004B: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x1385B1: allocate (alloc_traits.h:482)
-==1507749==    by 0x1385B1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135AD7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
-==1507749==    by 0x10F8CB: main (shape_collection_textalign.cpp:41)
-==1507749== 
-==1507749== 176 bytes in 1 blocks are still reachable in loss record 250 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14004B: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x1385B1: allocate (alloc_traits.h:482)
-==1507749==    by 0x1385B1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135AD7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
-==1507749==    by 0x10F8CB: main (shape_collection_textalign.cpp:41)
-==1507749== 
-==1507749== 176 bytes in 1 blocks are still reachable in loss record 251 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x13FED7: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x1383F2: allocate (alloc_traits.h:482)
-==1507749==    by 0x1383F2: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135953: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::SymbolGroup, std::allocator<void>, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:969)
-==1507749==    by 0x132E65: std::__shared_ptr<bridges::datastructure::SymbolGroup, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:1712)
-==1507749==    by 0x130718: std::shared_ptr<bridges::datastructure::SymbolGroup>::shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr.h:464)
-==1507749==    by 0x12DCA1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::SymbolGroup>::value, bridges::datastructure::SymbolGroup>::type> std::make_shared<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup&) (shared_ptr.h:1010)
-==1507749==    by 0x129CD0: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::SymbolGroup>(bridges::datastructure::SymbolGroup) (SymbolCollection.h:102)
-==1507749==    by 0x10F999: main (shape_collection_textalign.cpp:41)
-==1507749== 
-==1507749== 176 bytes in 1 blocks are still reachable in loss record 252 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14004B: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x1385B1: allocate (alloc_traits.h:482)
-==1507749==    by 0x1385B1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135AD7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
-==1507749==    by 0x10FA28: main (shape_collection_textalign.cpp:43)
-==1507749== 
-==1507749== 176 bytes in 1 blocks are still reachable in loss record 253 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14004B: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x1385B1: allocate (alloc_traits.h:482)
-==1507749==    by 0x1385B1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135AD7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
-==1507749==    by 0x10FA28: main (shape_collection_textalign.cpp:43)
-==1507749== 
-==1507749== 176 bytes in 1 blocks are still reachable in loss record 254 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x13FED7: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x1383F2: allocate (alloc_traits.h:482)
-==1507749==    by 0x1383F2: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135953: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::SymbolGroup, std::allocator<void>, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:969)
-==1507749==    by 0x132E65: std::__shared_ptr<bridges::datastructure::SymbolGroup, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:1712)
-==1507749==    by 0x130718: std::shared_ptr<bridges::datastructure::SymbolGroup>::shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr.h:464)
-==1507749==    by 0x12DCA1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::SymbolGroup>::value, bridges::datastructure::SymbolGroup>::type> std::make_shared<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup&) (shared_ptr.h:1010)
-==1507749==    by 0x129CD0: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::SymbolGroup>(bridges::datastructure::SymbolGroup) (SymbolCollection.h:102)
-==1507749==    by 0x10FAF6: main (shape_collection_textalign.cpp:43)
-==1507749== 
-==1507749== 176 bytes in 1 blocks are still reachable in loss record 255 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14004B: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x1385B1: allocate (alloc_traits.h:482)
-==1507749==    by 0x1385B1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135AD7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
-==1507749==    by 0x10FB85: main (shape_collection_textalign.cpp:45)
-==1507749== 
-==1507749== 176 bytes in 1 blocks are still reachable in loss record 256 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14004B: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x1385B1: allocate (alloc_traits.h:482)
-==1507749==    by 0x1385B1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135AD7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
-==1507749==    by 0x10FB85: main (shape_collection_textalign.cpp:45)
-==1507749== 
-==1507749== 176 bytes in 1 blocks are still reachable in loss record 257 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x13FED7: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x1383F2: allocate (alloc_traits.h:482)
-==1507749==    by 0x1383F2: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135953: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::SymbolGroup, std::allocator<void>, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:969)
-==1507749==    by 0x132E65: std::__shared_ptr<bridges::datastructure::SymbolGroup, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:1712)
-==1507749==    by 0x130718: std::shared_ptr<bridges::datastructure::SymbolGroup>::shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr.h:464)
-==1507749==    by 0x12DCA1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::SymbolGroup>::value, bridges::datastructure::SymbolGroup>::type> std::make_shared<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup&) (shared_ptr.h:1010)
-==1507749==    by 0x129CD0: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::SymbolGroup>(bridges::datastructure::SymbolGroup) (SymbolCollection.h:102)
-==1507749==    by 0x10FC53: main (shape_collection_textalign.cpp:45)
-==1507749== 
-==1507749== 176 bytes in 1 blocks are still reachable in loss record 258 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14004B: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x1385B1: allocate (alloc_traits.h:482)
-==1507749==    by 0x1385B1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135AD7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
-==1507749==    by 0x10FCE2: main (shape_collection_textalign.cpp:47)
-==1507749== 
-==1507749== 176 bytes in 1 blocks are still reachable in loss record 259 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14004B: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x1385B1: allocate (alloc_traits.h:482)
-==1507749==    by 0x1385B1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135AD7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
-==1507749==    by 0x10FCE2: main (shape_collection_textalign.cpp:47)
-==1507749== 
-==1507749== 176 bytes in 1 blocks are still reachable in loss record 260 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x13FED7: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x1383F2: allocate (alloc_traits.h:482)
-==1507749==    by 0x1383F2: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135953: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::SymbolGroup, std::allocator<void>, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:969)
-==1507749==    by 0x132E65: std::__shared_ptr<bridges::datastructure::SymbolGroup, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:1712)
-==1507749==    by 0x130718: std::shared_ptr<bridges::datastructure::SymbolGroup>::shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr.h:464)
-==1507749==    by 0x12DCA1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::SymbolGroup>::value, bridges::datastructure::SymbolGroup>::type> std::make_shared<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup&) (shared_ptr.h:1010)
-==1507749==    by 0x129CD0: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::SymbolGroup>(bridges::datastructure::SymbolGroup) (SymbolCollection.h:102)
-==1507749==    by 0x10FDB0: main (shape_collection_textalign.cpp:47)
-==1507749== 
-==1507749== 176 bytes in 1 blocks are still reachable in loss record 261 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14004B: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x1385B1: allocate (alloc_traits.h:482)
-==1507749==    by 0x1385B1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135AD7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
-==1507749==    by 0x10FE3F: main (shape_collection_textalign.cpp:49)
-==1507749== 
-==1507749== 176 bytes in 1 blocks are still reachable in loss record 262 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14004B: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x1385B1: allocate (alloc_traits.h:482)
-==1507749==    by 0x1385B1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135AD7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
-==1507749==    by 0x10FE3F: main (shape_collection_textalign.cpp:49)
-==1507749== 
-==1507749== 176 bytes in 1 blocks are still reachable in loss record 263 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x13FED7: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x1383F2: allocate (alloc_traits.h:482)
-==1507749==    by 0x1383F2: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135953: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::SymbolGroup, std::allocator<void>, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:969)
-==1507749==    by 0x132E65: std::__shared_ptr<bridges::datastructure::SymbolGroup, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:1712)
-==1507749==    by 0x130718: std::shared_ptr<bridges::datastructure::SymbolGroup>::shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr.h:464)
-==1507749==    by 0x12DCA1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::SymbolGroup>::value, bridges::datastructure::SymbolGroup>::type> std::make_shared<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup&) (shared_ptr.h:1010)
-==1507749==    by 0x129CD0: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::SymbolGroup>(bridges::datastructure::SymbolGroup) (SymbolCollection.h:102)
-==1507749==    by 0x10FF0D: main (shape_collection_textalign.cpp:49)
-==1507749== 
-==1507749== 176 bytes in 1 blocks are still reachable in loss record 264 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14004B: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x1385B1: allocate (alloc_traits.h:482)
-==1507749==    by 0x1385B1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135AD7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
-==1507749==    by 0x10FF9C: main (shape_collection_textalign.cpp:51)
-==1507749== 
-==1507749== 176 bytes in 1 blocks are still reachable in loss record 265 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14004B: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x1385B1: allocate (alloc_traits.h:482)
-==1507749==    by 0x1385B1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135AD7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
-==1507749==    by 0x10FF9C: main (shape_collection_textalign.cpp:51)
-==1507749== 
-==1507749== 176 bytes in 1 blocks are still reachable in loss record 266 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x13FED7: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x1383F2: allocate (alloc_traits.h:482)
-==1507749==    by 0x1383F2: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135953: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::SymbolGroup, std::allocator<void>, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:969)
-==1507749==    by 0x132E65: std::__shared_ptr<bridges::datastructure::SymbolGroup, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:1712)
-==1507749==    by 0x130718: std::shared_ptr<bridges::datastructure::SymbolGroup>::shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr.h:464)
-==1507749==    by 0x12DCA1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::SymbolGroup>::value, bridges::datastructure::SymbolGroup>::type> std::make_shared<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup&) (shared_ptr.h:1010)
-==1507749==    by 0x129CD0: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::SymbolGroup>(bridges::datastructure::SymbolGroup) (SymbolCollection.h:102)
-==1507749==    by 0x11006A: main (shape_collection_textalign.cpp:51)
-==1507749== 
-==1507749== 176 bytes in 1 blocks are still reachable in loss record 267 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14004B: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x1385B1: allocate (alloc_traits.h:482)
-==1507749==    by 0x1385B1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135AD7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
-==1507749==    by 0x1100F9: main (shape_collection_textalign.cpp:53)
-==1507749== 
-==1507749== 176 bytes in 1 blocks are still reachable in loss record 268 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14004B: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x1385B1: allocate (alloc_traits.h:482)
-==1507749==    by 0x1385B1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135AD7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
-==1507749==    by 0x1100F9: main (shape_collection_textalign.cpp:53)
-==1507749== 
-==1507749== 176 bytes in 1 blocks are still reachable in loss record 269 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x13FED7: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x1383F2: allocate (alloc_traits.h:482)
-==1507749==    by 0x1383F2: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135953: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::SymbolGroup, std::allocator<void>, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:969)
-==1507749==    by 0x132E65: std::__shared_ptr<bridges::datastructure::SymbolGroup, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:1712)
-==1507749==    by 0x130718: std::shared_ptr<bridges::datastructure::SymbolGroup>::shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr.h:464)
-==1507749==    by 0x12DCA1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::SymbolGroup>::value, bridges::datastructure::SymbolGroup>::type> std::make_shared<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup&) (shared_ptr.h:1010)
-==1507749==    by 0x129CD0: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::SymbolGroup>(bridges::datastructure::SymbolGroup) (SymbolCollection.h:102)
-==1507749==    by 0x1101C7: main (shape_collection_textalign.cpp:53)
-==1507749== 
-==1507749== 176 bytes in 1 blocks are still reachable in loss record 270 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14004B: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x1385B1: allocate (alloc_traits.h:482)
-==1507749==    by 0x1385B1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135AD7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
-==1507749==    by 0x110256: main (shape_collection_textalign.cpp:55)
-==1507749== 
-==1507749== 176 bytes in 1 blocks are still reachable in loss record 271 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14004B: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x1385B1: allocate (alloc_traits.h:482)
-==1507749==    by 0x1385B1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135AD7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
-==1507749==    by 0x110256: main (shape_collection_textalign.cpp:55)
-==1507749== 
-==1507749== 176 bytes in 1 blocks are still reachable in loss record 272 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x13FED7: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x1383F2: allocate (alloc_traits.h:482)
-==1507749==    by 0x1383F2: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135953: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::SymbolGroup, std::allocator<void>, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:969)
-==1507749==    by 0x132E65: std::__shared_ptr<bridges::datastructure::SymbolGroup, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:1712)
-==1507749==    by 0x130718: std::shared_ptr<bridges::datastructure::SymbolGroup>::shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr.h:464)
-==1507749==    by 0x12DCA1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::SymbolGroup>::value, bridges::datastructure::SymbolGroup>::type> std::make_shared<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup&) (shared_ptr.h:1010)
-==1507749==    by 0x129CD0: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::SymbolGroup>(bridges::datastructure::SymbolGroup) (SymbolCollection.h:102)
-==1507749==    by 0x110324: main (shape_collection_textalign.cpp:55)
-==1507749== 
-==1507749== 176 bytes in 1 blocks are still reachable in loss record 273 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14004B: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x1385B1: allocate (alloc_traits.h:482)
-==1507749==    by 0x1385B1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135AD7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
-==1507749==    by 0x1103B3: main (shape_collection_textalign.cpp:57)
-==1507749== 
-==1507749== 176 bytes in 1 blocks are still reachable in loss record 274 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14004B: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x1385B1: allocate (alloc_traits.h:482)
-==1507749==    by 0x1385B1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135AD7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
-==1507749==    by 0x1103B3: main (shape_collection_textalign.cpp:57)
-==1507749== 
-==1507749== 176 bytes in 1 blocks are still reachable in loss record 275 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x13FED7: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x1383F2: allocate (alloc_traits.h:482)
-==1507749==    by 0x1383F2: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135953: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::SymbolGroup, std::allocator<void>, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:969)
-==1507749==    by 0x132E65: std::__shared_ptr<bridges::datastructure::SymbolGroup, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:1712)
-==1507749==    by 0x130718: std::shared_ptr<bridges::datastructure::SymbolGroup>::shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr.h:464)
-==1507749==    by 0x12DCA1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::SymbolGroup>::value, bridges::datastructure::SymbolGroup>::type> std::make_shared<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup&) (shared_ptr.h:1010)
-==1507749==    by 0x129CD0: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::SymbolGroup>(bridges::datastructure::SymbolGroup) (SymbolCollection.h:102)
-==1507749==    by 0x110481: main (shape_collection_textalign.cpp:57)
-==1507749== 
-==1507749== 176 bytes in 1 blocks are still reachable in loss record 276 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14004B: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x1385B1: allocate (alloc_traits.h:482)
-==1507749==    by 0x1385B1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135AD7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
-==1507749==    by 0x110510: main (shape_collection_textalign.cpp:59)
-==1507749== 
-==1507749== 176 bytes in 1 blocks are still reachable in loss record 277 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14004B: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x1385B1: allocate (alloc_traits.h:482)
-==1507749==    by 0x1385B1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135AD7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
-==1507749==    by 0x110510: main (shape_collection_textalign.cpp:59)
-==1507749== 
-==1507749== 176 bytes in 1 blocks are still reachable in loss record 278 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x13FED7: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x1383F2: allocate (alloc_traits.h:482)
-==1507749==    by 0x1383F2: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135953: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::SymbolGroup, std::allocator<void>, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:969)
-==1507749==    by 0x132E65: std::__shared_ptr<bridges::datastructure::SymbolGroup, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:1712)
-==1507749==    by 0x130718: std::shared_ptr<bridges::datastructure::SymbolGroup>::shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr.h:464)
-==1507749==    by 0x12DCA1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::SymbolGroup>::value, bridges::datastructure::SymbolGroup>::type> std::make_shared<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup&) (shared_ptr.h:1010)
-==1507749==    by 0x129CD0: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::SymbolGroup>(bridges::datastructure::SymbolGroup) (SymbolCollection.h:102)
-==1507749==    by 0x1105DE: main (shape_collection_textalign.cpp:59)
-==1507749== 
-==1507749== 176 bytes in 1 blocks are still reachable in loss record 279 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14004B: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x1385B1: allocate (alloc_traits.h:482)
-==1507749==    by 0x1385B1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135AD7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
-==1507749==    by 0x11066D: main (shape_collection_textalign.cpp:61)
-==1507749== 
-==1507749== 176 bytes in 1 blocks are still reachable in loss record 280 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14004B: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x1385B1: allocate (alloc_traits.h:482)
-==1507749==    by 0x1385B1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135AD7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1507749==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1507749==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
-==1507749==    by 0x11066D: main (shape_collection_textalign.cpp:61)
-==1507749== 
-==1507749== 176 bytes in 1 blocks are still reachable in loss record 281 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x13FED7: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x1383F2: allocate (alloc_traits.h:482)
-==1507749==    by 0x1383F2: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135953: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::SymbolGroup, std::allocator<void>, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:969)
-==1507749==    by 0x132E65: std::__shared_ptr<bridges::datastructure::SymbolGroup, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:1712)
-==1507749==    by 0x130718: std::shared_ptr<bridges::datastructure::SymbolGroup>::shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr.h:464)
-==1507749==    by 0x12DCA1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::SymbolGroup>::value, bridges::datastructure::SymbolGroup>::type> std::make_shared<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup&) (shared_ptr.h:1010)
-==1507749==    by 0x129CD0: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::SymbolGroup>(bridges::datastructure::SymbolGroup) (SymbolCollection.h:102)
-==1507749==    by 0x11073B: main (shape_collection_textalign.cpp:61)
-==1507749== 
-==1507749== 232 bytes in 1 blocks are still reachable in loss record 284 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14019E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x138771: allocate (alloc_traits.h:482)
-==1507749==    by 0x138771: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135C5B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x10F378: main (shape_collection_textalign.cpp:32)
-==1507749== 
-==1507749== 232 bytes in 1 blocks are still reachable in loss record 285 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14019E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x138771: allocate (alloc_traits.h:482)
-==1507749==    by 0x138771: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135C5B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x10F378: main (shape_collection_textalign.cpp:32)
-==1507749== 
-==1507749== 232 bytes in 1 blocks are still reachable in loss record 286 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14019E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x138771: allocate (alloc_traits.h:482)
-==1507749==    by 0x138771: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135C5B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x10F4BC: main (shape_collection_textalign.cpp:35)
-==1507749== 
-==1507749== 232 bytes in 1 blocks are still reachable in loss record 287 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14019E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x138771: allocate (alloc_traits.h:482)
-==1507749==    by 0x138771: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135C5B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x10F4BC: main (shape_collection_textalign.cpp:35)
-==1507749== 
-==1507749== 232 bytes in 1 blocks are still reachable in loss record 288 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14019E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x138771: allocate (alloc_traits.h:482)
-==1507749==    by 0x138771: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135C5B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x10F615: main (shape_collection_textalign.cpp:37)
-==1507749== 
-==1507749== 232 bytes in 1 blocks are still reachable in loss record 289 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14019E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x138771: allocate (alloc_traits.h:482)
-==1507749==    by 0x138771: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135C5B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x10F615: main (shape_collection_textalign.cpp:37)
-==1507749== 
-==1507749== 232 bytes in 1 blocks are still reachable in loss record 290 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14019E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x138771: allocate (alloc_traits.h:482)
-==1507749==    by 0x138771: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135C5B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x10F76E: main (shape_collection_textalign.cpp:39)
-==1507749== 
-==1507749== 232 bytes in 1 blocks are still reachable in loss record 291 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14019E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x138771: allocate (alloc_traits.h:482)
-==1507749==    by 0x138771: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135C5B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x10F76E: main (shape_collection_textalign.cpp:39)
-==1507749== 
-==1507749== 232 bytes in 1 blocks are still reachable in loss record 292 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14019E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x138771: allocate (alloc_traits.h:482)
-==1507749==    by 0x138771: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135C5B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x10F8CB: main (shape_collection_textalign.cpp:41)
-==1507749== 
-==1507749== 232 bytes in 1 blocks are still reachable in loss record 293 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14019E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x138771: allocate (alloc_traits.h:482)
-==1507749==    by 0x138771: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135C5B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x10F8CB: main (shape_collection_textalign.cpp:41)
-==1507749== 
-==1507749== 232 bytes in 1 blocks are still reachable in loss record 294 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14019E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x138771: allocate (alloc_traits.h:482)
-==1507749==    by 0x138771: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135C5B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x10FA28: main (shape_collection_textalign.cpp:43)
-==1507749== 
-==1507749== 232 bytes in 1 blocks are still reachable in loss record 295 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14019E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x138771: allocate (alloc_traits.h:482)
-==1507749==    by 0x138771: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135C5B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x10FA28: main (shape_collection_textalign.cpp:43)
-==1507749== 
-==1507749== 232 bytes in 1 blocks are still reachable in loss record 296 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14019E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x138771: allocate (alloc_traits.h:482)
-==1507749==    by 0x138771: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135C5B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x10FB85: main (shape_collection_textalign.cpp:45)
-==1507749== 
-==1507749== 232 bytes in 1 blocks are still reachable in loss record 297 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14019E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x138771: allocate (alloc_traits.h:482)
-==1507749==    by 0x138771: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135C5B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x10FB85: main (shape_collection_textalign.cpp:45)
-==1507749== 
-==1507749== 232 bytes in 1 blocks are still reachable in loss record 298 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14019E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x138771: allocate (alloc_traits.h:482)
-==1507749==    by 0x138771: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135C5B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x10FCE2: main (shape_collection_textalign.cpp:47)
-==1507749== 
-==1507749== 232 bytes in 1 blocks are still reachable in loss record 299 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14019E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x138771: allocate (alloc_traits.h:482)
-==1507749==    by 0x138771: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135C5B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x10FCE2: main (shape_collection_textalign.cpp:47)
-==1507749== 
-==1507749== 232 bytes in 1 blocks are still reachable in loss record 300 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14019E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x138771: allocate (alloc_traits.h:482)
-==1507749==    by 0x138771: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135C5B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x10FE3F: main (shape_collection_textalign.cpp:49)
-==1507749== 
-==1507749== 232 bytes in 1 blocks are still reachable in loss record 301 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14019E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x138771: allocate (alloc_traits.h:482)
-==1507749==    by 0x138771: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135C5B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x10FE3F: main (shape_collection_textalign.cpp:49)
-==1507749== 
-==1507749== 232 bytes in 1 blocks are still reachable in loss record 302 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14019E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x138771: allocate (alloc_traits.h:482)
-==1507749==    by 0x138771: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135C5B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x10FF9C: main (shape_collection_textalign.cpp:51)
-==1507749== 
-==1507749== 232 bytes in 1 blocks are still reachable in loss record 303 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14019E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x138771: allocate (alloc_traits.h:482)
-==1507749==    by 0x138771: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135C5B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x10FF9C: main (shape_collection_textalign.cpp:51)
-==1507749== 
-==1507749== 232 bytes in 1 blocks are still reachable in loss record 304 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14019E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x138771: allocate (alloc_traits.h:482)
-==1507749==    by 0x138771: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135C5B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x1100F9: main (shape_collection_textalign.cpp:53)
-==1507749== 
-==1507749== 232 bytes in 1 blocks are still reachable in loss record 305 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14019E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x138771: allocate (alloc_traits.h:482)
-==1507749==    by 0x138771: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135C5B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x1100F9: main (shape_collection_textalign.cpp:53)
-==1507749== 
-==1507749== 232 bytes in 1 blocks are still reachable in loss record 306 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14019E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x138771: allocate (alloc_traits.h:482)
-==1507749==    by 0x138771: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135C5B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x110256: main (shape_collection_textalign.cpp:55)
-==1507749== 
-==1507749== 232 bytes in 1 blocks are still reachable in loss record 307 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14019E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x138771: allocate (alloc_traits.h:482)
-==1507749==    by 0x138771: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135C5B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x110256: main (shape_collection_textalign.cpp:55)
-==1507749== 
-==1507749== 232 bytes in 1 blocks are still reachable in loss record 308 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14019E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x138771: allocate (alloc_traits.h:482)
-==1507749==    by 0x138771: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135C5B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x1103B3: main (shape_collection_textalign.cpp:57)
-==1507749== 
-==1507749== 232 bytes in 1 blocks are still reachable in loss record 309 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14019E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x138771: allocate (alloc_traits.h:482)
-==1507749==    by 0x138771: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135C5B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x1103B3: main (shape_collection_textalign.cpp:57)
-==1507749== 
-==1507749== 232 bytes in 1 blocks are still reachable in loss record 310 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14019E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x138771: allocate (alloc_traits.h:482)
-==1507749==    by 0x138771: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135C5B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x110510: main (shape_collection_textalign.cpp:59)
-==1507749== 
-==1507749== 232 bytes in 1 blocks are still reachable in loss record 311 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14019E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x138771: allocate (alloc_traits.h:482)
-==1507749==    by 0x138771: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135C5B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x110510: main (shape_collection_textalign.cpp:59)
-==1507749== 
-==1507749== 232 bytes in 1 blocks are still reachable in loss record 312 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14019E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x138771: allocate (alloc_traits.h:482)
-==1507749==    by 0x138771: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135C5B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
-==1507749==    by 0x11066D: main (shape_collection_textalign.cpp:61)
-==1507749== 
-==1507749== 232 bytes in 1 blocks are still reachable in loss record 313 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14019E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x138771: allocate (alloc_traits.h:482)
-==1507749==    by 0x138771: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507749==    by 0x135C5B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
-==1507749==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1507749==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1507749==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1507749==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
-==1507749==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
-==1507749==    by 0x11066D: main (shape_collection_textalign.cpp:61)
-==1507749== 
-==1507749== 241 bytes in 1 blocks are still reachable in loss record 314 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507749==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507749==    by 0x12760A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
-==1507749==    by 0x119A52: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
-==1507749==    by 0x1189CC: bridges::Bridges::visualize() (Bridges.h:543)
-==1507749==    by 0x110772: main (shape_collection_textalign.cpp:69)
-==1507749== 
-==1507749== 256 bytes in 1 blocks are still reachable in loss record 316 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x135549: std::__new_allocator<std::shared_ptr<bridges::datastructure::Symbol> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x13008C: allocate (alloc_traits.h:482)
-==1507749==    by 0x13008C: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507749==    by 0x12CE57: void std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_realloc_insert<std::shared_ptr<bridges::datastructure::Symbol> const&>(__gnu_cxx::__normal_iterator<std::shared_ptr<bridges::datastructure::Symbol>*, std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > > >, std::shared_ptr<bridges::datastructure::Symbol> const&) (vector.tcc:459)
-==1507749==    by 0x129554: std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::push_back(std::shared_ptr<bridges::datastructure::Symbol> const&) (stl_vector.h:1292)
-==1507749==    by 0x123E00: bridges::datastructure::SymbolCollection::addSymbolPtr(std::shared_ptr<bridges::datastructure::Symbol>) (SymbolCollection.h:97)
-==1507749==    by 0x129CF6: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::SymbolGroup>(bridges::datastructure::SymbolGroup) (SymbolCollection.h:103)
-==1507749==    by 0x10FF0D: main (shape_collection_textalign.cpp:49)
-==1507749== 
-==1507749== 304 bytes in 2 blocks are still reachable in loss record 317 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14F0E2: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507749==    by 0x147982: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1507749==    by 0x141F28: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1507749==    by 0x142C15: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1507749==    by 0x13E190: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1507749==    by 0x139CA2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1507749==    by 0x137808: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507749==    by 0x133FF1: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507749==    by 0x131967: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507749==    by 0x139BF2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1507749==    by 0x137808: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507749== 
-==1507749== 480 bytes in 30 blocks are still reachable in loss record 318 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x1357CD: std::__new_allocator<float>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x13050C: allocate (alloc_traits.h:482)
-==1507749==    by 0x13050C: std::_Vector_base<float, std::allocator<float> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507749==    by 0x1302BE: std::_Vector_base<float, std::allocator<float> >::_M_create_storage(unsigned long) (stl_vector.h:398)
-==1507749==    by 0x12D502: std::_Vector_base<float, std::allocator<float> >::_Vector_base(unsigned long, std::allocator<float> const&) (stl_vector.h:335)
-==1507749==    by 0x1299DA: std::vector<float, std::allocator<float> >::vector(std::vector<float, std::allocator<float> > const&) (stl_vector.h:603)
-==1507749==    by 0x1269AF: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1507749==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1507749==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1507749==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1507749==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1507749==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1507749==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1507749== 
-==1507749== 960 bytes in 15 blocks are still reachable in loss record 320 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x135549: std::__new_allocator<std::shared_ptr<bridges::datastructure::Symbol> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x13008C: allocate (alloc_traits.h:482)
-==1507749==    by 0x13008C: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507749==    by 0x1301BA: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_create_storage(unsigned long) (stl_vector.h:398)
-==1507749==    by 0x12D33A: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_Vector_base(unsigned long, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > const&) (stl_vector.h:335)
-==1507749==    by 0x12976A: std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::vector(std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > > const&) (stl_vector.h:603)
-==1507749==    by 0x126933: bridges::datastructure::SymbolGroup::SymbolGroup(bridges::datastructure::SymbolGroup const&) (SymbolGroup.h:39)
-==1507749==    by 0x13FF90: void std::_Construct<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*, bridges::datastructure::SymbolGroup&) (stl_construct.h:119)
-==1507749==    by 0x138509: construct<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&> (alloc_traits.h:661)
-==1507749==    by 0x138509: std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup&>(std::allocator<void>, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:604)
-==1507749==    by 0x135997: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::SymbolGroup, std::allocator<void>, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:971)
-==1507749==    by 0x132E65: std::__shared_ptr<bridges::datastructure::SymbolGroup, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:1712)
-==1507749==    by 0x130718: std::shared_ptr<bridges::datastructure::SymbolGroup>::shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr.h:464)
-==1507749== 
-==1507749== 1,216 bytes in 8 blocks are still reachable in loss record 322 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x158A5C: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507749==    by 0x155243: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507749==    by 0x14F223: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507749==    by 0x147A3A: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507749==    by 0x149880: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507749==    by 0x143562: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507749==    by 0x13E45B: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507749==    by 0x13A289: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507749==    by 0x137819: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507749==    by 0x133FF1: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507749==    by 0x13193D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507749== 
-==1507749== 1,368 bytes in 9 blocks are still reachable in loss record 323 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x158A5C: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507749==    by 0x155243: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507749==    by 0x14F223: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507749==    by 0x147A3A: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507749==    by 0x149880: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507749==    by 0x143562: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507749==    by 0x13E45B: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507749==    by 0x13A289: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507749==    by 0x137819: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507749==    by 0x133FF1: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507749==    by 0x131967: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507749== 
-==1507749== 2,056 bytes in 1 blocks are still reachable in loss record 325 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x13B63B: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x135F8F: allocate (alloc_traits.h:482)
-==1507749==    by 0x135F8F: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507749==    by 0x133406: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507749==    by 0x14C5C0: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507749==    by 0x145D9D: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507749==    by 0x140671: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
-==1507749==    by 0x13B87E: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
-==1507749==    by 0x138B27: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507749==    by 0x136080: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507749==    by 0x13347E: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507749==    by 0x1312C3: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507749== 
-==1507749== 3,072 bytes in 1 blocks are still reachable in loss record 326 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x14C9CC: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x140B68: allocate (alloc_traits.h:482)
-==1507749==    by 0x140B68: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507749==    by 0x13BDCD: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
-==1507749==    by 0x139408: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
-==1507749==    by 0x1376FB: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
-==1507749==    by 0x133E8F: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
-==1507749==    by 0x13E492: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
-==1507749==    by 0x13A289: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507749==    by 0x137819: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507749==    by 0x133FF1: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507749==    by 0x131967: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507749== 
-==1507749== 8,832 bytes in 138 blocks are still reachable in loss record 327 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x15705B: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507749==    by 0x14C3E9: allocate (alloc_traits.h:482)
-==1507749==    by 0x14C3E9: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
-==1507749==    by 0x145D68: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1507749==    by 0x140568: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1507749==    by 0x13B844: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1507749==    by 0x138B27: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507749==    by 0x136080: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507749==    by 0x13347E: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507749==    by 0x1312C3: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507749==    by 0x12F57E: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507749==    by 0x12C664: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
-==1507749== 
-==1507749== 24,705 bytes in 1 blocks are still reachable in loss record 329 of 331
-==1507749==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507749==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507749==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507749==    by 0x1278FD: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
-==1507749==    by 0x124329: bridges::datastructure::SymbolCollection::getDataStructureRepresentation[abi:cxx11]() const (SymbolCollection.h:132)
-==1507749==    by 0x1189B3: bridges::Bridges::visualize() (Bridges.h:543)
-==1507749==    by 0x110772: main (shape_collection_textalign.cpp:69)
-==1507749== 
-==1507749== LEAK SUMMARY:
-==1507749==    definitely lost: 0 bytes in 0 blocks
-==1507749==    indirectly lost: 0 bytes in 0 blocks
-==1507749==      possibly lost: 0 bytes in 0 blocks
-==1507749==    still reachable: 63,106 bytes in 488 blocks
-==1507749==         suppressed: 169,291 bytes in 708 blocks
-==1507749== 
-==1507749== For lists of detected and suppressed errors, rerun with: -s
-==1507749== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
+
==1559242== Memcheck, a memory error detector
+==1559242== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1559242== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1559242== Command: ./shape_collection_textalign 1 null null live
+==1559242== 
+==1559242== Invalid read of size 8
+==1559242==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559242==    by 0x12869E: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1559242==    by 0x119D91: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1559242==    by 0x1189CC: bridges::Bridges::visualize() (Bridges.h:543)
+==1559242==    by 0x110772: main (shape_collection_textalign.cpp:69)
+==1559242==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
+==1559242== 
+==1559242== 
+==1559242== Process terminating with default action of signal 11 (SIGSEGV)
+==1559242==  Access not within mapped region at address 0x8
+==1559242==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559242==    by 0x12869E: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1559242==    by 0x119D91: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1559242==    by 0x1189CC: bridges::Bridges::visualize() (Bridges.h:543)
+==1559242==    by 0x110772: main (shape_collection_textalign.cpp:69)
+==1559242==  If you believe this happened as a result of a stack
+==1559242==  overflow in your program's main thread (unlikely but
+==1559242==  possible), you can try to increase the size of the
+==1559242==  main thread stack using the --main-stacksize= flag.
+==1559242==  The main thread stack size used in this run was 8388608.
+==1559242== 
+==1559242== HEAP SUMMARY:
+==1559242==     in use at exit: 232,397 bytes in 1,196 blocks
+==1559242==   total heap usage: 5,307 allocs, 4,111 frees, 503,790 bytes allocated
+==1559242== 
+==1559242== 4 bytes in 1 blocks are still reachable in loss record 1 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559242==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559242==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559242==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559242==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559242==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
+==1559242==    by 0x10F378: main (shape_collection_textalign.cpp:32)
+==1559242== 
+==1559242== 4 bytes in 1 blocks are still reachable in loss record 2 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559242==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559242==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559242==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559242==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559242==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
+==1559242==    by 0x10F378: main (shape_collection_textalign.cpp:32)
+==1559242== 
+==1559242== 4 bytes in 1 blocks are still reachable in loss record 3 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559242==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x10F378: main (shape_collection_textalign.cpp:32)
+==1559242== 
+==1559242== 4 bytes in 1 blocks are still reachable in loss record 4 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559242==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x10F378: main (shape_collection_textalign.cpp:32)
+==1559242== 
+==1559242== 4 bytes in 1 blocks are still reachable in loss record 5 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559242==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559242==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559242==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559242==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559242==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
+==1559242==    by 0x10F4BC: main (shape_collection_textalign.cpp:35)
+==1559242== 
+==1559242== 4 bytes in 1 blocks are still reachable in loss record 6 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559242==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559242==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559242==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559242==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559242==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
+==1559242==    by 0x10F4BC: main (shape_collection_textalign.cpp:35)
+==1559242== 
+==1559242== 4 bytes in 1 blocks are still reachable in loss record 7 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559242==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x10F4BC: main (shape_collection_textalign.cpp:35)
+==1559242== 
+==1559242== 4 bytes in 1 blocks are still reachable in loss record 8 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559242==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x10F4BC: main (shape_collection_textalign.cpp:35)
+==1559242== 
+==1559242== 4 bytes in 1 blocks are still reachable in loss record 9 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559242==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559242==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559242==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559242==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559242==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
+==1559242==    by 0x10F615: main (shape_collection_textalign.cpp:37)
+==1559242== 
+==1559242== 4 bytes in 1 blocks are still reachable in loss record 10 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559242==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559242==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559242==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559242==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559242==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
+==1559242==    by 0x10F615: main (shape_collection_textalign.cpp:37)
+==1559242== 
+==1559242== 4 bytes in 1 blocks are still reachable in loss record 11 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559242==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x10F615: main (shape_collection_textalign.cpp:37)
+==1559242== 
+==1559242== 4 bytes in 1 blocks are still reachable in loss record 12 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559242==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x10F615: main (shape_collection_textalign.cpp:37)
+==1559242== 
+==1559242== 4 bytes in 1 blocks are still reachable in loss record 13 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559242==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559242==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559242==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559242==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559242==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
+==1559242==    by 0x10F76E: main (shape_collection_textalign.cpp:39)
+==1559242== 
+==1559242== 4 bytes in 1 blocks are still reachable in loss record 14 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559242==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559242==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559242==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559242==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559242==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
+==1559242==    by 0x10F76E: main (shape_collection_textalign.cpp:39)
+==1559242== 
+==1559242== 4 bytes in 1 blocks are still reachable in loss record 15 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559242==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x10F76E: main (shape_collection_textalign.cpp:39)
+==1559242== 
+==1559242== 4 bytes in 1 blocks are still reachable in loss record 16 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559242==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x10F76E: main (shape_collection_textalign.cpp:39)
+==1559242== 
+==1559242== 4 bytes in 1 blocks are still reachable in loss record 17 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559242==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559242==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559242==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559242==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559242==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
+==1559242==    by 0x10F8CB: main (shape_collection_textalign.cpp:41)
+==1559242== 
+==1559242== 4 bytes in 1 blocks are still reachable in loss record 18 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559242==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559242==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559242==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559242==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559242==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
+==1559242==    by 0x10F8CB: main (shape_collection_textalign.cpp:41)
+==1559242== 
+==1559242== 4 bytes in 1 blocks are still reachable in loss record 19 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559242==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x10F8CB: main (shape_collection_textalign.cpp:41)
+==1559242== 
+==1559242== 4 bytes in 1 blocks are still reachable in loss record 20 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559242==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x10F8CB: main (shape_collection_textalign.cpp:41)
+==1559242== 
+==1559242== 4 bytes in 1 blocks are still reachable in loss record 21 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559242==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559242==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559242==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559242==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559242==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
+==1559242==    by 0x10FA28: main (shape_collection_textalign.cpp:43)
+==1559242== 
+==1559242== 4 bytes in 1 blocks are still reachable in loss record 22 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559242==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559242==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559242==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559242==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559242==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
+==1559242==    by 0x10FA28: main (shape_collection_textalign.cpp:43)
+==1559242== 
+==1559242== 4 bytes in 1 blocks are still reachable in loss record 23 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559242==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x10FA28: main (shape_collection_textalign.cpp:43)
+==1559242== 
+==1559242== 4 bytes in 1 blocks are still reachable in loss record 24 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559242==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x10FA28: main (shape_collection_textalign.cpp:43)
+==1559242== 
+==1559242== 4 bytes in 1 blocks are still reachable in loss record 25 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559242==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559242==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559242==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559242==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559242==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
+==1559242==    by 0x10FB85: main (shape_collection_textalign.cpp:45)
+==1559242== 
+==1559242== 4 bytes in 1 blocks are still reachable in loss record 26 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559242==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559242==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559242==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559242==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559242==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
+==1559242==    by 0x10FB85: main (shape_collection_textalign.cpp:45)
+==1559242== 
+==1559242== 4 bytes in 1 blocks are still reachable in loss record 27 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559242==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x10FB85: main (shape_collection_textalign.cpp:45)
+==1559242== 
+==1559242== 4 bytes in 1 blocks are still reachable in loss record 28 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559242==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x10FB85: main (shape_collection_textalign.cpp:45)
+==1559242== 
+==1559242== 4 bytes in 1 blocks are still reachable in loss record 29 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559242==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559242==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559242==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559242==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559242==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
+==1559242==    by 0x10FCE2: main (shape_collection_textalign.cpp:47)
+==1559242== 
+==1559242== 4 bytes in 1 blocks are still reachable in loss record 30 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559242==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559242==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559242==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559242==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559242==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
+==1559242==    by 0x10FCE2: main (shape_collection_textalign.cpp:47)
+==1559242== 
+==1559242== 4 bytes in 1 blocks are still reachable in loss record 31 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559242==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x10FCE2: main (shape_collection_textalign.cpp:47)
+==1559242== 
+==1559242== 4 bytes in 1 blocks are still reachable in loss record 32 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559242==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x10FCE2: main (shape_collection_textalign.cpp:47)
+==1559242== 
+==1559242== 4 bytes in 1 blocks are still reachable in loss record 33 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559242==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559242==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559242==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559242==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559242==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
+==1559242==    by 0x10FE3F: main (shape_collection_textalign.cpp:49)
+==1559242== 
+==1559242== 4 bytes in 1 blocks are still reachable in loss record 34 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559242==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559242==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559242==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559242==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559242==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
+==1559242==    by 0x10FE3F: main (shape_collection_textalign.cpp:49)
+==1559242== 
+==1559242== 4 bytes in 1 blocks are still reachable in loss record 35 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559242==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x10FE3F: main (shape_collection_textalign.cpp:49)
+==1559242== 
+==1559242== 4 bytes in 1 blocks are still reachable in loss record 36 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559242==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x10FE3F: main (shape_collection_textalign.cpp:49)
+==1559242== 
+==1559242== 4 bytes in 1 blocks are still reachable in loss record 37 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559242==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559242==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559242==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559242==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559242==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
+==1559242==    by 0x10FF9C: main (shape_collection_textalign.cpp:51)
+==1559242== 
+==1559242== 4 bytes in 1 blocks are still reachable in loss record 38 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559242==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559242==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559242==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559242==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559242==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
+==1559242==    by 0x10FF9C: main (shape_collection_textalign.cpp:51)
+==1559242== 
+==1559242== 4 bytes in 1 blocks are still reachable in loss record 39 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559242==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x10FF9C: main (shape_collection_textalign.cpp:51)
+==1559242== 
+==1559242== 4 bytes in 1 blocks are still reachable in loss record 40 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559242==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x10FF9C: main (shape_collection_textalign.cpp:51)
+==1559242== 
+==1559242== 4 bytes in 1 blocks are still reachable in loss record 41 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559242==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559242==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559242==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559242==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559242==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
+==1559242==    by 0x1100F9: main (shape_collection_textalign.cpp:53)
+==1559242== 
+==1559242== 4 bytes in 1 blocks are still reachable in loss record 42 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559242==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559242==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559242==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559242==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559242==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
+==1559242==    by 0x1100F9: main (shape_collection_textalign.cpp:53)
+==1559242== 
+==1559242== 4 bytes in 1 blocks are still reachable in loss record 43 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559242==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x1100F9: main (shape_collection_textalign.cpp:53)
+==1559242== 
+==1559242== 4 bytes in 1 blocks are still reachable in loss record 44 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559242==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x1100F9: main (shape_collection_textalign.cpp:53)
+==1559242== 
+==1559242== 4 bytes in 1 blocks are still reachable in loss record 45 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559242==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559242==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559242==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559242==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559242==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
+==1559242==    by 0x110256: main (shape_collection_textalign.cpp:55)
+==1559242== 
+==1559242== 4 bytes in 1 blocks are still reachable in loss record 46 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559242==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559242==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559242==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559242==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559242==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
+==1559242==    by 0x110256: main (shape_collection_textalign.cpp:55)
+==1559242== 
+==1559242== 4 bytes in 1 blocks are still reachable in loss record 47 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559242==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x110256: main (shape_collection_textalign.cpp:55)
+==1559242== 
+==1559242== 4 bytes in 1 blocks are still reachable in loss record 48 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559242==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x110256: main (shape_collection_textalign.cpp:55)
+==1559242== 
+==1559242== 4 bytes in 1 blocks are still reachable in loss record 49 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559242==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559242==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559242==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559242==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559242==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
+==1559242==    by 0x1103B3: main (shape_collection_textalign.cpp:57)
+==1559242== 
+==1559242== 4 bytes in 1 blocks are still reachable in loss record 50 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559242==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559242==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559242==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559242==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559242==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
+==1559242==    by 0x1103B3: main (shape_collection_textalign.cpp:57)
+==1559242== 
+==1559242== 4 bytes in 1 blocks are still reachable in loss record 51 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559242==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x1103B3: main (shape_collection_textalign.cpp:57)
+==1559242== 
+==1559242== 4 bytes in 1 blocks are still reachable in loss record 52 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559242==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x1103B3: main (shape_collection_textalign.cpp:57)
+==1559242== 
+==1559242== 4 bytes in 1 blocks are still reachable in loss record 53 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559242==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559242==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559242==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559242==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559242==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
+==1559242==    by 0x110510: main (shape_collection_textalign.cpp:59)
+==1559242== 
+==1559242== 4 bytes in 1 blocks are still reachable in loss record 54 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559242==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559242==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559242==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559242==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559242==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
+==1559242==    by 0x110510: main (shape_collection_textalign.cpp:59)
+==1559242== 
+==1559242== 4 bytes in 1 blocks are still reachable in loss record 55 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559242==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x110510: main (shape_collection_textalign.cpp:59)
+==1559242== 
+==1559242== 4 bytes in 1 blocks are still reachable in loss record 56 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559242==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x110510: main (shape_collection_textalign.cpp:59)
+==1559242== 
+==1559242== 4 bytes in 1 blocks are still reachable in loss record 57 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559242==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559242==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559242==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559242==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559242==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
+==1559242==    by 0x11066D: main (shape_collection_textalign.cpp:61)
+==1559242== 
+==1559242== 4 bytes in 1 blocks are still reachable in loss record 58 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559242==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559242==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559242==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559242==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559242==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
+==1559242==    by 0x11066D: main (shape_collection_textalign.cpp:61)
+==1559242== 
+==1559242== 4 bytes in 1 blocks are still reachable in loss record 59 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559242==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x11066D: main (shape_collection_textalign.cpp:61)
+==1559242== 
+==1559242== 4 bytes in 1 blocks are still reachable in loss record 60 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F96: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559242==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x11066D: main (shape_collection_textalign.cpp:61)
+==1559242== 
+==1559242== 16 bytes in 1 blocks are still reachable in loss record 62 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x140901: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x139278: allocate (alloc_traits.h:482)
+==1559242==    by 0x139278: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559242==    by 0x13726F: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
+==1559242==    by 0x133D93: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
+==1559242==    by 0x1317F3: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
+==1559242==    by 0x139BBC: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
+==1559242==    by 0x137808: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559242==    by 0x133FF1: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559242==    by 0x134014: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1559242==    by 0x134014: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1559242==    by 0x13193D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559242== 
+==1559242== 16 bytes in 1 blocks are still reachable in loss record 63 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559242==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559242==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559242==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559242==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559242==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
+==1559242==    by 0x10F378: main (shape_collection_textalign.cpp:32)
+==1559242== 
+==1559242== 16 bytes in 1 blocks are still reachable in loss record 64 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559242==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559242==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559242==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559242==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559242==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
+==1559242==    by 0x10F378: main (shape_collection_textalign.cpp:32)
+==1559242== 
+==1559242== 16 bytes in 1 blocks are still reachable in loss record 65 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559242==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x10F378: main (shape_collection_textalign.cpp:32)
+==1559242== 
+==1559242== 16 bytes in 1 blocks are still reachable in loss record 66 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559242==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x10F378: main (shape_collection_textalign.cpp:32)
+==1559242== 
+==1559242== 16 bytes in 1 blocks are still reachable in loss record 67 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559242==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559242==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559242==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559242==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559242==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
+==1559242==    by 0x10F4BC: main (shape_collection_textalign.cpp:35)
+==1559242== 
+==1559242== 16 bytes in 1 blocks are still reachable in loss record 68 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559242==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559242==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559242==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559242==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559242==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
+==1559242==    by 0x10F4BC: main (shape_collection_textalign.cpp:35)
+==1559242== 
+==1559242== 16 bytes in 1 blocks are still reachable in loss record 69 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559242==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x10F4BC: main (shape_collection_textalign.cpp:35)
+==1559242== 
+==1559242== 16 bytes in 1 blocks are still reachable in loss record 70 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559242==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x10F4BC: main (shape_collection_textalign.cpp:35)
+==1559242== 
+==1559242== 16 bytes in 1 blocks are still reachable in loss record 71 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559242==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559242==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559242==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559242==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559242==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
+==1559242==    by 0x10F615: main (shape_collection_textalign.cpp:37)
+==1559242== 
+==1559242== 16 bytes in 1 blocks are still reachable in loss record 72 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559242==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559242==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559242==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559242==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559242==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
+==1559242==    by 0x10F615: main (shape_collection_textalign.cpp:37)
+==1559242== 
+==1559242== 16 bytes in 1 blocks are still reachable in loss record 73 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559242==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x10F615: main (shape_collection_textalign.cpp:37)
+==1559242== 
+==1559242== 16 bytes in 1 blocks are still reachable in loss record 74 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559242==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x10F615: main (shape_collection_textalign.cpp:37)
+==1559242== 
+==1559242== 16 bytes in 1 blocks are still reachable in loss record 75 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559242==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559242==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559242==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559242==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559242==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
+==1559242==    by 0x10F76E: main (shape_collection_textalign.cpp:39)
+==1559242== 
+==1559242== 16 bytes in 1 blocks are still reachable in loss record 76 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559242==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559242==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559242==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559242==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559242==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
+==1559242==    by 0x10F76E: main (shape_collection_textalign.cpp:39)
+==1559242== 
+==1559242== 16 bytes in 1 blocks are still reachable in loss record 77 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559242==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x10F76E: main (shape_collection_textalign.cpp:39)
+==1559242== 
+==1559242== 16 bytes in 1 blocks are still reachable in loss record 78 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559242==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x10F76E: main (shape_collection_textalign.cpp:39)
+==1559242== 
+==1559242== 16 bytes in 1 blocks are still reachable in loss record 79 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559242==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559242==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559242==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559242==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559242==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
+==1559242==    by 0x10F8CB: main (shape_collection_textalign.cpp:41)
+==1559242== 
+==1559242== 16 bytes in 1 blocks are still reachable in loss record 80 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559242==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559242==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559242==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559242==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559242==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
+==1559242==    by 0x10F8CB: main (shape_collection_textalign.cpp:41)
+==1559242== 
+==1559242== 16 bytes in 1 blocks are still reachable in loss record 81 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559242==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x10F8CB: main (shape_collection_textalign.cpp:41)
+==1559242== 
+==1559242== 16 bytes in 1 blocks are still reachable in loss record 82 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559242==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x10F8CB: main (shape_collection_textalign.cpp:41)
+==1559242== 
+==1559242== 16 bytes in 1 blocks are still reachable in loss record 83 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559242==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559242==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559242==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559242==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559242==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
+==1559242==    by 0x10FA28: main (shape_collection_textalign.cpp:43)
+==1559242== 
+==1559242== 16 bytes in 1 blocks are still reachable in loss record 84 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559242==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559242==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559242==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559242==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559242==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
+==1559242==    by 0x10FA28: main (shape_collection_textalign.cpp:43)
+==1559242== 
+==1559242== 16 bytes in 1 blocks are still reachable in loss record 85 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559242==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x10FA28: main (shape_collection_textalign.cpp:43)
+==1559242== 
+==1559242== 16 bytes in 1 blocks are still reachable in loss record 86 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559242==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x10FA28: main (shape_collection_textalign.cpp:43)
+==1559242== 
+==1559242== 16 bytes in 1 blocks are still reachable in loss record 87 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559242==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559242==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559242==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559242==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559242==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
+==1559242==    by 0x10FB85: main (shape_collection_textalign.cpp:45)
+==1559242== 
+==1559242== 16 bytes in 1 blocks are still reachable in loss record 88 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559242==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559242==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559242==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559242==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559242==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
+==1559242==    by 0x10FB85: main (shape_collection_textalign.cpp:45)
+==1559242== 
+==1559242== 16 bytes in 1 blocks are still reachable in loss record 89 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559242==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x10FB85: main (shape_collection_textalign.cpp:45)
+==1559242== 
+==1559242== 16 bytes in 1 blocks are still reachable in loss record 90 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559242==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x10FB85: main (shape_collection_textalign.cpp:45)
+==1559242== 
+==1559242== 16 bytes in 1 blocks are still reachable in loss record 91 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559242==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559242==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559242==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559242==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559242==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
+==1559242==    by 0x10FCE2: main (shape_collection_textalign.cpp:47)
+==1559242== 
+==1559242== 16 bytes in 1 blocks are still reachable in loss record 92 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559242==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559242==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559242==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559242==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559242==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
+==1559242==    by 0x10FCE2: main (shape_collection_textalign.cpp:47)
+==1559242== 
+==1559242== 16 bytes in 1 blocks are still reachable in loss record 93 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559242==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x10FCE2: main (shape_collection_textalign.cpp:47)
+==1559242== 
+==1559242== 16 bytes in 1 blocks are still reachable in loss record 94 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559242==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x10FCE2: main (shape_collection_textalign.cpp:47)
+==1559242== 
+==1559242== 16 bytes in 1 blocks are still reachable in loss record 95 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559242==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559242==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559242==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559242==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559242==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
+==1559242==    by 0x10FE3F: main (shape_collection_textalign.cpp:49)
+==1559242== 
+==1559242== 16 bytes in 1 blocks are still reachable in loss record 96 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559242==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559242==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559242==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559242==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559242==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
+==1559242==    by 0x10FE3F: main (shape_collection_textalign.cpp:49)
+==1559242== 
+==1559242== 16 bytes in 1 blocks are still reachable in loss record 97 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559242==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x10FE3F: main (shape_collection_textalign.cpp:49)
+==1559242== 
+==1559242== 16 bytes in 1 blocks are still reachable in loss record 98 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559242==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x10FE3F: main (shape_collection_textalign.cpp:49)
+==1559242== 
+==1559242== 16 bytes in 1 blocks are still reachable in loss record 99 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559242==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559242==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559242==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559242==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559242==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
+==1559242==    by 0x10FF9C: main (shape_collection_textalign.cpp:51)
+==1559242== 
+==1559242== 16 bytes in 1 blocks are still reachable in loss record 100 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559242==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559242==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559242==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559242==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559242==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
+==1559242==    by 0x10FF9C: main (shape_collection_textalign.cpp:51)
+==1559242== 
+==1559242== 16 bytes in 1 blocks are still reachable in loss record 101 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559242==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x10FF9C: main (shape_collection_textalign.cpp:51)
+==1559242== 
+==1559242== 16 bytes in 1 blocks are still reachable in loss record 102 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559242==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x10FF9C: main (shape_collection_textalign.cpp:51)
+==1559242== 
+==1559242== 16 bytes in 1 blocks are still reachable in loss record 103 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559242==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559242==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559242==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559242==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559242==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
+==1559242==    by 0x1100F9: main (shape_collection_textalign.cpp:53)
+==1559242== 
+==1559242== 16 bytes in 1 blocks are still reachable in loss record 104 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559242==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559242==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559242==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559242==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559242==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
+==1559242==    by 0x1100F9: main (shape_collection_textalign.cpp:53)
+==1559242== 
+==1559242== 16 bytes in 1 blocks are still reachable in loss record 105 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559242==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x1100F9: main (shape_collection_textalign.cpp:53)
+==1559242== 
+==1559242== 16 bytes in 1 blocks are still reachable in loss record 106 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559242==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x1100F9: main (shape_collection_textalign.cpp:53)
+==1559242== 
+==1559242== 16 bytes in 1 blocks are still reachable in loss record 107 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559242==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559242==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559242==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559242==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559242==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
+==1559242==    by 0x110256: main (shape_collection_textalign.cpp:55)
+==1559242== 
+==1559242== 16 bytes in 1 blocks are still reachable in loss record 108 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559242==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559242==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559242==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559242==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559242==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
+==1559242==    by 0x110256: main (shape_collection_textalign.cpp:55)
+==1559242== 
+==1559242== 16 bytes in 1 blocks are still reachable in loss record 109 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559242==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x110256: main (shape_collection_textalign.cpp:55)
+==1559242== 
+==1559242== 16 bytes in 1 blocks are still reachable in loss record 110 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559242==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x110256: main (shape_collection_textalign.cpp:55)
+==1559242== 
+==1559242== 16 bytes in 1 blocks are still reachable in loss record 111 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559242==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559242==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559242==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559242==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559242==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
+==1559242==    by 0x1103B3: main (shape_collection_textalign.cpp:57)
+==1559242== 
+==1559242== 16 bytes in 1 blocks are still reachable in loss record 112 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559242==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559242==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559242==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559242==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559242==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
+==1559242==    by 0x1103B3: main (shape_collection_textalign.cpp:57)
+==1559242== 
+==1559242== 16 bytes in 1 blocks are still reachable in loss record 113 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559242==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x1103B3: main (shape_collection_textalign.cpp:57)
+==1559242== 
+==1559242== 16 bytes in 1 blocks are still reachable in loss record 114 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559242==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x1103B3: main (shape_collection_textalign.cpp:57)
+==1559242== 
+==1559242== 16 bytes in 1 blocks are still reachable in loss record 115 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559242==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559242==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559242==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559242==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559242==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
+==1559242==    by 0x110510: main (shape_collection_textalign.cpp:59)
+==1559242== 
+==1559242== 16 bytes in 1 blocks are still reachable in loss record 116 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559242==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559242==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559242==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559242==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559242==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
+==1559242==    by 0x110510: main (shape_collection_textalign.cpp:59)
+==1559242== 
+==1559242== 16 bytes in 1 blocks are still reachable in loss record 117 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559242==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x110510: main (shape_collection_textalign.cpp:59)
+==1559242== 
+==1559242== 16 bytes in 1 blocks are still reachable in loss record 118 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559242==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x110510: main (shape_collection_textalign.cpp:59)
+==1559242== 
+==1559242== 16 bytes in 1 blocks are still reachable in loss record 119 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559242==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559242==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559242==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559242==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559242==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
+==1559242==    by 0x11066D: main (shape_collection_textalign.cpp:61)
+==1559242== 
+==1559242== 16 bytes in 1 blocks are still reachable in loss record 120 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559242==    by 0x126981: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559242==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559242==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559242==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559242==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
+==1559242==    by 0x11066D: main (shape_collection_textalign.cpp:61)
+==1559242== 
+==1559242== 16 bytes in 1 blocks are still reachable in loss record 121 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559242==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x11066D: main (shape_collection_textalign.cpp:61)
+==1559242== 
+==1559242== 16 bytes in 1 blocks are still reachable in loss record 122 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x121F5E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559242==    by 0x125515: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x11066D: main (shape_collection_textalign.cpp:61)
+==1559242== 
+==1559242== 31 bytes in 1 blocks are still reachable in loss record 128 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559242==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559242==    by 0x1182E1: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
+==1559242==    by 0x10F208: main (shape_collection_textalign.cpp:24)
+==1559242== 
+==1559242== 32 bytes in 1 blocks are still reachable in loss record 151 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559242==    by 0x117CBF: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
+==1559242==    by 0x10F109: main (shape_collection_textalign.cpp:17)
+==1559242== 
+==1559242== 32 bytes in 1 blocks are still reachable in loss record 152 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x12563C: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:62)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x10F378: main (shape_collection_textalign.cpp:32)
+==1559242== 
+==1559242== 32 bytes in 1 blocks are still reachable in loss record 153 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x125684: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:64)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x10F378: main (shape_collection_textalign.cpp:32)
+==1559242== 
+==1559242== 32 bytes in 1 blocks are still reachable in loss record 154 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x12563C: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:62)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x10F378: main (shape_collection_textalign.cpp:32)
+==1559242== 
+==1559242== 32 bytes in 1 blocks are still reachable in loss record 155 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x125684: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:64)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x10F378: main (shape_collection_textalign.cpp:32)
+==1559242== 
+==1559242== 32 bytes in 1 blocks are still reachable in loss record 156 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x12563C: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:62)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x10F4BC: main (shape_collection_textalign.cpp:35)
+==1559242== 
+==1559242== 32 bytes in 1 blocks are still reachable in loss record 157 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x125684: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:64)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x10F4BC: main (shape_collection_textalign.cpp:35)
+==1559242== 
+==1559242== 32 bytes in 1 blocks are still reachable in loss record 158 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x12563C: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:62)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x10F4BC: main (shape_collection_textalign.cpp:35)
+==1559242== 
+==1559242== 32 bytes in 1 blocks are still reachable in loss record 159 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x125684: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:64)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x10F4BC: main (shape_collection_textalign.cpp:35)
+==1559242== 
+==1559242== 32 bytes in 1 blocks are still reachable in loss record 160 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x12563C: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:62)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x10F615: main (shape_collection_textalign.cpp:37)
+==1559242== 
+==1559242== 32 bytes in 1 blocks are still reachable in loss record 161 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x125684: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:64)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x10F615: main (shape_collection_textalign.cpp:37)
+==1559242== 
+==1559242== 32 bytes in 1 blocks are still reachable in loss record 162 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x12563C: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:62)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x10F615: main (shape_collection_textalign.cpp:37)
+==1559242== 
+==1559242== 32 bytes in 1 blocks are still reachable in loss record 163 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x125684: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:64)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x10F615: main (shape_collection_textalign.cpp:37)
+==1559242== 
+==1559242== 32 bytes in 1 blocks are still reachable in loss record 164 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x12563C: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:62)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x10F76E: main (shape_collection_textalign.cpp:39)
+==1559242== 
+==1559242== 32 bytes in 1 blocks are still reachable in loss record 165 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x125684: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:64)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x10F76E: main (shape_collection_textalign.cpp:39)
+==1559242== 
+==1559242== 32 bytes in 1 blocks are still reachable in loss record 166 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x12563C: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:62)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x10F76E: main (shape_collection_textalign.cpp:39)
+==1559242== 
+==1559242== 32 bytes in 1 blocks are still reachable in loss record 167 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x125684: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:64)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x10F76E: main (shape_collection_textalign.cpp:39)
+==1559242== 
+==1559242== 32 bytes in 1 blocks are still reachable in loss record 168 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x12563C: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:62)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x10F8CB: main (shape_collection_textalign.cpp:41)
+==1559242== 
+==1559242== 32 bytes in 1 blocks are still reachable in loss record 169 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x125684: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:64)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x10F8CB: main (shape_collection_textalign.cpp:41)
+==1559242== 
+==1559242== 32 bytes in 1 blocks are still reachable in loss record 170 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x12563C: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:62)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x10F8CB: main (shape_collection_textalign.cpp:41)
+==1559242== 
+==1559242== 32 bytes in 1 blocks are still reachable in loss record 171 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x125684: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:64)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x10F8CB: main (shape_collection_textalign.cpp:41)
+==1559242== 
+==1559242== 32 bytes in 1 blocks are still reachable in loss record 172 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x12563C: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:62)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x10FA28: main (shape_collection_textalign.cpp:43)
+==1559242== 
+==1559242== 32 bytes in 1 blocks are still reachable in loss record 173 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x125684: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:64)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x10FA28: main (shape_collection_textalign.cpp:43)
+==1559242== 
+==1559242== 32 bytes in 1 blocks are still reachable in loss record 174 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x12563C: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:62)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x10FA28: main (shape_collection_textalign.cpp:43)
+==1559242== 
+==1559242== 32 bytes in 1 blocks are still reachable in loss record 175 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x125684: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:64)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x10FA28: main (shape_collection_textalign.cpp:43)
+==1559242== 
+==1559242== 32 bytes in 1 blocks are still reachable in loss record 176 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x12563C: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:62)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x10FB85: main (shape_collection_textalign.cpp:45)
+==1559242== 
+==1559242== 32 bytes in 1 blocks are still reachable in loss record 177 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x125684: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:64)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x10FB85: main (shape_collection_textalign.cpp:45)
+==1559242== 
+==1559242== 32 bytes in 1 blocks are still reachable in loss record 178 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x12563C: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:62)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x10FB85: main (shape_collection_textalign.cpp:45)
+==1559242== 
+==1559242== 32 bytes in 1 blocks are still reachable in loss record 179 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x125684: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:64)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x10FB85: main (shape_collection_textalign.cpp:45)
+==1559242== 
+==1559242== 32 bytes in 1 blocks are still reachable in loss record 180 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x12563C: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:62)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x10FCE2: main (shape_collection_textalign.cpp:47)
+==1559242== 
+==1559242== 32 bytes in 1 blocks are still reachable in loss record 181 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x125684: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:64)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x10FCE2: main (shape_collection_textalign.cpp:47)
+==1559242== 
+==1559242== 32 bytes in 1 blocks are still reachable in loss record 182 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x12563C: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:62)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x10FCE2: main (shape_collection_textalign.cpp:47)
+==1559242== 
+==1559242== 32 bytes in 1 blocks are still reachable in loss record 183 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x125684: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:64)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x10FCE2: main (shape_collection_textalign.cpp:47)
+==1559242== 
+==1559242== 32 bytes in 1 blocks are still reachable in loss record 184 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x12563C: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:62)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x10FE3F: main (shape_collection_textalign.cpp:49)
+==1559242== 
+==1559242== 32 bytes in 1 blocks are still reachable in loss record 185 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x125684: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:64)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x10FE3F: main (shape_collection_textalign.cpp:49)
+==1559242== 
+==1559242== 32 bytes in 1 blocks are still reachable in loss record 186 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x12563C: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:62)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x10FE3F: main (shape_collection_textalign.cpp:49)
+==1559242== 
+==1559242== 32 bytes in 1 blocks are still reachable in loss record 187 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x125684: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:64)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x10FE3F: main (shape_collection_textalign.cpp:49)
+==1559242== 
+==1559242== 32 bytes in 1 blocks are still reachable in loss record 188 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x12563C: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:62)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x10FF9C: main (shape_collection_textalign.cpp:51)
+==1559242== 
+==1559242== 32 bytes in 1 blocks are still reachable in loss record 189 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x125684: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:64)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x10FF9C: main (shape_collection_textalign.cpp:51)
+==1559242== 
+==1559242== 32 bytes in 1 blocks are still reachable in loss record 190 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x12563C: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:62)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x10FF9C: main (shape_collection_textalign.cpp:51)
+==1559242== 
+==1559242== 32 bytes in 1 blocks are still reachable in loss record 191 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x125684: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:64)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x10FF9C: main (shape_collection_textalign.cpp:51)
+==1559242== 
+==1559242== 32 bytes in 1 blocks are still reachable in loss record 192 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x12563C: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:62)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x1100F9: main (shape_collection_textalign.cpp:53)
+==1559242== 
+==1559242== 32 bytes in 1 blocks are still reachable in loss record 193 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x125684: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:64)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x1100F9: main (shape_collection_textalign.cpp:53)
+==1559242== 
+==1559242== 32 bytes in 1 blocks are still reachable in loss record 194 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x12563C: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:62)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x1100F9: main (shape_collection_textalign.cpp:53)
+==1559242== 
+==1559242== 32 bytes in 1 blocks are still reachable in loss record 195 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x125684: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:64)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x1100F9: main (shape_collection_textalign.cpp:53)
+==1559242== 
+==1559242== 32 bytes in 1 blocks are still reachable in loss record 196 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x12563C: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:62)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x110256: main (shape_collection_textalign.cpp:55)
+==1559242== 
+==1559242== 32 bytes in 1 blocks are still reachable in loss record 197 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x125684: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:64)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x110256: main (shape_collection_textalign.cpp:55)
+==1559242== 
+==1559242== 32 bytes in 1 blocks are still reachable in loss record 198 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x12563C: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:62)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x110256: main (shape_collection_textalign.cpp:55)
+==1559242== 
+==1559242== 32 bytes in 1 blocks are still reachable in loss record 199 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x125684: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:64)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x110256: main (shape_collection_textalign.cpp:55)
+==1559242== 
+==1559242== 32 bytes in 1 blocks are still reachable in loss record 200 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x12563C: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:62)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x1103B3: main (shape_collection_textalign.cpp:57)
+==1559242== 
+==1559242== 32 bytes in 1 blocks are still reachable in loss record 201 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x125684: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:64)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x1103B3: main (shape_collection_textalign.cpp:57)
+==1559242== 
+==1559242== 32 bytes in 1 blocks are still reachable in loss record 202 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x12563C: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:62)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x1103B3: main (shape_collection_textalign.cpp:57)
+==1559242== 
+==1559242== 32 bytes in 1 blocks are still reachable in loss record 203 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x125684: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:64)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x1103B3: main (shape_collection_textalign.cpp:57)
+==1559242== 
+==1559242== 32 bytes in 1 blocks are still reachable in loss record 204 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x12563C: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:62)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x110510: main (shape_collection_textalign.cpp:59)
+==1559242== 
+==1559242== 32 bytes in 1 blocks are still reachable in loss record 205 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x125684: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:64)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x110510: main (shape_collection_textalign.cpp:59)
+==1559242== 
+==1559242== 32 bytes in 1 blocks are still reachable in loss record 206 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x12563C: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:62)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x110510: main (shape_collection_textalign.cpp:59)
+==1559242== 
+==1559242== 32 bytes in 1 blocks are still reachable in loss record 207 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x125684: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:64)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x110510: main (shape_collection_textalign.cpp:59)
+==1559242== 
+==1559242== 32 bytes in 1 blocks are still reachable in loss record 208 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x12563C: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:62)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x11066D: main (shape_collection_textalign.cpp:61)
+==1559242== 
+==1559242== 32 bytes in 1 blocks are still reachable in loss record 209 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x125684: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:64)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x11066D: main (shape_collection_textalign.cpp:61)
+==1559242== 
+==1559242== 32 bytes in 1 blocks are still reachable in loss record 210 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x12563C: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:62)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x11066D: main (shape_collection_textalign.cpp:61)
+==1559242== 
+==1559242== 32 bytes in 1 blocks are still reachable in loss record 211 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x125684: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:64)
+==1559242==    by 0x140234: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559242==    by 0x138889: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559242==    by 0x138889: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559242==    by 0x135C9F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x11066D: main (shape_collection_textalign.cpp:61)
+==1559242== 
+==1559242== 45 bytes in 1 blocks are still reachable in loss record 213 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559242==    by 0x12A27E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1559242==    by 0x12853B: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==1559242==    by 0x1184C7: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
+==1559242==    by 0x10F1A0: main (shape_collection_textalign.cpp:20)
+==1559242== 
+==1559242== 56 bytes in 3 blocks are still reachable in loss record 214 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x12A13A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1559242==    by 0x128D70: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
+==1559242==    by 0x14C501: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
+==1559242==    by 0x14C501: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
+==1559242==    by 0x14C501: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
+==1559242==    by 0x145D68: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1559242==    by 0x140568: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1559242==    by 0x13B844: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1559242==    by 0x138B27: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559242==    by 0x136080: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559242==    by 0x13347E: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559242==    by 0x1312C3: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559242==    by 0x12F57E: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559242== 
+==1559242== 64 bytes in 1 blocks are still reachable in loss record 215 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x135549: std::__new_allocator<std::shared_ptr<bridges::datastructure::Symbol> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x13008C: allocate (alloc_traits.h:482)
+==1559242==    by 0x13008C: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559242==    by 0x12CE57: void std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_realloc_insert<std::shared_ptr<bridges::datastructure::Symbol> const&>(__gnu_cxx::__normal_iterator<std::shared_ptr<bridges::datastructure::Symbol>*, std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > > >, std::shared_ptr<bridges::datastructure::Symbol> const&) (vector.tcc:459)
+==1559242==    by 0x129554: std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::push_back(std::shared_ptr<bridges::datastructure::Symbol> const&) (stl_vector.h:1292)
+==1559242==    by 0x1248F5: bridges::datastructure::SymbolGroup::addSymbolPtr(std::shared_ptr<bridges::datastructure::Symbol>) (SymbolGroup.h:60)
+==1559242==    by 0x129F1E: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:66)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x10F378: main (shape_collection_textalign.cpp:32)
+==1559242== 
+==1559242== 64 bytes in 1 blocks are still reachable in loss record 216 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x135549: std::__new_allocator<std::shared_ptr<bridges::datastructure::Symbol> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x13008C: allocate (alloc_traits.h:482)
+==1559242==    by 0x13008C: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559242==    by 0x12CE57: void std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_realloc_insert<std::shared_ptr<bridges::datastructure::Symbol> const&>(__gnu_cxx::__normal_iterator<std::shared_ptr<bridges::datastructure::Symbol>*, std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > > >, std::shared_ptr<bridges::datastructure::Symbol> const&) (vector.tcc:459)
+==1559242==    by 0x129554: std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::push_back(std::shared_ptr<bridges::datastructure::Symbol> const&) (stl_vector.h:1292)
+==1559242==    by 0x1248F5: bridges::datastructure::SymbolGroup::addSymbolPtr(std::shared_ptr<bridges::datastructure::Symbol>) (SymbolGroup.h:60)
+==1559242==    by 0x129F1E: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:66)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x10F4BC: main (shape_collection_textalign.cpp:35)
+==1559242== 
+==1559242== 64 bytes in 1 blocks are still reachable in loss record 217 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x135549: std::__new_allocator<std::shared_ptr<bridges::datastructure::Symbol> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x13008C: allocate (alloc_traits.h:482)
+==1559242==    by 0x13008C: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559242==    by 0x12CE57: void std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_realloc_insert<std::shared_ptr<bridges::datastructure::Symbol> const&>(__gnu_cxx::__normal_iterator<std::shared_ptr<bridges::datastructure::Symbol>*, std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > > >, std::shared_ptr<bridges::datastructure::Symbol> const&) (vector.tcc:459)
+==1559242==    by 0x129554: std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::push_back(std::shared_ptr<bridges::datastructure::Symbol> const&) (stl_vector.h:1292)
+==1559242==    by 0x1248F5: bridges::datastructure::SymbolGroup::addSymbolPtr(std::shared_ptr<bridges::datastructure::Symbol>) (SymbolGroup.h:60)
+==1559242==    by 0x129F1E: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:66)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x10F615: main (shape_collection_textalign.cpp:37)
+==1559242== 
+==1559242== 64 bytes in 1 blocks are still reachable in loss record 218 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x135549: std::__new_allocator<std::shared_ptr<bridges::datastructure::Symbol> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x13008C: allocate (alloc_traits.h:482)
+==1559242==    by 0x13008C: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559242==    by 0x12CE57: void std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_realloc_insert<std::shared_ptr<bridges::datastructure::Symbol> const&>(__gnu_cxx::__normal_iterator<std::shared_ptr<bridges::datastructure::Symbol>*, std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > > >, std::shared_ptr<bridges::datastructure::Symbol> const&) (vector.tcc:459)
+==1559242==    by 0x129554: std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::push_back(std::shared_ptr<bridges::datastructure::Symbol> const&) (stl_vector.h:1292)
+==1559242==    by 0x1248F5: bridges::datastructure::SymbolGroup::addSymbolPtr(std::shared_ptr<bridges::datastructure::Symbol>) (SymbolGroup.h:60)
+==1559242==    by 0x129F1E: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:66)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x10F76E: main (shape_collection_textalign.cpp:39)
+==1559242== 
+==1559242== 64 bytes in 1 blocks are still reachable in loss record 219 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x135549: std::__new_allocator<std::shared_ptr<bridges::datastructure::Symbol> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x13008C: allocate (alloc_traits.h:482)
+==1559242==    by 0x13008C: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559242==    by 0x12CE57: void std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_realloc_insert<std::shared_ptr<bridges::datastructure::Symbol> const&>(__gnu_cxx::__normal_iterator<std::shared_ptr<bridges::datastructure::Symbol>*, std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > > >, std::shared_ptr<bridges::datastructure::Symbol> const&) (vector.tcc:459)
+==1559242==    by 0x129554: std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::push_back(std::shared_ptr<bridges::datastructure::Symbol> const&) (stl_vector.h:1292)
+==1559242==    by 0x1248F5: bridges::datastructure::SymbolGroup::addSymbolPtr(std::shared_ptr<bridges::datastructure::Symbol>) (SymbolGroup.h:60)
+==1559242==    by 0x129F1E: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:66)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x10F8CB: main (shape_collection_textalign.cpp:41)
+==1559242== 
+==1559242== 64 bytes in 1 blocks are still reachable in loss record 220 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x135549: std::__new_allocator<std::shared_ptr<bridges::datastructure::Symbol> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x13008C: allocate (alloc_traits.h:482)
+==1559242==    by 0x13008C: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559242==    by 0x12CE57: void std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_realloc_insert<std::shared_ptr<bridges::datastructure::Symbol> const&>(__gnu_cxx::__normal_iterator<std::shared_ptr<bridges::datastructure::Symbol>*, std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > > >, std::shared_ptr<bridges::datastructure::Symbol> const&) (vector.tcc:459)
+==1559242==    by 0x129554: std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::push_back(std::shared_ptr<bridges::datastructure::Symbol> const&) (stl_vector.h:1292)
+==1559242==    by 0x1248F5: bridges::datastructure::SymbolGroup::addSymbolPtr(std::shared_ptr<bridges::datastructure::Symbol>) (SymbolGroup.h:60)
+==1559242==    by 0x129F1E: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:66)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x10FA28: main (shape_collection_textalign.cpp:43)
+==1559242== 
+==1559242== 64 bytes in 1 blocks are still reachable in loss record 221 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x135549: std::__new_allocator<std::shared_ptr<bridges::datastructure::Symbol> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x13008C: allocate (alloc_traits.h:482)
+==1559242==    by 0x13008C: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559242==    by 0x12CE57: void std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_realloc_insert<std::shared_ptr<bridges::datastructure::Symbol> const&>(__gnu_cxx::__normal_iterator<std::shared_ptr<bridges::datastructure::Symbol>*, std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > > >, std::shared_ptr<bridges::datastructure::Symbol> const&) (vector.tcc:459)
+==1559242==    by 0x129554: std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::push_back(std::shared_ptr<bridges::datastructure::Symbol> const&) (stl_vector.h:1292)
+==1559242==    by 0x1248F5: bridges::datastructure::SymbolGroup::addSymbolPtr(std::shared_ptr<bridges::datastructure::Symbol>) (SymbolGroup.h:60)
+==1559242==    by 0x129F1E: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:66)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x10FB85: main (shape_collection_textalign.cpp:45)
+==1559242== 
+==1559242== 64 bytes in 1 blocks are still reachable in loss record 222 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x135549: std::__new_allocator<std::shared_ptr<bridges::datastructure::Symbol> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x13008C: allocate (alloc_traits.h:482)
+==1559242==    by 0x13008C: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559242==    by 0x12CE57: void std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_realloc_insert<std::shared_ptr<bridges::datastructure::Symbol> const&>(__gnu_cxx::__normal_iterator<std::shared_ptr<bridges::datastructure::Symbol>*, std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > > >, std::shared_ptr<bridges::datastructure::Symbol> const&) (vector.tcc:459)
+==1559242==    by 0x129554: std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::push_back(std::shared_ptr<bridges::datastructure::Symbol> const&) (stl_vector.h:1292)
+==1559242==    by 0x1248F5: bridges::datastructure::SymbolGroup::addSymbolPtr(std::shared_ptr<bridges::datastructure::Symbol>) (SymbolGroup.h:60)
+==1559242==    by 0x129F1E: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:66)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x10FCE2: main (shape_collection_textalign.cpp:47)
+==1559242== 
+==1559242== 64 bytes in 1 blocks are still reachable in loss record 223 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x135549: std::__new_allocator<std::shared_ptr<bridges::datastructure::Symbol> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x13008C: allocate (alloc_traits.h:482)
+==1559242==    by 0x13008C: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559242==    by 0x12CE57: void std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_realloc_insert<std::shared_ptr<bridges::datastructure::Symbol> const&>(__gnu_cxx::__normal_iterator<std::shared_ptr<bridges::datastructure::Symbol>*, std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > > >, std::shared_ptr<bridges::datastructure::Symbol> const&) (vector.tcc:459)
+==1559242==    by 0x129554: std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::push_back(std::shared_ptr<bridges::datastructure::Symbol> const&) (stl_vector.h:1292)
+==1559242==    by 0x1248F5: bridges::datastructure::SymbolGroup::addSymbolPtr(std::shared_ptr<bridges::datastructure::Symbol>) (SymbolGroup.h:60)
+==1559242==    by 0x129F1E: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:66)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x10FE3F: main (shape_collection_textalign.cpp:49)
+==1559242== 
+==1559242== 64 bytes in 1 blocks are still reachable in loss record 224 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x135549: std::__new_allocator<std::shared_ptr<bridges::datastructure::Symbol> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x13008C: allocate (alloc_traits.h:482)
+==1559242==    by 0x13008C: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559242==    by 0x12CE57: void std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_realloc_insert<std::shared_ptr<bridges::datastructure::Symbol> const&>(__gnu_cxx::__normal_iterator<std::shared_ptr<bridges::datastructure::Symbol>*, std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > > >, std::shared_ptr<bridges::datastructure::Symbol> const&) (vector.tcc:459)
+==1559242==    by 0x129554: std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::push_back(std::shared_ptr<bridges::datastructure::Symbol> const&) (stl_vector.h:1292)
+==1559242==    by 0x1248F5: bridges::datastructure::SymbolGroup::addSymbolPtr(std::shared_ptr<bridges::datastructure::Symbol>) (SymbolGroup.h:60)
+==1559242==    by 0x129F1E: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:66)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x10FF9C: main (shape_collection_textalign.cpp:51)
+==1559242== 
+==1559242== 64 bytes in 1 blocks are still reachable in loss record 225 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x135549: std::__new_allocator<std::shared_ptr<bridges::datastructure::Symbol> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x13008C: allocate (alloc_traits.h:482)
+==1559242==    by 0x13008C: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559242==    by 0x12CE57: void std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_realloc_insert<std::shared_ptr<bridges::datastructure::Symbol> const&>(__gnu_cxx::__normal_iterator<std::shared_ptr<bridges::datastructure::Symbol>*, std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > > >, std::shared_ptr<bridges::datastructure::Symbol> const&) (vector.tcc:459)
+==1559242==    by 0x129554: std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::push_back(std::shared_ptr<bridges::datastructure::Symbol> const&) (stl_vector.h:1292)
+==1559242==    by 0x1248F5: bridges::datastructure::SymbolGroup::addSymbolPtr(std::shared_ptr<bridges::datastructure::Symbol>) (SymbolGroup.h:60)
+==1559242==    by 0x129F1E: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:66)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x1100F9: main (shape_collection_textalign.cpp:53)
+==1559242== 
+==1559242== 64 bytes in 1 blocks are still reachable in loss record 226 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x135549: std::__new_allocator<std::shared_ptr<bridges::datastructure::Symbol> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x13008C: allocate (alloc_traits.h:482)
+==1559242==    by 0x13008C: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559242==    by 0x12CE57: void std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_realloc_insert<std::shared_ptr<bridges::datastructure::Symbol> const&>(__gnu_cxx::__normal_iterator<std::shared_ptr<bridges::datastructure::Symbol>*, std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > > >, std::shared_ptr<bridges::datastructure::Symbol> const&) (vector.tcc:459)
+==1559242==    by 0x129554: std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::push_back(std::shared_ptr<bridges::datastructure::Symbol> const&) (stl_vector.h:1292)
+==1559242==    by 0x1248F5: bridges::datastructure::SymbolGroup::addSymbolPtr(std::shared_ptr<bridges::datastructure::Symbol>) (SymbolGroup.h:60)
+==1559242==    by 0x129F1E: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:66)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x110256: main (shape_collection_textalign.cpp:55)
+==1559242== 
+==1559242== 64 bytes in 1 blocks are still reachable in loss record 227 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x135549: std::__new_allocator<std::shared_ptr<bridges::datastructure::Symbol> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x13008C: allocate (alloc_traits.h:482)
+==1559242==    by 0x13008C: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559242==    by 0x12CE57: void std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_realloc_insert<std::shared_ptr<bridges::datastructure::Symbol> const&>(__gnu_cxx::__normal_iterator<std::shared_ptr<bridges::datastructure::Symbol>*, std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > > >, std::shared_ptr<bridges::datastructure::Symbol> const&) (vector.tcc:459)
+==1559242==    by 0x129554: std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::push_back(std::shared_ptr<bridges::datastructure::Symbol> const&) (stl_vector.h:1292)
+==1559242==    by 0x1248F5: bridges::datastructure::SymbolGroup::addSymbolPtr(std::shared_ptr<bridges::datastructure::Symbol>) (SymbolGroup.h:60)
+==1559242==    by 0x129F1E: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:66)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x1103B3: main (shape_collection_textalign.cpp:57)
+==1559242== 
+==1559242== 64 bytes in 1 blocks are still reachable in loss record 228 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x135549: std::__new_allocator<std::shared_ptr<bridges::datastructure::Symbol> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x13008C: allocate (alloc_traits.h:482)
+==1559242==    by 0x13008C: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559242==    by 0x12CE57: void std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_realloc_insert<std::shared_ptr<bridges::datastructure::Symbol> const&>(__gnu_cxx::__normal_iterator<std::shared_ptr<bridges::datastructure::Symbol>*, std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > > >, std::shared_ptr<bridges::datastructure::Symbol> const&) (vector.tcc:459)
+==1559242==    by 0x129554: std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::push_back(std::shared_ptr<bridges::datastructure::Symbol> const&) (stl_vector.h:1292)
+==1559242==    by 0x1248F5: bridges::datastructure::SymbolGroup::addSymbolPtr(std::shared_ptr<bridges::datastructure::Symbol>) (SymbolGroup.h:60)
+==1559242==    by 0x129F1E: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:66)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x110510: main (shape_collection_textalign.cpp:59)
+==1559242== 
+==1559242== 64 bytes in 1 blocks are still reachable in loss record 229 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x135549: std::__new_allocator<std::shared_ptr<bridges::datastructure::Symbol> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x13008C: allocate (alloc_traits.h:482)
+==1559242==    by 0x13008C: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559242==    by 0x12CE57: void std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_realloc_insert<std::shared_ptr<bridges::datastructure::Symbol> const&>(__gnu_cxx::__normal_iterator<std::shared_ptr<bridges::datastructure::Symbol>*, std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > > >, std::shared_ptr<bridges::datastructure::Symbol> const&) (vector.tcc:459)
+==1559242==    by 0x129554: std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::push_back(std::shared_ptr<bridges::datastructure::Symbol> const&) (stl_vector.h:1292)
+==1559242==    by 0x1248F5: bridges::datastructure::SymbolGroup::addSymbolPtr(std::shared_ptr<bridges::datastructure::Symbol>) (SymbolGroup.h:60)
+==1559242==    by 0x129F1E: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:66)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x11066D: main (shape_collection_textalign.cpp:61)
+==1559242== 
+==1559242== 68 bytes in 1 blocks are still reachable in loss record 230 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559242==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559242==    by 0x118326: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
+==1559242==    by 0x10F270: main (shape_collection_textalign.cpp:25)
+==1559242== 
+==1559242== 104 bytes in 1 blocks are still reachable in loss record 233 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x145F71: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x13B963: allocate (alloc_traits.h:482)
+==1559242==    by 0x13B963: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x138C0E: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
+==1559242==    by 0x136191: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1335A4: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
+==1559242==    by 0x131579: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
+==1559242==    by 0x12F736: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
+==1559242==    by 0x12C8AB: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
+==1559242==    by 0x128F69: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
+==1559242==    by 0x120DB6: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
+==1559242==    by 0x120AC4: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
+==1559242== 
+==1559242== 152 bytes in 1 blocks are still reachable in loss record 235 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14F0E2: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559242==    by 0x147982: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1559242==    by 0x141F28: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1559242==    by 0x142C15: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1559242==    by 0x13E190: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1559242==    by 0x139CA2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1559242==    by 0x137808: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559242==    by 0x133FF1: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559242==    by 0x13193D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559242==    by 0x139BF2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1559242==    by 0x137808: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559242== 
+==1559242== 152 bytes in 1 blocks are still reachable in loss record 236 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x158A5C: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559242==    by 0x155243: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559242==    by 0x14F223: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559242==    by 0x147A3A: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559242==    by 0x149880: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559242==    by 0x143562: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559242==    by 0x13E45B: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559242==    by 0x13A3F6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
+==1559242==    by 0x137819: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559242==    by 0x133FF1: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559242==    by 0x131967: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559242== 
+==1559242== 176 bytes in 1 blocks are still reachable in loss record 237 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14004B: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x1385B1: allocate (alloc_traits.h:482)
+==1559242==    by 0x1385B1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135AD7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
+==1559242==    by 0x10F378: main (shape_collection_textalign.cpp:32)
+==1559242== 
+==1559242== 176 bytes in 1 blocks are still reachable in loss record 238 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14004B: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x1385B1: allocate (alloc_traits.h:482)
+==1559242==    by 0x1385B1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135AD7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
+==1559242==    by 0x10F378: main (shape_collection_textalign.cpp:32)
+==1559242== 
+==1559242== 176 bytes in 1 blocks are still reachable in loss record 239 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x13FED7: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x1383F2: allocate (alloc_traits.h:482)
+==1559242==    by 0x1383F2: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135953: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::SymbolGroup, std::allocator<void>, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:969)
+==1559242==    by 0x132E65: std::__shared_ptr<bridges::datastructure::SymbolGroup, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:1712)
+==1559242==    by 0x130718: std::shared_ptr<bridges::datastructure::SymbolGroup>::shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr.h:464)
+==1559242==    by 0x12DCA1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::SymbolGroup>::value, bridges::datastructure::SymbolGroup>::type> std::make_shared<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup&) (shared_ptr.h:1010)
+==1559242==    by 0x129CD0: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::SymbolGroup>(bridges::datastructure::SymbolGroup) (SymbolCollection.h:102)
+==1559242==    by 0x10F42D: main (shape_collection_textalign.cpp:32)
+==1559242== 
+==1559242== 176 bytes in 1 blocks are still reachable in loss record 240 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14004B: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x1385B1: allocate (alloc_traits.h:482)
+==1559242==    by 0x1385B1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135AD7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
+==1559242==    by 0x10F4BC: main (shape_collection_textalign.cpp:35)
+==1559242== 
+==1559242== 176 bytes in 1 blocks are still reachable in loss record 241 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14004B: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x1385B1: allocate (alloc_traits.h:482)
+==1559242==    by 0x1385B1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135AD7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
+==1559242==    by 0x10F4BC: main (shape_collection_textalign.cpp:35)
+==1559242== 
+==1559242== 176 bytes in 1 blocks are still reachable in loss record 242 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x13FED7: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x1383F2: allocate (alloc_traits.h:482)
+==1559242==    by 0x1383F2: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135953: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::SymbolGroup, std::allocator<void>, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:969)
+==1559242==    by 0x132E65: std::__shared_ptr<bridges::datastructure::SymbolGroup, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:1712)
+==1559242==    by 0x130718: std::shared_ptr<bridges::datastructure::SymbolGroup>::shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr.h:464)
+==1559242==    by 0x12DCA1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::SymbolGroup>::value, bridges::datastructure::SymbolGroup>::type> std::make_shared<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup&) (shared_ptr.h:1010)
+==1559242==    by 0x129CD0: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::SymbolGroup>(bridges::datastructure::SymbolGroup) (SymbolCollection.h:102)
+==1559242==    by 0x10F586: main (shape_collection_textalign.cpp:35)
+==1559242== 
+==1559242== 176 bytes in 1 blocks are still reachable in loss record 243 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14004B: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x1385B1: allocate (alloc_traits.h:482)
+==1559242==    by 0x1385B1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135AD7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
+==1559242==    by 0x10F615: main (shape_collection_textalign.cpp:37)
+==1559242== 
+==1559242== 176 bytes in 1 blocks are still reachable in loss record 244 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14004B: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x1385B1: allocate (alloc_traits.h:482)
+==1559242==    by 0x1385B1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135AD7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
+==1559242==    by 0x10F615: main (shape_collection_textalign.cpp:37)
+==1559242== 
+==1559242== 176 bytes in 1 blocks are still reachable in loss record 245 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x13FED7: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x1383F2: allocate (alloc_traits.h:482)
+==1559242==    by 0x1383F2: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135953: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::SymbolGroup, std::allocator<void>, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:969)
+==1559242==    by 0x132E65: std::__shared_ptr<bridges::datastructure::SymbolGroup, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:1712)
+==1559242==    by 0x130718: std::shared_ptr<bridges::datastructure::SymbolGroup>::shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr.h:464)
+==1559242==    by 0x12DCA1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::SymbolGroup>::value, bridges::datastructure::SymbolGroup>::type> std::make_shared<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup&) (shared_ptr.h:1010)
+==1559242==    by 0x129CD0: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::SymbolGroup>(bridges::datastructure::SymbolGroup) (SymbolCollection.h:102)
+==1559242==    by 0x10F6DF: main (shape_collection_textalign.cpp:37)
+==1559242== 
+==1559242== 176 bytes in 1 blocks are still reachable in loss record 246 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14004B: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x1385B1: allocate (alloc_traits.h:482)
+==1559242==    by 0x1385B1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135AD7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
+==1559242==    by 0x10F76E: main (shape_collection_textalign.cpp:39)
+==1559242== 
+==1559242== 176 bytes in 1 blocks are still reachable in loss record 247 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14004B: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x1385B1: allocate (alloc_traits.h:482)
+==1559242==    by 0x1385B1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135AD7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
+==1559242==    by 0x10F76E: main (shape_collection_textalign.cpp:39)
+==1559242== 
+==1559242== 176 bytes in 1 blocks are still reachable in loss record 248 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x13FED7: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x1383F2: allocate (alloc_traits.h:482)
+==1559242==    by 0x1383F2: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135953: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::SymbolGroup, std::allocator<void>, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:969)
+==1559242==    by 0x132E65: std::__shared_ptr<bridges::datastructure::SymbolGroup, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:1712)
+==1559242==    by 0x130718: std::shared_ptr<bridges::datastructure::SymbolGroup>::shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr.h:464)
+==1559242==    by 0x12DCA1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::SymbolGroup>::value, bridges::datastructure::SymbolGroup>::type> std::make_shared<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup&) (shared_ptr.h:1010)
+==1559242==    by 0x129CD0: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::SymbolGroup>(bridges::datastructure::SymbolGroup) (SymbolCollection.h:102)
+==1559242==    by 0x10F83C: main (shape_collection_textalign.cpp:39)
+==1559242== 
+==1559242== 176 bytes in 1 blocks are still reachable in loss record 249 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14004B: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x1385B1: allocate (alloc_traits.h:482)
+==1559242==    by 0x1385B1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135AD7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
+==1559242==    by 0x10F8CB: main (shape_collection_textalign.cpp:41)
+==1559242== 
+==1559242== 176 bytes in 1 blocks are still reachable in loss record 250 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14004B: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x1385B1: allocate (alloc_traits.h:482)
+==1559242==    by 0x1385B1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135AD7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
+==1559242==    by 0x10F8CB: main (shape_collection_textalign.cpp:41)
+==1559242== 
+==1559242== 176 bytes in 1 blocks are still reachable in loss record 251 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x13FED7: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x1383F2: allocate (alloc_traits.h:482)
+==1559242==    by 0x1383F2: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135953: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::SymbolGroup, std::allocator<void>, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:969)
+==1559242==    by 0x132E65: std::__shared_ptr<bridges::datastructure::SymbolGroup, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:1712)
+==1559242==    by 0x130718: std::shared_ptr<bridges::datastructure::SymbolGroup>::shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr.h:464)
+==1559242==    by 0x12DCA1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::SymbolGroup>::value, bridges::datastructure::SymbolGroup>::type> std::make_shared<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup&) (shared_ptr.h:1010)
+==1559242==    by 0x129CD0: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::SymbolGroup>(bridges::datastructure::SymbolGroup) (SymbolCollection.h:102)
+==1559242==    by 0x10F999: main (shape_collection_textalign.cpp:41)
+==1559242== 
+==1559242== 176 bytes in 1 blocks are still reachable in loss record 252 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14004B: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x1385B1: allocate (alloc_traits.h:482)
+==1559242==    by 0x1385B1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135AD7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
+==1559242==    by 0x10FA28: main (shape_collection_textalign.cpp:43)
+==1559242== 
+==1559242== 176 bytes in 1 blocks are still reachable in loss record 253 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14004B: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x1385B1: allocate (alloc_traits.h:482)
+==1559242==    by 0x1385B1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135AD7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
+==1559242==    by 0x10FA28: main (shape_collection_textalign.cpp:43)
+==1559242== 
+==1559242== 176 bytes in 1 blocks are still reachable in loss record 254 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x13FED7: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x1383F2: allocate (alloc_traits.h:482)
+==1559242==    by 0x1383F2: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135953: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::SymbolGroup, std::allocator<void>, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:969)
+==1559242==    by 0x132E65: std::__shared_ptr<bridges::datastructure::SymbolGroup, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:1712)
+==1559242==    by 0x130718: std::shared_ptr<bridges::datastructure::SymbolGroup>::shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr.h:464)
+==1559242==    by 0x12DCA1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::SymbolGroup>::value, bridges::datastructure::SymbolGroup>::type> std::make_shared<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup&) (shared_ptr.h:1010)
+==1559242==    by 0x129CD0: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::SymbolGroup>(bridges::datastructure::SymbolGroup) (SymbolCollection.h:102)
+==1559242==    by 0x10FAF6: main (shape_collection_textalign.cpp:43)
+==1559242== 
+==1559242== 176 bytes in 1 blocks are still reachable in loss record 255 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14004B: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x1385B1: allocate (alloc_traits.h:482)
+==1559242==    by 0x1385B1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135AD7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
+==1559242==    by 0x10FB85: main (shape_collection_textalign.cpp:45)
+==1559242== 
+==1559242== 176 bytes in 1 blocks are still reachable in loss record 256 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14004B: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x1385B1: allocate (alloc_traits.h:482)
+==1559242==    by 0x1385B1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135AD7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
+==1559242==    by 0x10FB85: main (shape_collection_textalign.cpp:45)
+==1559242== 
+==1559242== 176 bytes in 1 blocks are still reachable in loss record 257 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x13FED7: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x1383F2: allocate (alloc_traits.h:482)
+==1559242==    by 0x1383F2: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135953: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::SymbolGroup, std::allocator<void>, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:969)
+==1559242==    by 0x132E65: std::__shared_ptr<bridges::datastructure::SymbolGroup, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:1712)
+==1559242==    by 0x130718: std::shared_ptr<bridges::datastructure::SymbolGroup>::shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr.h:464)
+==1559242==    by 0x12DCA1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::SymbolGroup>::value, bridges::datastructure::SymbolGroup>::type> std::make_shared<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup&) (shared_ptr.h:1010)
+==1559242==    by 0x129CD0: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::SymbolGroup>(bridges::datastructure::SymbolGroup) (SymbolCollection.h:102)
+==1559242==    by 0x10FC53: main (shape_collection_textalign.cpp:45)
+==1559242== 
+==1559242== 176 bytes in 1 blocks are still reachable in loss record 258 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14004B: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x1385B1: allocate (alloc_traits.h:482)
+==1559242==    by 0x1385B1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135AD7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
+==1559242==    by 0x10FCE2: main (shape_collection_textalign.cpp:47)
+==1559242== 
+==1559242== 176 bytes in 1 blocks are still reachable in loss record 259 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14004B: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x1385B1: allocate (alloc_traits.h:482)
+==1559242==    by 0x1385B1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135AD7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
+==1559242==    by 0x10FCE2: main (shape_collection_textalign.cpp:47)
+==1559242== 
+==1559242== 176 bytes in 1 blocks are still reachable in loss record 260 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x13FED7: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x1383F2: allocate (alloc_traits.h:482)
+==1559242==    by 0x1383F2: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135953: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::SymbolGroup, std::allocator<void>, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:969)
+==1559242==    by 0x132E65: std::__shared_ptr<bridges::datastructure::SymbolGroup, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:1712)
+==1559242==    by 0x130718: std::shared_ptr<bridges::datastructure::SymbolGroup>::shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr.h:464)
+==1559242==    by 0x12DCA1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::SymbolGroup>::value, bridges::datastructure::SymbolGroup>::type> std::make_shared<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup&) (shared_ptr.h:1010)
+==1559242==    by 0x129CD0: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::SymbolGroup>(bridges::datastructure::SymbolGroup) (SymbolCollection.h:102)
+==1559242==    by 0x10FDB0: main (shape_collection_textalign.cpp:47)
+==1559242== 
+==1559242== 176 bytes in 1 blocks are still reachable in loss record 261 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14004B: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x1385B1: allocate (alloc_traits.h:482)
+==1559242==    by 0x1385B1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135AD7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
+==1559242==    by 0x10FE3F: main (shape_collection_textalign.cpp:49)
+==1559242== 
+==1559242== 176 bytes in 1 blocks are still reachable in loss record 262 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14004B: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x1385B1: allocate (alloc_traits.h:482)
+==1559242==    by 0x1385B1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135AD7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
+==1559242==    by 0x10FE3F: main (shape_collection_textalign.cpp:49)
+==1559242== 
+==1559242== 176 bytes in 1 blocks are still reachable in loss record 263 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x13FED7: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x1383F2: allocate (alloc_traits.h:482)
+==1559242==    by 0x1383F2: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135953: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::SymbolGroup, std::allocator<void>, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:969)
+==1559242==    by 0x132E65: std::__shared_ptr<bridges::datastructure::SymbolGroup, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:1712)
+==1559242==    by 0x130718: std::shared_ptr<bridges::datastructure::SymbolGroup>::shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr.h:464)
+==1559242==    by 0x12DCA1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::SymbolGroup>::value, bridges::datastructure::SymbolGroup>::type> std::make_shared<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup&) (shared_ptr.h:1010)
+==1559242==    by 0x129CD0: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::SymbolGroup>(bridges::datastructure::SymbolGroup) (SymbolCollection.h:102)
+==1559242==    by 0x10FF0D: main (shape_collection_textalign.cpp:49)
+==1559242== 
+==1559242== 176 bytes in 1 blocks are still reachable in loss record 264 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14004B: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x1385B1: allocate (alloc_traits.h:482)
+==1559242==    by 0x1385B1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135AD7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
+==1559242==    by 0x10FF9C: main (shape_collection_textalign.cpp:51)
+==1559242== 
+==1559242== 176 bytes in 1 blocks are still reachable in loss record 265 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14004B: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x1385B1: allocate (alloc_traits.h:482)
+==1559242==    by 0x1385B1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135AD7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
+==1559242==    by 0x10FF9C: main (shape_collection_textalign.cpp:51)
+==1559242== 
+==1559242== 176 bytes in 1 blocks are still reachable in loss record 266 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x13FED7: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x1383F2: allocate (alloc_traits.h:482)
+==1559242==    by 0x1383F2: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135953: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::SymbolGroup, std::allocator<void>, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:969)
+==1559242==    by 0x132E65: std::__shared_ptr<bridges::datastructure::SymbolGroup, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:1712)
+==1559242==    by 0x130718: std::shared_ptr<bridges::datastructure::SymbolGroup>::shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr.h:464)
+==1559242==    by 0x12DCA1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::SymbolGroup>::value, bridges::datastructure::SymbolGroup>::type> std::make_shared<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup&) (shared_ptr.h:1010)
+==1559242==    by 0x129CD0: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::SymbolGroup>(bridges::datastructure::SymbolGroup) (SymbolCollection.h:102)
+==1559242==    by 0x11006A: main (shape_collection_textalign.cpp:51)
+==1559242== 
+==1559242== 176 bytes in 1 blocks are still reachable in loss record 267 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14004B: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x1385B1: allocate (alloc_traits.h:482)
+==1559242==    by 0x1385B1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135AD7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
+==1559242==    by 0x1100F9: main (shape_collection_textalign.cpp:53)
+==1559242== 
+==1559242== 176 bytes in 1 blocks are still reachable in loss record 268 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14004B: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x1385B1: allocate (alloc_traits.h:482)
+==1559242==    by 0x1385B1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135AD7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
+==1559242==    by 0x1100F9: main (shape_collection_textalign.cpp:53)
+==1559242== 
+==1559242== 176 bytes in 1 blocks are still reachable in loss record 269 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x13FED7: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x1383F2: allocate (alloc_traits.h:482)
+==1559242==    by 0x1383F2: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135953: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::SymbolGroup, std::allocator<void>, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:969)
+==1559242==    by 0x132E65: std::__shared_ptr<bridges::datastructure::SymbolGroup, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:1712)
+==1559242==    by 0x130718: std::shared_ptr<bridges::datastructure::SymbolGroup>::shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr.h:464)
+==1559242==    by 0x12DCA1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::SymbolGroup>::value, bridges::datastructure::SymbolGroup>::type> std::make_shared<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup&) (shared_ptr.h:1010)
+==1559242==    by 0x129CD0: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::SymbolGroup>(bridges::datastructure::SymbolGroup) (SymbolCollection.h:102)
+==1559242==    by 0x1101C7: main (shape_collection_textalign.cpp:53)
+==1559242== 
+==1559242== 176 bytes in 1 blocks are still reachable in loss record 270 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14004B: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x1385B1: allocate (alloc_traits.h:482)
+==1559242==    by 0x1385B1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135AD7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
+==1559242==    by 0x110256: main (shape_collection_textalign.cpp:55)
+==1559242== 
+==1559242== 176 bytes in 1 blocks are still reachable in loss record 271 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14004B: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x1385B1: allocate (alloc_traits.h:482)
+==1559242==    by 0x1385B1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135AD7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
+==1559242==    by 0x110256: main (shape_collection_textalign.cpp:55)
+==1559242== 
+==1559242== 176 bytes in 1 blocks are still reachable in loss record 272 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x13FED7: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x1383F2: allocate (alloc_traits.h:482)
+==1559242==    by 0x1383F2: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135953: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::SymbolGroup, std::allocator<void>, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:969)
+==1559242==    by 0x132E65: std::__shared_ptr<bridges::datastructure::SymbolGroup, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:1712)
+==1559242==    by 0x130718: std::shared_ptr<bridges::datastructure::SymbolGroup>::shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr.h:464)
+==1559242==    by 0x12DCA1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::SymbolGroup>::value, bridges::datastructure::SymbolGroup>::type> std::make_shared<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup&) (shared_ptr.h:1010)
+==1559242==    by 0x129CD0: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::SymbolGroup>(bridges::datastructure::SymbolGroup) (SymbolCollection.h:102)
+==1559242==    by 0x110324: main (shape_collection_textalign.cpp:55)
+==1559242== 
+==1559242== 176 bytes in 1 blocks are still reachable in loss record 273 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14004B: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x1385B1: allocate (alloc_traits.h:482)
+==1559242==    by 0x1385B1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135AD7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
+==1559242==    by 0x1103B3: main (shape_collection_textalign.cpp:57)
+==1559242== 
+==1559242== 176 bytes in 1 blocks are still reachable in loss record 274 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14004B: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x1385B1: allocate (alloc_traits.h:482)
+==1559242==    by 0x1385B1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135AD7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
+==1559242==    by 0x1103B3: main (shape_collection_textalign.cpp:57)
+==1559242== 
+==1559242== 176 bytes in 1 blocks are still reachable in loss record 275 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x13FED7: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x1383F2: allocate (alloc_traits.h:482)
+==1559242==    by 0x1383F2: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135953: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::SymbolGroup, std::allocator<void>, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:969)
+==1559242==    by 0x132E65: std::__shared_ptr<bridges::datastructure::SymbolGroup, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:1712)
+==1559242==    by 0x130718: std::shared_ptr<bridges::datastructure::SymbolGroup>::shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr.h:464)
+==1559242==    by 0x12DCA1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::SymbolGroup>::value, bridges::datastructure::SymbolGroup>::type> std::make_shared<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup&) (shared_ptr.h:1010)
+==1559242==    by 0x129CD0: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::SymbolGroup>(bridges::datastructure::SymbolGroup) (SymbolCollection.h:102)
+==1559242==    by 0x110481: main (shape_collection_textalign.cpp:57)
+==1559242== 
+==1559242== 176 bytes in 1 blocks are still reachable in loss record 276 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14004B: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x1385B1: allocate (alloc_traits.h:482)
+==1559242==    by 0x1385B1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135AD7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
+==1559242==    by 0x110510: main (shape_collection_textalign.cpp:59)
+==1559242== 
+==1559242== 176 bytes in 1 blocks are still reachable in loss record 277 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14004B: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x1385B1: allocate (alloc_traits.h:482)
+==1559242==    by 0x1385B1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135AD7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
+==1559242==    by 0x110510: main (shape_collection_textalign.cpp:59)
+==1559242== 
+==1559242== 176 bytes in 1 blocks are still reachable in loss record 278 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x13FED7: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x1383F2: allocate (alloc_traits.h:482)
+==1559242==    by 0x1383F2: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135953: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::SymbolGroup, std::allocator<void>, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:969)
+==1559242==    by 0x132E65: std::__shared_ptr<bridges::datastructure::SymbolGroup, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:1712)
+==1559242==    by 0x130718: std::shared_ptr<bridges::datastructure::SymbolGroup>::shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr.h:464)
+==1559242==    by 0x12DCA1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::SymbolGroup>::value, bridges::datastructure::SymbolGroup>::type> std::make_shared<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup&) (shared_ptr.h:1010)
+==1559242==    by 0x129CD0: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::SymbolGroup>(bridges::datastructure::SymbolGroup) (SymbolCollection.h:102)
+==1559242==    by 0x1105DE: main (shape_collection_textalign.cpp:59)
+==1559242== 
+==1559242== 176 bytes in 1 blocks are still reachable in loss record 279 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14004B: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x1385B1: allocate (alloc_traits.h:482)
+==1559242==    by 0x1385B1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135AD7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111326: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:81)
+==1559242==    by 0x11066D: main (shape_collection_textalign.cpp:61)
+==1559242== 
+==1559242== 176 bytes in 1 blocks are still reachable in loss record 280 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14004B: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x1385B1: allocate (alloc_traits.h:482)
+==1559242==    by 0x1385B1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135AD7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242==    by 0x12DD64: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559242==    by 0x129DE4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559242==    by 0x111455: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:88)
+==1559242==    by 0x11066D: main (shape_collection_textalign.cpp:61)
+==1559242== 
+==1559242== 176 bytes in 1 blocks are still reachable in loss record 281 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x13FED7: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x1383F2: allocate (alloc_traits.h:482)
+==1559242==    by 0x1383F2: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135953: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::SymbolGroup, std::allocator<void>, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:969)
+==1559242==    by 0x132E65: std::__shared_ptr<bridges::datastructure::SymbolGroup, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:1712)
+==1559242==    by 0x130718: std::shared_ptr<bridges::datastructure::SymbolGroup>::shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr.h:464)
+==1559242==    by 0x12DCA1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::SymbolGroup>::value, bridges::datastructure::SymbolGroup>::type> std::make_shared<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup&) (shared_ptr.h:1010)
+==1559242==    by 0x129CD0: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::SymbolGroup>(bridges::datastructure::SymbolGroup) (SymbolCollection.h:102)
+==1559242==    by 0x11073B: main (shape_collection_textalign.cpp:61)
+==1559242== 
+==1559242== 232 bytes in 1 blocks are still reachable in loss record 284 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14019E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x138771: allocate (alloc_traits.h:482)
+==1559242==    by 0x138771: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135C5B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x10F378: main (shape_collection_textalign.cpp:32)
+==1559242== 
+==1559242== 232 bytes in 1 blocks are still reachable in loss record 285 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14019E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x138771: allocate (alloc_traits.h:482)
+==1559242==    by 0x138771: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135C5B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x10F378: main (shape_collection_textalign.cpp:32)
+==1559242== 
+==1559242== 232 bytes in 1 blocks are still reachable in loss record 286 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14019E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x138771: allocate (alloc_traits.h:482)
+==1559242==    by 0x138771: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135C5B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x10F4BC: main (shape_collection_textalign.cpp:35)
+==1559242== 
+==1559242== 232 bytes in 1 blocks are still reachable in loss record 287 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14019E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x138771: allocate (alloc_traits.h:482)
+==1559242==    by 0x138771: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135C5B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x10F4BC: main (shape_collection_textalign.cpp:35)
+==1559242== 
+==1559242== 232 bytes in 1 blocks are still reachable in loss record 288 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14019E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x138771: allocate (alloc_traits.h:482)
+==1559242==    by 0x138771: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135C5B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x10F615: main (shape_collection_textalign.cpp:37)
+==1559242== 
+==1559242== 232 bytes in 1 blocks are still reachable in loss record 289 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14019E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x138771: allocate (alloc_traits.h:482)
+==1559242==    by 0x138771: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135C5B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x10F615: main (shape_collection_textalign.cpp:37)
+==1559242== 
+==1559242== 232 bytes in 1 blocks are still reachable in loss record 290 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14019E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x138771: allocate (alloc_traits.h:482)
+==1559242==    by 0x138771: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135C5B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x10F76E: main (shape_collection_textalign.cpp:39)
+==1559242== 
+==1559242== 232 bytes in 1 blocks are still reachable in loss record 291 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14019E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x138771: allocate (alloc_traits.h:482)
+==1559242==    by 0x138771: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135C5B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x10F76E: main (shape_collection_textalign.cpp:39)
+==1559242== 
+==1559242== 232 bytes in 1 blocks are still reachable in loss record 292 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14019E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x138771: allocate (alloc_traits.h:482)
+==1559242==    by 0x138771: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135C5B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x10F8CB: main (shape_collection_textalign.cpp:41)
+==1559242== 
+==1559242== 232 bytes in 1 blocks are still reachable in loss record 293 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14019E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x138771: allocate (alloc_traits.h:482)
+==1559242==    by 0x138771: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135C5B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x10F8CB: main (shape_collection_textalign.cpp:41)
+==1559242== 
+==1559242== 232 bytes in 1 blocks are still reachable in loss record 294 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14019E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x138771: allocate (alloc_traits.h:482)
+==1559242==    by 0x138771: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135C5B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x10FA28: main (shape_collection_textalign.cpp:43)
+==1559242== 
+==1559242== 232 bytes in 1 blocks are still reachable in loss record 295 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14019E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x138771: allocate (alloc_traits.h:482)
+==1559242==    by 0x138771: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135C5B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x10FA28: main (shape_collection_textalign.cpp:43)
+==1559242== 
+==1559242== 232 bytes in 1 blocks are still reachable in loss record 296 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14019E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x138771: allocate (alloc_traits.h:482)
+==1559242==    by 0x138771: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135C5B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x10FB85: main (shape_collection_textalign.cpp:45)
+==1559242== 
+==1559242== 232 bytes in 1 blocks are still reachable in loss record 297 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14019E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x138771: allocate (alloc_traits.h:482)
+==1559242==    by 0x138771: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135C5B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x10FB85: main (shape_collection_textalign.cpp:45)
+==1559242== 
+==1559242== 232 bytes in 1 blocks are still reachable in loss record 298 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14019E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x138771: allocate (alloc_traits.h:482)
+==1559242==    by 0x138771: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135C5B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x10FCE2: main (shape_collection_textalign.cpp:47)
+==1559242== 
+==1559242== 232 bytes in 1 blocks are still reachable in loss record 299 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14019E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x138771: allocate (alloc_traits.h:482)
+==1559242==    by 0x138771: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135C5B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x10FCE2: main (shape_collection_textalign.cpp:47)
+==1559242== 
+==1559242== 232 bytes in 1 blocks are still reachable in loss record 300 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14019E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x138771: allocate (alloc_traits.h:482)
+==1559242==    by 0x138771: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135C5B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x10FE3F: main (shape_collection_textalign.cpp:49)
+==1559242== 
+==1559242== 232 bytes in 1 blocks are still reachable in loss record 301 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14019E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x138771: allocate (alloc_traits.h:482)
+==1559242==    by 0x138771: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135C5B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x10FE3F: main (shape_collection_textalign.cpp:49)
+==1559242== 
+==1559242== 232 bytes in 1 blocks are still reachable in loss record 302 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14019E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x138771: allocate (alloc_traits.h:482)
+==1559242==    by 0x138771: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135C5B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x10FF9C: main (shape_collection_textalign.cpp:51)
+==1559242== 
+==1559242== 232 bytes in 1 blocks are still reachable in loss record 303 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14019E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x138771: allocate (alloc_traits.h:482)
+==1559242==    by 0x138771: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135C5B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x10FF9C: main (shape_collection_textalign.cpp:51)
+==1559242== 
+==1559242== 232 bytes in 1 blocks are still reachable in loss record 304 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14019E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x138771: allocate (alloc_traits.h:482)
+==1559242==    by 0x138771: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135C5B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x1100F9: main (shape_collection_textalign.cpp:53)
+==1559242== 
+==1559242== 232 bytes in 1 blocks are still reachable in loss record 305 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14019E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x138771: allocate (alloc_traits.h:482)
+==1559242==    by 0x138771: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135C5B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x1100F9: main (shape_collection_textalign.cpp:53)
+==1559242== 
+==1559242== 232 bytes in 1 blocks are still reachable in loss record 306 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14019E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x138771: allocate (alloc_traits.h:482)
+==1559242==    by 0x138771: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135C5B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x110256: main (shape_collection_textalign.cpp:55)
+==1559242== 
+==1559242== 232 bytes in 1 blocks are still reachable in loss record 307 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14019E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x138771: allocate (alloc_traits.h:482)
+==1559242==    by 0x138771: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135C5B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x110256: main (shape_collection_textalign.cpp:55)
+==1559242== 
+==1559242== 232 bytes in 1 blocks are still reachable in loss record 308 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14019E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x138771: allocate (alloc_traits.h:482)
+==1559242==    by 0x138771: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135C5B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x1103B3: main (shape_collection_textalign.cpp:57)
+==1559242== 
+==1559242== 232 bytes in 1 blocks are still reachable in loss record 309 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14019E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x138771: allocate (alloc_traits.h:482)
+==1559242==    by 0x138771: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135C5B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x1103B3: main (shape_collection_textalign.cpp:57)
+==1559242== 
+==1559242== 232 bytes in 1 blocks are still reachable in loss record 310 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14019E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x138771: allocate (alloc_traits.h:482)
+==1559242==    by 0x138771: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135C5B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x110510: main (shape_collection_textalign.cpp:59)
+==1559242== 
+==1559242== 232 bytes in 1 blocks are still reachable in loss record 311 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14019E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x138771: allocate (alloc_traits.h:482)
+==1559242==    by 0x138771: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135C5B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x110510: main (shape_collection_textalign.cpp:59)
+==1559242== 
+==1559242== 232 bytes in 1 blocks are still reachable in loss record 312 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14019E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x138771: allocate (alloc_traits.h:482)
+==1559242==    by 0x138771: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135C5B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111630: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:94)
+==1559242==    by 0x11066D: main (shape_collection_textalign.cpp:61)
+==1559242== 
+==1559242== 232 bytes in 1 blocks are still reachable in loss record 313 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14019E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x138771: allocate (alloc_traits.h:482)
+==1559242==    by 0x138771: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559242==    by 0x135C5B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
+==1559242==    by 0x132F75: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559242==    by 0x1308AE: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559242==    by 0x12DDF1: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559242==    by 0x129EF8: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolGroup.h:65)
+==1559242==    by 0x111885: anchorTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (shape_collection_textalign.cpp:100)
+==1559242==    by 0x11066D: main (shape_collection_textalign.cpp:61)
+==1559242== 
+==1559242== 241 bytes in 1 blocks are still reachable in loss record 314 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559242==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559242==    by 0x12760A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
+==1559242==    by 0x119A52: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
+==1559242==    by 0x1189CC: bridges::Bridges::visualize() (Bridges.h:543)
+==1559242==    by 0x110772: main (shape_collection_textalign.cpp:69)
+==1559242== 
+==1559242== 256 bytes in 1 blocks are still reachable in loss record 316 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x135549: std::__new_allocator<std::shared_ptr<bridges::datastructure::Symbol> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x13008C: allocate (alloc_traits.h:482)
+==1559242==    by 0x13008C: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559242==    by 0x12CE57: void std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_realloc_insert<std::shared_ptr<bridges::datastructure::Symbol> const&>(__gnu_cxx::__normal_iterator<std::shared_ptr<bridges::datastructure::Symbol>*, std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > > >, std::shared_ptr<bridges::datastructure::Symbol> const&) (vector.tcc:459)
+==1559242==    by 0x129554: std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::push_back(std::shared_ptr<bridges::datastructure::Symbol> const&) (stl_vector.h:1292)
+==1559242==    by 0x123E00: bridges::datastructure::SymbolCollection::addSymbolPtr(std::shared_ptr<bridges::datastructure::Symbol>) (SymbolCollection.h:97)
+==1559242==    by 0x129CF6: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::SymbolGroup>(bridges::datastructure::SymbolGroup) (SymbolCollection.h:103)
+==1559242==    by 0x10FF0D: main (shape_collection_textalign.cpp:49)
+==1559242== 
+==1559242== 304 bytes in 2 blocks are still reachable in loss record 317 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14F0E2: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559242==    by 0x147982: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1559242==    by 0x141F28: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1559242==    by 0x142C15: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1559242==    by 0x13E190: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1559242==    by 0x139CA2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1559242==    by 0x137808: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559242==    by 0x133FF1: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559242==    by 0x131967: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559242==    by 0x139BF2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1559242==    by 0x137808: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559242== 
+==1559242== 480 bytes in 30 blocks are still reachable in loss record 318 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x1357CD: std::__new_allocator<float>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x13050C: allocate (alloc_traits.h:482)
+==1559242==    by 0x13050C: std::_Vector_base<float, std::allocator<float> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559242==    by 0x1302BE: std::_Vector_base<float, std::allocator<float> >::_M_create_storage(unsigned long) (stl_vector.h:398)
+==1559242==    by 0x12D502: std::_Vector_base<float, std::allocator<float> >::_Vector_base(unsigned long, std::allocator<float> const&) (stl_vector.h:335)
+==1559242==    by 0x1299DA: std::vector<float, std::allocator<float> >::vector(std::vector<float, std::allocator<float> > const&) (stl_vector.h:603)
+==1559242==    by 0x1269AF: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559242==    by 0x1400F0: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559242==    by 0x1386C9: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559242==    by 0x1386C9: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559242==    by 0x135B1B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559242==    by 0x132F09: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559242==    by 0x13081A: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559242== 
+==1559242== 960 bytes in 15 blocks are still reachable in loss record 320 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x135549: std::__new_allocator<std::shared_ptr<bridges::datastructure::Symbol> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x13008C: allocate (alloc_traits.h:482)
+==1559242==    by 0x13008C: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559242==    by 0x1301BA: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_create_storage(unsigned long) (stl_vector.h:398)
+==1559242==    by 0x12D33A: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_Vector_base(unsigned long, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > const&) (stl_vector.h:335)
+==1559242==    by 0x12976A: std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::vector(std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > > const&) (stl_vector.h:603)
+==1559242==    by 0x126933: bridges::datastructure::SymbolGroup::SymbolGroup(bridges::datastructure::SymbolGroup const&) (SymbolGroup.h:39)
+==1559242==    by 0x13FF90: void std::_Construct<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*, bridges::datastructure::SymbolGroup&) (stl_construct.h:119)
+==1559242==    by 0x138509: construct<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&> (alloc_traits.h:661)
+==1559242==    by 0x138509: std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup&>(std::allocator<void>, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:604)
+==1559242==    by 0x135997: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::SymbolGroup, std::allocator<void>, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:971)
+==1559242==    by 0x132E65: std::__shared_ptr<bridges::datastructure::SymbolGroup, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:1712)
+==1559242==    by 0x130718: std::shared_ptr<bridges::datastructure::SymbolGroup>::shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr.h:464)
+==1559242== 
+==1559242== 1,216 bytes in 8 blocks are still reachable in loss record 322 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x158A5C: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559242==    by 0x155243: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559242==    by 0x14F223: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559242==    by 0x147A3A: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559242==    by 0x149880: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559242==    by 0x143562: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559242==    by 0x13E45B: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559242==    by 0x13A289: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559242==    by 0x137819: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559242==    by 0x133FF1: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559242==    by 0x13193D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559242== 
+==1559242== 1,368 bytes in 9 blocks are still reachable in loss record 323 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x158A5C: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559242==    by 0x155243: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559242==    by 0x14F223: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559242==    by 0x147A3A: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559242==    by 0x149880: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559242==    by 0x143562: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559242==    by 0x13E45B: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559242==    by 0x13A289: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559242==    by 0x137819: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559242==    by 0x133FF1: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559242==    by 0x131967: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559242== 
+==1559242== 2,056 bytes in 1 blocks are still reachable in loss record 325 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x13B63B: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x135F8F: allocate (alloc_traits.h:482)
+==1559242==    by 0x135F8F: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559242==    by 0x133406: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559242==    by 0x14C5C0: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559242==    by 0x145D9D: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559242==    by 0x140671: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
+==1559242==    by 0x13B87E: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
+==1559242==    by 0x138B27: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559242==    by 0x136080: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559242==    by 0x13347E: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559242==    by 0x1312C3: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559242== 
+==1559242== 3,072 bytes in 1 blocks are still reachable in loss record 326 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x14C9CC: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x140B68: allocate (alloc_traits.h:482)
+==1559242==    by 0x140B68: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559242==    by 0x13BDCD: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
+==1559242==    by 0x139408: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
+==1559242==    by 0x1376FB: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
+==1559242==    by 0x133E8F: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
+==1559242==    by 0x13E492: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
+==1559242==    by 0x13A289: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559242==    by 0x137819: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559242==    by 0x133FF1: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559242==    by 0x131967: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559242== 
+==1559242== 8,832 bytes in 138 blocks are still reachable in loss record 327 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x15705B: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559242==    by 0x14C3E9: allocate (alloc_traits.h:482)
+==1559242==    by 0x14C3E9: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
+==1559242==    by 0x145D68: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1559242==    by 0x140568: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1559242==    by 0x13B844: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1559242==    by 0x138B27: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559242==    by 0x136080: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559242==    by 0x13347E: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559242==    by 0x1312C3: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559242==    by 0x12F57E: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559242==    by 0x12C664: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
+==1559242== 
+==1559242== 24,705 bytes in 1 blocks are still reachable in loss record 329 of 331
+==1559242==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559242==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559242==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559242==    by 0x1278FD: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
+==1559242==    by 0x124329: bridges::datastructure::SymbolCollection::getDataStructureRepresentation[abi:cxx11]() const (SymbolCollection.h:132)
+==1559242==    by 0x1189B3: bridges::Bridges::visualize() (Bridges.h:543)
+==1559242==    by 0x110772: main (shape_collection_textalign.cpp:69)
+==1559242== 
+==1559242== LEAK SUMMARY:
+==1559242==    definitely lost: 0 bytes in 0 blocks
+==1559242==    indirectly lost: 0 bytes in 0 blocks
+==1559242==      possibly lost: 0 bytes in 0 blocks
+==1559242==    still reachable: 63,106 bytes in 488 blocks
+==1559242==         suppressed: 169,291 bytes in 708 blocks
+==1559242== 
+==1559242== For lists of detected and suppressed errors, rerun with: -s
+==1559242== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
 Segmentation fault (core dumped)
 could not run test
 
@@ -28355,123 +28379,123 @@

Test sine_wave.cpp full log

Build Test for test sine_wave.cpp

Compiling test sine_wave.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o sine_wave sine_wave.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test sine_wave.cpp

-
==1507768== Memcheck, a memory error detector
-==1507768== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1507768== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1507768== Command: ./sine_wave 1 null null live
-==1507768== 
-==1507768== Invalid read of size 8
-==1507768==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507768==    by 0x118164: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507768==    by 0x113BB1: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507768==    by 0x1127EC: bridges::Bridges::visualize() (Bridges.h:543)
-==1507768==    by 0x10BE68: main (sine_wave.cpp:46)
-==1507768==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
-==1507768== 
-==1507768== 
-==1507768== Process terminating with default action of signal 11 (SIGSEGV)
-==1507768==  Access not within mapped region at address 0x8
-==1507768==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507768==    by 0x118164: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507768==    by 0x113BB1: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507768==    by 0x1127EC: bridges::Bridges::visualize() (Bridges.h:543)
-==1507768==    by 0x10BE68: main (sine_wave.cpp:46)
-==1507768==  If you believe this happened as a result of a stack
-==1507768==  overflow in your program's main thread (unlikely but
-==1507768==  possible), you can try to increase the size of the
-==1507768==  main thread stack using the --main-stacksize= flag.
-==1507768==  The main thread stack size used in this run was 8388608.
-==1507768== 
-==1507768== HEAP SUMMARY:
-==1507768==     in use at exit: 4,286,102 bytes in 716 blocks
-==1507768==   total heap usage: 1,382 allocs, 666 frees, 11,508,652 bytes allocated
-==1507768== 
-==1507768== 24 bytes in 1 blocks are still reachable in loss record 7 of 49
-==1507768==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507768==    by 0x11FCE6: std::__new_allocator<AudioChannel>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507768==    by 0x11F266: allocate (alloc_traits.h:482)
-==1507768==    by 0x11F266: std::_Vector_base<AudioChannel, std::allocator<AudioChannel> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507768==    by 0x11DBBF: void std::vector<AudioChannel, std::allocator<AudioChannel> >::_M_realloc_insert<AudioChannel>(__gnu_cxx::__normal_iterator<AudioChannel*, std::vector<AudioChannel, std::allocator<AudioChannel> > >, AudioChannel&&) (vector.tcc:459)
-==1507768==    by 0x11BCC2: void std::vector<AudioChannel, std::allocator<AudioChannel> >::emplace_back<AudioChannel>(AudioChannel&&) (vector.tcc:123)
-==1507768==    by 0x118AC9: std::vector<AudioChannel, std::allocator<AudioChannel> >::push_back(AudioChannel&&) (stl_vector.h:1299)
-==1507768==    by 0x11541B: bridges::datastructure::AudioClip::AudioClip(int, int, int, int) (AudioClip.h:145)
-==1507768==    by 0x10BD45: main (sine_wave.cpp:22)
-==1507768== 
-==1507768== 32 bytes in 1 blocks are still reachable in loss record 30 of 49
-==1507768==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507768==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507768==    by 0x111ADF: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
-==1507768==    by 0x10BB87: main (sine_wave.cpp:10)
-==1507768== 
-==1507768== 45 bytes in 1 blocks are still reachable in loss record 32 of 49
-==1507768==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507768==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507768==    by 0x119046: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1507768==    by 0x118000: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==1507768==    by 0x1122E7: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==1507768==    by 0x10BC1E: main (sine_wave.cpp:13)
-==1507768== 
-==1507768== 65 bytes in 1 blocks are still reachable in loss record 33 of 49
-==1507768==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507768==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507768==    by 0x10C379: __static_initialization_and_destruction_0() (base64.h:50)
-==1507768==    by 0x10C5D8: _GLOBAL__sub_I_main (sine_wave.cpp:48)
-==1507768==    by 0x4CE2303: call_init (libc-start.c:145)
-==1507768==    by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
-==1507768==    by 0x10B9F4: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/sine_wave)
-==1507768== 
-==1507768== 111 bytes in 1 blocks are still reachable in loss record 36 of 49
-==1507768==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507768==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507768==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507768==    by 0x112146: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
-==1507768==    by 0x10BCEE: main (sine_wave.cpp:17)
-==1507768== 
-==1507768== 329 bytes in 1 blocks are still reachable in loss record 41 of 49
-==1507768==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507768==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507768==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507768==    by 0x11740A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
-==1507768==    by 0x113892: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
-==1507768==    by 0x1127EC: bridges::Bridges::visualize() (Bridges.h:543)
-==1507768==    by 0x10BE68: main (sine_wave.cpp:46)
-==1507768== 
-==1507768== 1,764,000 bytes in 1 blocks are still reachable in loss record 48 of 49
-==1507768==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507768==    by 0x11FA51: std::__new_allocator<int>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507768==    by 0x11ED12: allocate (alloc_traits.h:482)
-==1507768==    by 0x11ED12: std::_Vector_base<int, std::allocator<int> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507768==    by 0x11D506: std::_Vector_base<int, std::allocator<int> >::_M_create_storage(unsigned long) (stl_vector.h:398)
-==1507768==    by 0x11B32A: std::_Vector_base<int, std::allocator<int> >::_Vector_base(unsigned long, std::allocator<int> const&) (stl_vector.h:335)
-==1507768==    by 0x118716: std::vector<int, std::allocator<int> >::vector(unsigned long, std::allocator<int> const&) (stl_vector.h:557)
-==1507768==    by 0x114D83: AudioChannel::AudioChannel(int) (AudioChannel.h:15)
-==1507768==    by 0x11540C: bridges::datastructure::AudioClip::AudioClip(int, int, int, int) (AudioClip.h:145)
-==1507768==    by 0x10BD45: main (sine_wave.cpp:22)
-==1507768== 
-==1507768== 2,352,205 bytes in 1 blocks are still reachable in loss record 49 of 49
-==1507768==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507768==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507768==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507768==    by 0x11740A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
-==1507768==    by 0x115DB3: bridges::datastructure::AudioClip::getDataStructureRepresentation[abi:cxx11]() const (AudioClip.h:215)
-==1507768==    by 0x1127D3: bridges::Bridges::visualize() (Bridges.h:543)
-==1507768==    by 0x10BE68: main (sine_wave.cpp:46)
-==1507768== 
-==1507768== LEAK SUMMARY:
-==1507768==    definitely lost: 0 bytes in 0 blocks
-==1507768==    indirectly lost: 0 bytes in 0 blocks
-==1507768==      possibly lost: 0 bytes in 0 blocks
-==1507768==    still reachable: 4,116,811 bytes in 8 blocks
-==1507768==         suppressed: 169,291 bytes in 708 blocks
-==1507768== 
-==1507768== For lists of detected and suppressed errors, rerun with: -s
-==1507768== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
+
==1559261== Memcheck, a memory error detector
+==1559261== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1559261== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1559261== Command: ./sine_wave 1 null null live
+==1559261== 
+==1559261== Invalid read of size 8
+==1559261==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559261==    by 0x118164: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1559261==    by 0x113BB1: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1559261==    by 0x1127EC: bridges::Bridges::visualize() (Bridges.h:543)
+==1559261==    by 0x10BE68: main (sine_wave.cpp:46)
+==1559261==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
+==1559261== 
+==1559261== 
+==1559261== Process terminating with default action of signal 11 (SIGSEGV)
+==1559261==  Access not within mapped region at address 0x8
+==1559261==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559261==    by 0x118164: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1559261==    by 0x113BB1: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1559261==    by 0x1127EC: bridges::Bridges::visualize() (Bridges.h:543)
+==1559261==    by 0x10BE68: main (sine_wave.cpp:46)
+==1559261==  If you believe this happened as a result of a stack
+==1559261==  overflow in your program's main thread (unlikely but
+==1559261==  possible), you can try to increase the size of the
+==1559261==  main thread stack using the --main-stacksize= flag.
+==1559261==  The main thread stack size used in this run was 8388608.
+==1559261== 
+==1559261== HEAP SUMMARY:
+==1559261==     in use at exit: 4,286,102 bytes in 716 blocks
+==1559261==   total heap usage: 1,382 allocs, 666 frees, 11,508,652 bytes allocated
+==1559261== 
+==1559261== 24 bytes in 1 blocks are still reachable in loss record 7 of 49
+==1559261==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559261==    by 0x11FCE6: std::__new_allocator<AudioChannel>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559261==    by 0x11F266: allocate (alloc_traits.h:482)
+==1559261==    by 0x11F266: std::_Vector_base<AudioChannel, std::allocator<AudioChannel> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559261==    by 0x11DBBF: void std::vector<AudioChannel, std::allocator<AudioChannel> >::_M_realloc_insert<AudioChannel>(__gnu_cxx::__normal_iterator<AudioChannel*, std::vector<AudioChannel, std::allocator<AudioChannel> > >, AudioChannel&&) (vector.tcc:459)
+==1559261==    by 0x11BCC2: void std::vector<AudioChannel, std::allocator<AudioChannel> >::emplace_back<AudioChannel>(AudioChannel&&) (vector.tcc:123)
+==1559261==    by 0x118AC9: std::vector<AudioChannel, std::allocator<AudioChannel> >::push_back(AudioChannel&&) (stl_vector.h:1299)
+==1559261==    by 0x11541B: bridges::datastructure::AudioClip::AudioClip(int, int, int, int) (AudioClip.h:145)
+==1559261==    by 0x10BD45: main (sine_wave.cpp:22)
+==1559261== 
+==1559261== 32 bytes in 1 blocks are still reachable in loss record 30 of 49
+==1559261==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559261==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559261==    by 0x111ADF: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
+==1559261==    by 0x10BB87: main (sine_wave.cpp:10)
+==1559261== 
+==1559261== 45 bytes in 1 blocks are still reachable in loss record 32 of 49
+==1559261==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559261==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559261==    by 0x119046: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1559261==    by 0x118000: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==1559261==    by 0x1122E7: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
+==1559261==    by 0x10BC1E: main (sine_wave.cpp:13)
+==1559261== 
+==1559261== 65 bytes in 1 blocks are still reachable in loss record 33 of 49
+==1559261==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559261==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559261==    by 0x10C379: __static_initialization_and_destruction_0() (base64.h:50)
+==1559261==    by 0x10C5D8: _GLOBAL__sub_I_main (sine_wave.cpp:48)
+==1559261==    by 0x4CE2303: call_init (libc-start.c:145)
+==1559261==    by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==1559261==    by 0x10B9F4: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/sine_wave)
+==1559261== 
+==1559261== 111 bytes in 1 blocks are still reachable in loss record 36 of 49
+==1559261==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559261==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559261==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559261==    by 0x112146: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
+==1559261==    by 0x10BCEE: main (sine_wave.cpp:17)
+==1559261== 
+==1559261== 329 bytes in 1 blocks are still reachable in loss record 41 of 49
+==1559261==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559261==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559261==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559261==    by 0x11740A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
+==1559261==    by 0x113892: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
+==1559261==    by 0x1127EC: bridges::Bridges::visualize() (Bridges.h:543)
+==1559261==    by 0x10BE68: main (sine_wave.cpp:46)
+==1559261== 
+==1559261== 1,764,000 bytes in 1 blocks are still reachable in loss record 48 of 49
+==1559261==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559261==    by 0x11FA51: std::__new_allocator<int>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559261==    by 0x11ED12: allocate (alloc_traits.h:482)
+==1559261==    by 0x11ED12: std::_Vector_base<int, std::allocator<int> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559261==    by 0x11D506: std::_Vector_base<int, std::allocator<int> >::_M_create_storage(unsigned long) (stl_vector.h:398)
+==1559261==    by 0x11B32A: std::_Vector_base<int, std::allocator<int> >::_Vector_base(unsigned long, std::allocator<int> const&) (stl_vector.h:335)
+==1559261==    by 0x118716: std::vector<int, std::allocator<int> >::vector(unsigned long, std::allocator<int> const&) (stl_vector.h:557)
+==1559261==    by 0x114D83: AudioChannel::AudioChannel(int) (AudioChannel.h:15)
+==1559261==    by 0x11540C: bridges::datastructure::AudioClip::AudioClip(int, int, int, int) (AudioClip.h:145)
+==1559261==    by 0x10BD45: main (sine_wave.cpp:22)
+==1559261== 
+==1559261== 2,352,205 bytes in 1 blocks are still reachable in loss record 49 of 49
+==1559261==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559261==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559261==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559261==    by 0x11740A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
+==1559261==    by 0x115DB3: bridges::datastructure::AudioClip::getDataStructureRepresentation[abi:cxx11]() const (AudioClip.h:215)
+==1559261==    by 0x1127D3: bridges::Bridges::visualize() (Bridges.h:543)
+==1559261==    by 0x10BE68: main (sine_wave.cpp:46)
+==1559261== 
+==1559261== LEAK SUMMARY:
+==1559261==    definitely lost: 0 bytes in 0 blocks
+==1559261==    indirectly lost: 0 bytes in 0 blocks
+==1559261==      possibly lost: 0 bytes in 0 blocks
+==1559261==    still reachable: 4,116,811 bytes in 8 blocks
+==1559261==         suppressed: 169,291 bytes in 708 blocks
+==1559261== 
+==1559261== For lists of detected and suppressed errors, rerun with: -s
+==1559261== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
 Segmentation fault (core dumped)
 could not run test
 
@@ -28484,432 +28508,432 @@

Test sllist.cpp full log

Build Test for test sllist.cpp

Compiling test sllist.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o sllist sllist.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test sllist.cpp

-
==1507787== Memcheck, a memory error detector
-==1507787== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1507787== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1507787== Command: ./sllist 1 null null live
-==1507787== 
+
==1559280== Memcheck, a memory error detector
+==1559280== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1559280== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1559280== Command: ./sllist 1 null null live
+==1559280== 
 Gretel Chaney
 Lamont Kyler
 Gladys Serino
 Karol Soderman
 Starr McGinn
-==1507787== Invalid read of size 8
-==1507787==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507787==    by 0x1224D2: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507787==    by 0x11845D: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507787==    by 0x117098: bridges::Bridges::visualize() (Bridges.h:543)
-==1507787==    by 0x10FAD9: main (sllist.cpp:70)
-==1507787==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
-==1507787== 
-==1507787== 
-==1507787== Process terminating with default action of signal 11 (SIGSEGV)
-==1507787==  Access not within mapped region at address 0x8
-==1507787==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507787==    by 0x1224D2: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507787==    by 0x11845D: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507787==    by 0x117098: bridges::Bridges::visualize() (Bridges.h:543)
-==1507787==    by 0x10FAD9: main (sllist.cpp:70)
-==1507787==  If you believe this happened as a result of a stack
-==1507787==  overflow in your program's main thread (unlikely but
-==1507787==  possible), you can try to increase the size of the
-==1507787==  main thread stack using the --main-stacksize= flag.
-==1507787==  The main thread stack size used in this run was 8388608.
-==1507787== 
-==1507787== HEAP SUMMARY:
-==1507787==     in use at exit: 194,695 bytes in 909 blocks
-==1507787==   total heap usage: 3,213 allocs, 2,304 frees, 254,541 bytes allocated
-==1507787== 
-==1507787== 16 bytes in 1 blocks are still reachable in loss record 2 of 77
-==1507787==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507787==    by 0x1385FB: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507787==    by 0x131558: allocate (alloc_traits.h:482)
-==1507787==    by 0x131558: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507787==    by 0x12F8FB: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
-==1507787==    by 0x12C2EF: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
-==1507787==    by 0x129C35: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
-==1507787==    by 0x131E9C: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
-==1507787==    by 0x12FE94: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507787==    by 0x12C54D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507787==    by 0x12C570: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1507787==    by 0x12C570: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1507787==    by 0x129D7F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507787== 
-==1507787== 31 bytes in 1 blocks are still reachable in loss record 8 of 77
-==1507787==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507787==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507787==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507787==    by 0x1169D7: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
-==1507787==    by 0x10F22A: main (sllist.cpp:24)
-==1507787== 
-==1507787== 32 bytes in 1 blocks are still reachable in loss record 31 of 77
-==1507787==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507787==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507787==    by 0x1163B5: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
-==1507787==    by 0x10F12B: main (sllist.cpp:17)
-==1507787== 
-==1507787== 45 bytes in 1 blocks are still reachable in loss record 33 of 77
-==1507787==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507787==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507787==    by 0x123978: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1507787==    by 0x12236F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==1507787==    by 0x116B93: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==1507787==    by 0x10F1C2: main (sllist.cpp:20)
-==1507787== 
-==1507787== 48 bytes in 1 blocks are still reachable in loss record 34 of 77
-==1507787==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507787==    by 0x1287DD: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507787==    by 0x1263CB: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1507787==    by 0x123210: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:59)
-==1507787==    by 0x10F33D: main (sllist.cpp:30)
-==1507787== 
-==1507787== 48 bytes in 1 blocks are still reachable in loss record 35 of 77
-==1507787==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507787==    by 0x1287DD: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507787==    by 0x1263CB: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1507787==    by 0x123210: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:59)
-==1507787==    by 0x10F40E: main (sllist.cpp:31)
-==1507787== 
-==1507787== 48 bytes in 1 blocks are still reachable in loss record 36 of 77
-==1507787==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507787==    by 0x1287DD: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507787==    by 0x1263CB: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1507787==    by 0x123210: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:59)
-==1507787==    by 0x10F4DF: main (sllist.cpp:32)
-==1507787== 
-==1507787== 48 bytes in 1 blocks are still reachable in loss record 37 of 77
-==1507787==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507787==    by 0x1287DD: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507787==    by 0x1263CB: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1507787==    by 0x123210: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:59)
-==1507787==    by 0x10F5B0: main (sllist.cpp:33)
-==1507787== 
-==1507787== 48 bytes in 1 blocks are still reachable in loss record 38 of 77
-==1507787==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507787==    by 0x1287DD: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507787==    by 0x1263CB: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1507787==    by 0x123210: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:59)
-==1507787==    by 0x10F681: main (sllist.cpp:34)
-==1507787== 
-==1507787== 56 bytes in 3 blocks are still reachable in loss record 39 of 77
-==1507787==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507787==    by 0x123834: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507787==    by 0x122BA4: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
-==1507787==    by 0x14421B: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
-==1507787==    by 0x14421B: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
-==1507787==    by 0x14421B: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
-==1507787==    by 0x13DA60: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1507787==    by 0x13822E: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1507787==    by 0x133910: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1507787==    by 0x130E07: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507787==    by 0x12E6D4: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507787==    by 0x12B9DA: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507787==    by 0x129705: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507787==    by 0x127DDA: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507787== 
-==1507787== 72 bytes in 1 blocks are still reachable in loss record 40 of 77
-==1507787==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507787==    by 0x133541: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507787==    by 0x12DDE7: allocate (alloc_traits.h:482)
-==1507787==    by 0x12DDE7: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507787==    by 0x12B132: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507787==    by 0x1289F5: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1507787==    by 0x1264B3: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1507787==    by 0x1232A2: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
-==1507787==    by 0x12641F: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
-==1507787==    by 0x123210: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:59)
-==1507787==    by 0x10F681: main (sllist.cpp:34)
-==1507787== 
-==1507787== 72 bytes in 1 blocks are still reachable in loss record 41 of 77
-==1507787==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507787==    by 0x133541: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507787==    by 0x12DDE7: allocate (alloc_traits.h:482)
-==1507787==    by 0x12DDE7: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507787==    by 0x12B132: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507787==    by 0x1289F5: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1507787==    by 0x1264B3: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1507787==    by 0x1232A2: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
-==1507787==    by 0x10F6DF: main (sllist.cpp:37)
-==1507787== 
-==1507787== 72 bytes in 1 blocks are still reachable in loss record 42 of 77
-==1507787==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507787==    by 0x133541: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507787==    by 0x12DDE7: allocate (alloc_traits.h:482)
-==1507787==    by 0x12DDE7: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507787==    by 0x12B132: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507787==    by 0x1289F5: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1507787==    by 0x1264B3: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1507787==    by 0x1232A2: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
-==1507787==    by 0x10F6F8: main (sllist.cpp:38)
-==1507787== 
-==1507787== 72 bytes in 1 blocks are still reachable in loss record 43 of 77
-==1507787==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507787==    by 0x133541: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507787==    by 0x12DDE7: allocate (alloc_traits.h:482)
-==1507787==    by 0x12DDE7: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507787==    by 0x12B132: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507787==    by 0x1289F5: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1507787==    by 0x1264B3: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1507787==    by 0x1232A2: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
-==1507787==    by 0x10F711: main (sllist.cpp:39)
-==1507787== 
-==1507787== 72 bytes in 1 blocks are still reachable in loss record 44 of 77
-==1507787==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507787==    by 0x133541: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507787==    by 0x12DDE7: allocate (alloc_traits.h:482)
-==1507787==    by 0x12DDE7: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507787==    by 0x12B132: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507787==    by 0x1289F5: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1507787==    by 0x1264B3: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1507787==    by 0x1232A2: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
-==1507787==    by 0x10F72A: main (sllist.cpp:40)
-==1507787== 
-==1507787== 104 bytes in 1 blocks are still reachable in loss record 47 of 77
-==1507787==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507787==    by 0x13DC69: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507787==    by 0x133A2F: allocate (alloc_traits.h:482)
-==1507787==    by 0x133A2F: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507787==    by 0x130EEE: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
-==1507787==    by 0x12E7E5: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
-==1507787==    by 0x12BB00: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
-==1507787==    by 0x1299BB: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
-==1507787==    by 0x127F92: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
-==1507787==    by 0x125FD1: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
-==1507787==    by 0x122D9D: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
-==1507787==    by 0x11F2F8: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
-==1507787==    by 0x11F10E: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
-==1507787== 
-==1507787== 104 bytes in 1 blocks are still reachable in loss record 48 of 77
-==1507787==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507787==    by 0x133707: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507787==    by 0x1627FF: allocate (alloc_traits.h:482)
-==1507787==    by 0x1627FF: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507787==    by 0x161E6A: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507787==    by 0x164B10: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507787==    by 0x16444D: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507787==    by 0x16400D: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179)
-==1507787==    by 0x163854: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278)
-==1507787==    by 0x162FA9: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
-==1507787==    by 0x1628F0: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507787==    by 0x161EE2: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507787==    by 0x1609A5: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
-==1507787== 
-==1507787== 152 bytes in 1 blocks are still reachable in loss record 50 of 77
-==1507787==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507787==    by 0x10F2BB: main (sllist.cpp:30)
-==1507787== 
-==1507787== 152 bytes in 1 blocks are still reachable in loss record 51 of 77
-==1507787==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507787==    by 0x146DFC: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507787==    by 0x13F6B2: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1507787==    by 0x139C22: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1507787==    by 0x13A90F: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1507787==    by 0x13625C: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1507787==    by 0x131F82: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1507787==    by 0x12FE94: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507787==    by 0x12C54D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507787==    by 0x129D7F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507787==    by 0x131ED2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1507787==    by 0x12FE94: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507787== 
-==1507787== 152 bytes in 1 blocks are still reachable in loss record 52 of 77
-==1507787==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507787==    by 0x1506D6: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507787==    by 0x14CECF: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507787==    by 0x146F3D: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507787==    by 0x13F76A: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507787==    by 0x1415B0: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507787==    by 0x13B25C: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507787==    by 0x136527: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507787==    by 0x1326D6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
-==1507787==    by 0x12FEA5: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507787==    by 0x12C54D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507787==    by 0x129DA9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507787== 
-==1507787== 152 bytes in 1 blocks are still reachable in loss record 53 of 77
-==1507787==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507787==    by 0x10F38C: main (sllist.cpp:31)
-==1507787== 
-==1507787== 152 bytes in 1 blocks are still reachable in loss record 54 of 77
-==1507787==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507787==    by 0x10F45D: main (sllist.cpp:32)
-==1507787== 
-==1507787== 152 bytes in 1 blocks are still reachable in loss record 55 of 77
-==1507787==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507787==    by 0x10F52E: main (sllist.cpp:33)
-==1507787== 
-==1507787== 152 bytes in 1 blocks are still reachable in loss record 56 of 77
-==1507787==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507787==    by 0x10F5FF: main (sllist.cpp:34)
-==1507787== 
-==1507787== 184 bytes in 1 blocks are still reachable in loss record 57 of 77
-==1507787==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507787==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507787==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507787==    by 0x116A1C: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
-==1507787==    by 0x10F292: main (sllist.cpp:27)
-==1507787== 
-==1507787== 304 bytes in 2 blocks are still reachable in loss record 61 of 77
-==1507787==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507787==    by 0x146DFC: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507787==    by 0x13F6B2: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1507787==    by 0x139C22: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1507787==    by 0x13A90F: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1507787==    by 0x13625C: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1507787==    by 0x131F82: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1507787==    by 0x12FE94: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507787==    by 0x12C54D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507787==    by 0x129DA9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507787==    by 0x131ED2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1507787==    by 0x12FE94: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507787== 
-==1507787== 336 bytes in 7 blocks are still reachable in loss record 62 of 77
-==1507787==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507787==    by 0x164E20: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507787==    by 0x164939: allocate (alloc_traits.h:482)
-==1507787==    by 0x164939: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990)
-==1507787==    by 0x164418: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248)
-==1507787==    by 0x163F04: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161)
-==1507787==    by 0x16381A: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271)
-==1507787==    by 0x162FA9: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
-==1507787==    by 0x1628F0: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507787==    by 0x161EE2: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507787==    by 0x1609A5: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
-==1507787==    by 0x15EEEA: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507787==    by 0x15DB42: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577)
-==1507787== 
-==1507787== 520 bytes in 5 blocks are still reachable in loss record 64 of 77
-==1507787==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507787==    by 0x133707: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507787==    by 0x137E95: allocate (alloc_traits.h:482)
-==1507787==    by 0x137E95: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507787==    by 0x133636: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507787==    by 0x130A48: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507787==    by 0x12E0E1: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507787==    by 0x12B21B: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
-==1507787==    by 0x128A13: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:852)
-==1507787==    by 0x1264B3: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1507787==    by 0x1232A2: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
-==1507787==    by 0x12641F: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
-==1507787==    by 0x123210: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:59)
-==1507787== 
-==1507787== 535 bytes in 1 blocks are still reachable in loss record 65 of 77
-==1507787==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507787==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507787==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507787==    by 0x121703: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
-==1507787==    by 0x11813E: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
-==1507787==    by 0x117098: bridges::Bridges::visualize() (Bridges.h:543)
-==1507787==    by 0x10FAD9: main (sllist.cpp:70)
-==1507787== 
-==1507787== 833 bytes in 1 blocks are still reachable in loss record 66 of 77
-==1507787==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507787==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507787==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507787==    by 0x121703: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
-==1507787==    by 0x15A236: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::getDataStructureRepresentation() const (SLelement.h:124)
-==1507787==    by 0x11707F: bridges::Bridges::visualize() (Bridges.h:543)
-==1507787==    by 0x10FAD9: main (sllist.cpp:70)
-==1507787== 
-==1507787== 1,216 bytes in 8 blocks are still reachable in loss record 68 of 77
-==1507787==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507787==    by 0x1506D6: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507787==    by 0x14CECF: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507787==    by 0x146F3D: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507787==    by 0x13F76A: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507787==    by 0x1415B0: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507787==    by 0x13B25C: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507787==    by 0x136527: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507787==    by 0x132569: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507787==    by 0x12FEA5: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507787==    by 0x12C54D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507787==    by 0x129D7F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507787== 
-==1507787== 1,368 bytes in 9 blocks are still reachable in loss record 69 of 77
-==1507787==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507787==    by 0x1506D6: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507787==    by 0x14CECF: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507787==    by 0x146F3D: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507787==    by 0x13F76A: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507787==    by 0x1415B0: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507787==    by 0x13B25C: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507787==    by 0x136527: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507787==    by 0x132569: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507787==    by 0x12FEA5: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507787==    by 0x12C54D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507787==    by 0x129DA9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507787== 
-==1507787== 2,056 bytes in 1 blocks are still reachable in loss record 71 of 77
-==1507787==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507787==    by 0x133707: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507787==    by 0x12E5E3: allocate (alloc_traits.h:482)
-==1507787==    by 0x12E5E3: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507787==    by 0x12B962: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507787==    by 0x1442DA: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507787==    by 0x13DA95: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507787==    by 0x138337: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
-==1507787==    by 0x13394A: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
-==1507787==    by 0x130E07: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507787==    by 0x12E6D4: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507787==    by 0x12B9DA: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507787==    by 0x129705: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507787== 
-==1507787== 3,072 bytes in 1 blocks are still reachable in loss record 72 of 77
-==1507787==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507787==    by 0x1446E6: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507787==    by 0x138862: allocate (alloc_traits.h:482)
-==1507787==    by 0x138862: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507787==    by 0x133E99: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
-==1507787==    by 0x1316E8: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
-==1507787==    by 0x12FD87: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
-==1507787==    by 0x12C3EB: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
-==1507787==    by 0x13655E: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
-==1507787==    by 0x132569: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507787==    by 0x12FEA5: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507787==    by 0x12C54D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507787==    by 0x129DA9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507787== 
-==1507787== 4,096 bytes in 1 blocks are still reachable in loss record 73 of 77
-==1507787==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507787==    by 0x4C541A4: _IO_file_doallocate (filedoalloc.c:101)
-==1507787==    by 0x4C64513: _IO_doallocbuf (genops.c:347)
-==1507787==    by 0x4C61F7F: _IO_file_overflow@@GLIBC_2.2.5 (fileops.c:745)
-==1507787==    by 0x4C62A9E: _IO_new_file_xsputn (fileops.c:1244)
-==1507787==    by 0x4C62A9E: _IO_file_xsputn@@GLIBC_2.2.5 (fileops.c:1197)
-==1507787==    by 0x4C55A01: fwrite (iofwrite.c:39)
-==1507787==    by 0x4A74CA4: std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507787==    by 0x10F77C: main (sllist.cpp:47)
-==1507787== 
-==1507787== 8,832 bytes in 138 blocks are still reachable in loss record 74 of 77
-==1507787==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507787==    by 0x14ECD5: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507787==    by 0x144103: allocate (alloc_traits.h:482)
-==1507787==    by 0x144103: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
-==1507787==    by 0x13DA60: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1507787==    by 0x13822E: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1507787==    by 0x133910: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1507787==    by 0x130E07: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507787==    by 0x12E6D4: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507787==    by 0x12B9DA: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507787==    by 0x129705: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507787==    by 0x127DDA: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507787==    by 0x125D8A: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
-==1507787== 
-==1507787== LEAK SUMMARY:
-==1507787==    definitely lost: 0 bytes in 0 blocks
-==1507787==    indirectly lost: 0 bytes in 0 blocks
-==1507787==      possibly lost: 0 bytes in 0 blocks
-==1507787==    still reachable: 25,404 bytes in 201 blocks
-==1507787==         suppressed: 169,291 bytes in 708 blocks
-==1507787== 
-==1507787== For lists of detected and suppressed errors, rerun with: -s
-==1507787== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
+==1559280== Invalid read of size 8
+==1559280==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559280==    by 0x1224D2: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1559280==    by 0x11845D: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1559280==    by 0x117098: bridges::Bridges::visualize() (Bridges.h:543)
+==1559280==    by 0x10FAD9: main (sllist.cpp:70)
+==1559280==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
+==1559280== 
+==1559280== 
+==1559280== Process terminating with default action of signal 11 (SIGSEGV)
+==1559280==  Access not within mapped region at address 0x8
+==1559280==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559280==    by 0x1224D2: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1559280==    by 0x11845D: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1559280==    by 0x117098: bridges::Bridges::visualize() (Bridges.h:543)
+==1559280==    by 0x10FAD9: main (sllist.cpp:70)
+==1559280==  If you believe this happened as a result of a stack
+==1559280==  overflow in your program's main thread (unlikely but
+==1559280==  possible), you can try to increase the size of the
+==1559280==  main thread stack using the --main-stacksize= flag.
+==1559280==  The main thread stack size used in this run was 8388608.
+==1559280== 
+==1559280== HEAP SUMMARY:
+==1559280==     in use at exit: 194,695 bytes in 909 blocks
+==1559280==   total heap usage: 3,213 allocs, 2,304 frees, 254,541 bytes allocated
+==1559280== 
+==1559280== 16 bytes in 1 blocks are still reachable in loss record 2 of 77
+==1559280==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559280==    by 0x1385FB: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559280==    by 0x131558: allocate (alloc_traits.h:482)
+==1559280==    by 0x131558: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559280==    by 0x12F8FB: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
+==1559280==    by 0x12C2EF: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
+==1559280==    by 0x129C35: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
+==1559280==    by 0x131E9C: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
+==1559280==    by 0x12FE94: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559280==    by 0x12C54D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559280==    by 0x12C570: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1559280==    by 0x12C570: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1559280==    by 0x129D7F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559280== 
+==1559280== 31 bytes in 1 blocks are still reachable in loss record 8 of 77
+==1559280==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559280==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559280==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559280==    by 0x1169D7: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
+==1559280==    by 0x10F22A: main (sllist.cpp:24)
+==1559280== 
+==1559280== 32 bytes in 1 blocks are still reachable in loss record 31 of 77
+==1559280==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559280==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559280==    by 0x1163B5: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
+==1559280==    by 0x10F12B: main (sllist.cpp:17)
+==1559280== 
+==1559280== 45 bytes in 1 blocks are still reachable in loss record 33 of 77
+==1559280==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559280==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559280==    by 0x123978: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1559280==    by 0x12236F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==1559280==    by 0x116B93: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
+==1559280==    by 0x10F1C2: main (sllist.cpp:20)
+==1559280== 
+==1559280== 48 bytes in 1 blocks are still reachable in loss record 34 of 77
+==1559280==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559280==    by 0x1287DD: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559280==    by 0x1263CB: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1559280==    by 0x123210: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:59)
+==1559280==    by 0x10F33D: main (sllist.cpp:30)
+==1559280== 
+==1559280== 48 bytes in 1 blocks are still reachable in loss record 35 of 77
+==1559280==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559280==    by 0x1287DD: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559280==    by 0x1263CB: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1559280==    by 0x123210: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:59)
+==1559280==    by 0x10F40E: main (sllist.cpp:31)
+==1559280== 
+==1559280== 48 bytes in 1 blocks are still reachable in loss record 36 of 77
+==1559280==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559280==    by 0x1287DD: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559280==    by 0x1263CB: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1559280==    by 0x123210: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:59)
+==1559280==    by 0x10F4DF: main (sllist.cpp:32)
+==1559280== 
+==1559280== 48 bytes in 1 blocks are still reachable in loss record 37 of 77
+==1559280==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559280==    by 0x1287DD: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559280==    by 0x1263CB: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1559280==    by 0x123210: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:59)
+==1559280==    by 0x10F5B0: main (sllist.cpp:33)
+==1559280== 
+==1559280== 48 bytes in 1 blocks are still reachable in loss record 38 of 77
+==1559280==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559280==    by 0x1287DD: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559280==    by 0x1263CB: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1559280==    by 0x123210: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:59)
+==1559280==    by 0x10F681: main (sllist.cpp:34)
+==1559280== 
+==1559280== 56 bytes in 3 blocks are still reachable in loss record 39 of 77
+==1559280==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559280==    by 0x123834: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1559280==    by 0x122BA4: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
+==1559280==    by 0x14421B: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
+==1559280==    by 0x14421B: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
+==1559280==    by 0x14421B: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
+==1559280==    by 0x13DA60: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1559280==    by 0x13822E: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1559280==    by 0x133910: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1559280==    by 0x130E07: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559280==    by 0x12E6D4: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559280==    by 0x12B9DA: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559280==    by 0x129705: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559280==    by 0x127DDA: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559280== 
+==1559280== 72 bytes in 1 blocks are still reachable in loss record 40 of 77
+==1559280==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559280==    by 0x133541: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559280==    by 0x12DDE7: allocate (alloc_traits.h:482)
+==1559280==    by 0x12DDE7: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559280==    by 0x12B132: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559280==    by 0x1289F5: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1559280==    by 0x1264B3: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559280==    by 0x1232A2: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
+==1559280==    by 0x12641F: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
+==1559280==    by 0x123210: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:59)
+==1559280==    by 0x10F681: main (sllist.cpp:34)
+==1559280== 
+==1559280== 72 bytes in 1 blocks are still reachable in loss record 41 of 77
+==1559280==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559280==    by 0x133541: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559280==    by 0x12DDE7: allocate (alloc_traits.h:482)
+==1559280==    by 0x12DDE7: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559280==    by 0x12B132: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559280==    by 0x1289F5: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1559280==    by 0x1264B3: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559280==    by 0x1232A2: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
+==1559280==    by 0x10F6DF: main (sllist.cpp:37)
+==1559280== 
+==1559280== 72 bytes in 1 blocks are still reachable in loss record 42 of 77
+==1559280==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559280==    by 0x133541: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559280==    by 0x12DDE7: allocate (alloc_traits.h:482)
+==1559280==    by 0x12DDE7: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559280==    by 0x12B132: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559280==    by 0x1289F5: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1559280==    by 0x1264B3: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559280==    by 0x1232A2: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
+==1559280==    by 0x10F6F8: main (sllist.cpp:38)
+==1559280== 
+==1559280== 72 bytes in 1 blocks are still reachable in loss record 43 of 77
+==1559280==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559280==    by 0x133541: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559280==    by 0x12DDE7: allocate (alloc_traits.h:482)
+==1559280==    by 0x12DDE7: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559280==    by 0x12B132: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559280==    by 0x1289F5: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1559280==    by 0x1264B3: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559280==    by 0x1232A2: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
+==1559280==    by 0x10F711: main (sllist.cpp:39)
+==1559280== 
+==1559280== 72 bytes in 1 blocks are still reachable in loss record 44 of 77
+==1559280==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559280==    by 0x133541: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559280==    by 0x12DDE7: allocate (alloc_traits.h:482)
+==1559280==    by 0x12DDE7: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559280==    by 0x12B132: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559280==    by 0x1289F5: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1559280==    by 0x1264B3: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559280==    by 0x1232A2: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
+==1559280==    by 0x10F72A: main (sllist.cpp:40)
+==1559280== 
+==1559280== 104 bytes in 1 blocks are still reachable in loss record 47 of 77
+==1559280==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559280==    by 0x13DC69: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559280==    by 0x133A2F: allocate (alloc_traits.h:482)
+==1559280==    by 0x133A2F: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559280==    by 0x130EEE: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
+==1559280==    by 0x12E7E5: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
+==1559280==    by 0x12BB00: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
+==1559280==    by 0x1299BB: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
+==1559280==    by 0x127F92: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
+==1559280==    by 0x125FD1: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
+==1559280==    by 0x122D9D: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
+==1559280==    by 0x11F2F8: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
+==1559280==    by 0x11F10E: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
+==1559280== 
+==1559280== 104 bytes in 1 blocks are still reachable in loss record 48 of 77
+==1559280==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559280==    by 0x133707: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559280==    by 0x1627FF: allocate (alloc_traits.h:482)
+==1559280==    by 0x1627FF: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559280==    by 0x161E6A: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559280==    by 0x164B10: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559280==    by 0x16444D: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559280==    by 0x16400D: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179)
+==1559280==    by 0x163854: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278)
+==1559280==    by 0x162FA9: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
+==1559280==    by 0x1628F0: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559280==    by 0x161EE2: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559280==    by 0x1609A5: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
+==1559280== 
+==1559280== 152 bytes in 1 blocks are still reachable in loss record 50 of 77
+==1559280==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559280==    by 0x10F2BB: main (sllist.cpp:30)
+==1559280== 
+==1559280== 152 bytes in 1 blocks are still reachable in loss record 51 of 77
+==1559280==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559280==    by 0x146DFC: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559280==    by 0x13F6B2: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1559280==    by 0x139C22: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1559280==    by 0x13A90F: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1559280==    by 0x13625C: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1559280==    by 0x131F82: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1559280==    by 0x12FE94: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559280==    by 0x12C54D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559280==    by 0x129D7F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559280==    by 0x131ED2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1559280==    by 0x12FE94: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559280== 
+==1559280== 152 bytes in 1 blocks are still reachable in loss record 52 of 77
+==1559280==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559280==    by 0x1506D6: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559280==    by 0x14CECF: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559280==    by 0x146F3D: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559280==    by 0x13F76A: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559280==    by 0x1415B0: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559280==    by 0x13B25C: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559280==    by 0x136527: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559280==    by 0x1326D6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
+==1559280==    by 0x12FEA5: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559280==    by 0x12C54D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559280==    by 0x129DA9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559280== 
+==1559280== 152 bytes in 1 blocks are still reachable in loss record 53 of 77
+==1559280==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559280==    by 0x10F38C: main (sllist.cpp:31)
+==1559280== 
+==1559280== 152 bytes in 1 blocks are still reachable in loss record 54 of 77
+==1559280==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559280==    by 0x10F45D: main (sllist.cpp:32)
+==1559280== 
+==1559280== 152 bytes in 1 blocks are still reachable in loss record 55 of 77
+==1559280==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559280==    by 0x10F52E: main (sllist.cpp:33)
+==1559280== 
+==1559280== 152 bytes in 1 blocks are still reachable in loss record 56 of 77
+==1559280==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559280==    by 0x10F5FF: main (sllist.cpp:34)
+==1559280== 
+==1559280== 184 bytes in 1 blocks are still reachable in loss record 57 of 77
+==1559280==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559280==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559280==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559280==    by 0x116A1C: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
+==1559280==    by 0x10F292: main (sllist.cpp:27)
+==1559280== 
+==1559280== 304 bytes in 2 blocks are still reachable in loss record 61 of 77
+==1559280==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559280==    by 0x146DFC: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559280==    by 0x13F6B2: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1559280==    by 0x139C22: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1559280==    by 0x13A90F: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1559280==    by 0x13625C: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1559280==    by 0x131F82: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1559280==    by 0x12FE94: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559280==    by 0x12C54D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559280==    by 0x129DA9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559280==    by 0x131ED2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1559280==    by 0x12FE94: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559280== 
+==1559280== 336 bytes in 7 blocks are still reachable in loss record 62 of 77
+==1559280==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559280==    by 0x164E20: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559280==    by 0x164939: allocate (alloc_traits.h:482)
+==1559280==    by 0x164939: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990)
+==1559280==    by 0x164418: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248)
+==1559280==    by 0x163F04: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161)
+==1559280==    by 0x16381A: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271)
+==1559280==    by 0x162FA9: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
+==1559280==    by 0x1628F0: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559280==    by 0x161EE2: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559280==    by 0x1609A5: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
+==1559280==    by 0x15EEEA: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559280==    by 0x15DB42: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577)
+==1559280== 
+==1559280== 520 bytes in 5 blocks are still reachable in loss record 64 of 77
+==1559280==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559280==    by 0x133707: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559280==    by 0x137E95: allocate (alloc_traits.h:482)
+==1559280==    by 0x137E95: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559280==    by 0x133636: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559280==    by 0x130A48: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559280==    by 0x12E0E1: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559280==    by 0x12B21B: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
+==1559280==    by 0x128A13: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:852)
+==1559280==    by 0x1264B3: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559280==    by 0x1232A2: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
+==1559280==    by 0x12641F: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
+==1559280==    by 0x123210: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:59)
+==1559280== 
+==1559280== 535 bytes in 1 blocks are still reachable in loss record 65 of 77
+==1559280==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559280==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559280==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559280==    by 0x121703: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
+==1559280==    by 0x11813E: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
+==1559280==    by 0x117098: bridges::Bridges::visualize() (Bridges.h:543)
+==1559280==    by 0x10FAD9: main (sllist.cpp:70)
+==1559280== 
+==1559280== 833 bytes in 1 blocks are still reachable in loss record 66 of 77
+==1559280==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559280==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559280==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559280==    by 0x121703: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
+==1559280==    by 0x15A236: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::getDataStructureRepresentation() const (SLelement.h:124)
+==1559280==    by 0x11707F: bridges::Bridges::visualize() (Bridges.h:543)
+==1559280==    by 0x10FAD9: main (sllist.cpp:70)
+==1559280== 
+==1559280== 1,216 bytes in 8 blocks are still reachable in loss record 68 of 77
+==1559280==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559280==    by 0x1506D6: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559280==    by 0x14CECF: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559280==    by 0x146F3D: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559280==    by 0x13F76A: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559280==    by 0x1415B0: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559280==    by 0x13B25C: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559280==    by 0x136527: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559280==    by 0x132569: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559280==    by 0x12FEA5: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559280==    by 0x12C54D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559280==    by 0x129D7F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559280== 
+==1559280== 1,368 bytes in 9 blocks are still reachable in loss record 69 of 77
+==1559280==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559280==    by 0x1506D6: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559280==    by 0x14CECF: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559280==    by 0x146F3D: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559280==    by 0x13F76A: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559280==    by 0x1415B0: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559280==    by 0x13B25C: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559280==    by 0x136527: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559280==    by 0x132569: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559280==    by 0x12FEA5: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559280==    by 0x12C54D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559280==    by 0x129DA9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559280== 
+==1559280== 2,056 bytes in 1 blocks are still reachable in loss record 71 of 77
+==1559280==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559280==    by 0x133707: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559280==    by 0x12E5E3: allocate (alloc_traits.h:482)
+==1559280==    by 0x12E5E3: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559280==    by 0x12B962: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559280==    by 0x1442DA: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559280==    by 0x13DA95: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559280==    by 0x138337: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
+==1559280==    by 0x13394A: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
+==1559280==    by 0x130E07: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559280==    by 0x12E6D4: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559280==    by 0x12B9DA: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559280==    by 0x129705: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559280== 
+==1559280== 3,072 bytes in 1 blocks are still reachable in loss record 72 of 77
+==1559280==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559280==    by 0x1446E6: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559280==    by 0x138862: allocate (alloc_traits.h:482)
+==1559280==    by 0x138862: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559280==    by 0x133E99: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
+==1559280==    by 0x1316E8: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
+==1559280==    by 0x12FD87: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
+==1559280==    by 0x12C3EB: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
+==1559280==    by 0x13655E: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
+==1559280==    by 0x132569: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559280==    by 0x12FEA5: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559280==    by 0x12C54D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559280==    by 0x129DA9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559280== 
+==1559280== 4,096 bytes in 1 blocks are still reachable in loss record 73 of 77
+==1559280==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559280==    by 0x4C541A4: _IO_file_doallocate (filedoalloc.c:101)
+==1559280==    by 0x4C64513: _IO_doallocbuf (genops.c:347)
+==1559280==    by 0x4C61F7F: _IO_file_overflow@@GLIBC_2.2.5 (fileops.c:745)
+==1559280==    by 0x4C62A9E: _IO_new_file_xsputn (fileops.c:1244)
+==1559280==    by 0x4C62A9E: _IO_file_xsputn@@GLIBC_2.2.5 (fileops.c:1197)
+==1559280==    by 0x4C55A01: fwrite (iofwrite.c:39)
+==1559280==    by 0x4A74CA4: std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559280==    by 0x10F77C: main (sllist.cpp:47)
+==1559280== 
+==1559280== 8,832 bytes in 138 blocks are still reachable in loss record 74 of 77
+==1559280==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559280==    by 0x14ECD5: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559280==    by 0x144103: allocate (alloc_traits.h:482)
+==1559280==    by 0x144103: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
+==1559280==    by 0x13DA60: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1559280==    by 0x13822E: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1559280==    by 0x133910: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1559280==    by 0x130E07: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559280==    by 0x12E6D4: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559280==    by 0x12B9DA: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559280==    by 0x129705: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559280==    by 0x127DDA: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559280==    by 0x125D8A: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
+==1559280== 
+==1559280== LEAK SUMMARY:
+==1559280==    definitely lost: 0 bytes in 0 blocks
+==1559280==    indirectly lost: 0 bytes in 0 blocks
+==1559280==      possibly lost: 0 bytes in 0 blocks
+==1559280==    still reachable: 25,404 bytes in 201 blocks
+==1559280==         suppressed: 169,291 bytes in 708 blocks
+==1559280== 
+==1559280== For lists of detected and suppressed errors, rerun with: -s
+==1559280== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
 Segmentation fault (core dumped)
 could not run test
 
@@ -28922,17 +28946,17 @@

Test song_lyrics_snippet.cpp full log

Build Test for test song_lyrics_snippet.cpp

Compiling test song_lyrics_snippet.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o song_lyrics_snippet song_lyrics_snippet.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test song_lyrics_snippet.cpp

-
==1507806== Memcheck, a memory error detector
-==1507806== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1507806== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1507806== Command: ./song_lyrics_snippet 1 null null live
-==1507806== 
+
==1559299== Memcheck, a memory error detector
+==1559299== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1559299== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1559299== Command: ./song_lyrics_snippet 1 null null live
+==1559299== 
 
 Title: Harder, Better, Faster, Stronger
 Artist: Daft Punk
@@ -29036,15 +29060,15 @@ 

Run Test for test song_lyrics_sni hour after hour Work is never over -==1507806== -==1507806== HEAP SUMMARY: -==1507806== in use at exit: 0 bytes in 0 blocks -==1507806== total heap usage: 4,470 allocs, 4,470 frees, 505,173 bytes allocated -==1507806== -==1507806== All heap blocks were freed -- no leaks are possible -==1507806== -==1507806== For lists of detected and suppressed errors, rerun with: -s -==1507806== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +==1559299== +==1559299== HEAP SUMMARY: +==1559299== in use at exit: 0 bytes in 0 blocks +==1559299== total heap usage: 4,470 allocs, 4,470 frees, 505,173 bytes allocated +==1559299== +==1559299== All heap blocks were freed -- no leaks are possible +==1559299== +==1559299== For lists of detected and suppressed errors, rerun with: -s +==1559299== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)

@@ -29055,213 +29079,213 @@

Test sorting_benchmark.cpp full log

Build Test for test sorting_benchmark.cpp

Compiling test sorting_benchmark.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o sorting_benchmark sorting_benchmark.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test sorting_benchmark.cpp

-
==1507825== Memcheck, a memory error detector
-==1507825== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1507825== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1507825== Command: ./sorting_benchmark 1 null null live
-==1507825== 
-==1507825== Invalid read of size 8
-==1507825==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507825==    by 0x11AFC2: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507825==    by 0x117BC5: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507825==    by 0x116800: bridges::Bridges::visualize() (Bridges.h:543)
-==1507825==    by 0x10BF4F: main (sorting_benchmark.cpp:46)
-==1507825==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
-==1507825== 
-==1507825== 
-==1507825== Process terminating with default action of signal 11 (SIGSEGV)
-==1507825==  Access not within mapped region at address 0x8
-==1507825==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507825==    by 0x11AFC2: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507825==    by 0x117BC5: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507825==    by 0x116800: bridges::Bridges::visualize() (Bridges.h:543)
-==1507825==    by 0x10BF4F: main (sorting_benchmark.cpp:46)
-==1507825==  If you believe this happened as a result of a stack
-==1507825==  overflow in your program's main thread (unlikely but
-==1507825==  possible), you can try to increase the size of the
-==1507825==  main thread stack using the --main-stacksize= flag.
-==1507825==  The main thread stack size used in this run was 8388608.
-==1507825== 
-==1507825== HEAP SUMMARY:
-==1507825==     in use at exit: 171,201 bytes in 723 blocks
-==1507825==   total heap usage: 1,524 allocs, 801 frees, 306,999 bytes allocated
-==1507825== 
-==1507825== 31 bytes in 1 blocks are still reachable in loss record 7 of 56
-==1507825==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507825==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507825==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507825==    by 0x1161EF: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
-==1507825==    by 0x10BDDD: main (sorting_benchmark.cpp:34)
-==1507825== 
-==1507825== 32 bytes in 1 blocks are still reachable in loss record 30 of 56
-==1507825==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507825==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507825==    by 0x115BCD: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
-==1507825==    by 0x10BCDE: main (sorting_benchmark.cpp:31)
-==1507825== 
-==1507825== 45 bytes in 1 blocks are still reachable in loss record 32 of 56
-==1507825==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507825==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507825==    by 0x11E07D: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1507825==    by 0x11B570: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==1507825==    by 0x11637D: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==1507825==    by 0x10BD75: main (sorting_benchmark.cpp:33)
-==1507825== 
-==1507825== 56 bytes in 1 blocks are still reachable in loss record 33 of 56
-==1507825==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507825==    by 0x1229F5: std::__new_allocator<double>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507825==    by 0x120062: allocate (alloc_traits.h:482)
-==1507825==    by 0x120062: std::_Vector_base<double, std::allocator<double> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507825==    by 0x11DCA1: double* std::vector<double, std::allocator<double> >::_M_allocate_and_copy<__gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > > >(unsigned long, __gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >, __gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >) (stl_vector.h:1619)
-==1507825==    by 0x11A67D: std::vector<double, std::allocator<double> >::operator=(std::vector<double, std::allocator<double> > const&) (vector.tcc:238)
-==1507825==    by 0x110FD1: bridges::datastructure::LineChart::setXData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >) (LineChart.h:215)
-==1507825==    by 0x1144AE: bridges::benchmark::SortingBenchmark::run(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, void (*)(int*, int)) (SortingBenchmark.h:283)
-==1507825==    by 0x10BE99: main (sorting_benchmark.cpp:42)
-==1507825== 
-==1507825== 56 bytes in 1 blocks are still reachable in loss record 34 of 56
-==1507825==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507825==    by 0x1229F5: std::__new_allocator<double>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507825==    by 0x120062: allocate (alloc_traits.h:482)
-==1507825==    by 0x120062: std::_Vector_base<double, std::allocator<double> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507825==    by 0x11DCA1: double* std::vector<double, std::allocator<double> >::_M_allocate_and_copy<__gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > > >(unsigned long, __gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >, __gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >) (stl_vector.h:1619)
-==1507825==    by 0x11A67D: std::vector<double, std::allocator<double> >::operator=(std::vector<double, std::allocator<double> > const&) (vector.tcc:238)
-==1507825==    by 0x111019: bridges::datastructure::LineChart::setYData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >) (LineChart.h:235)
-==1507825==    by 0x11450F: bridges::benchmark::SortingBenchmark::run(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, void (*)(int*, int)) (SortingBenchmark.h:284)
-==1507825==    by 0x10BE99: main (sorting_benchmark.cpp:42)
-==1507825== 
-==1507825== 56 bytes in 1 blocks are still reachable in loss record 35 of 56
-==1507825==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507825==    by 0x1229F5: std::__new_allocator<double>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507825==    by 0x120062: allocate (alloc_traits.h:482)
-==1507825==    by 0x120062: std::_Vector_base<double, std::allocator<double> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507825==    by 0x11DCA1: double* std::vector<double, std::allocator<double> >::_M_allocate_and_copy<__gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > > >(unsigned long, __gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >, __gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >) (stl_vector.h:1619)
-==1507825==    by 0x11A67D: std::vector<double, std::allocator<double> >::operator=(std::vector<double, std::allocator<double> > const&) (vector.tcc:238)
-==1507825==    by 0x110FD1: bridges::datastructure::LineChart::setXData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >) (LineChart.h:215)
-==1507825==    by 0x1144AE: bridges::benchmark::SortingBenchmark::run(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, void (*)(int*, int)) (SortingBenchmark.h:283)
-==1507825==    by 0x10BF08: main (sorting_benchmark.cpp:43)
-==1507825== 
-==1507825== 56 bytes in 1 blocks are still reachable in loss record 36 of 56
-==1507825==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507825==    by 0x1229F5: std::__new_allocator<double>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507825==    by 0x120062: allocate (alloc_traits.h:482)
-==1507825==    by 0x120062: std::_Vector_base<double, std::allocator<double> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507825==    by 0x11DCA1: double* std::vector<double, std::allocator<double> >::_M_allocate_and_copy<__gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > > >(unsigned long, __gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >, __gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >) (stl_vector.h:1619)
-==1507825==    by 0x11A67D: std::vector<double, std::allocator<double> >::operator=(std::vector<double, std::allocator<double> > const&) (vector.tcc:238)
-==1507825==    by 0x111019: bridges::datastructure::LineChart::setYData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >) (LineChart.h:235)
-==1507825==    by 0x11450F: bridges::benchmark::SortingBenchmark::run(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, void (*)(int*, int)) (SortingBenchmark.h:284)
-==1507825==    by 0x10BF08: main (sorting_benchmark.cpp:43)
-==1507825== 
-==1507825== 72 bytes in 1 blocks are still reachable in loss record 37 of 56
-==1507825==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507825==    by 0x123467: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507825==    by 0x121997: allocate (alloc_traits.h:482)
-==1507825==    by 0x121997: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507825==    by 0x11FE7E: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507825==    by 0x11DB4E: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1507825==    by 0x11A4A0: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507825==    by 0x110FBF: bridges::datastructure::LineChart::setXData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >) (LineChart.h:215)
-==1507825==    by 0x1144AE: bridges::benchmark::SortingBenchmark::run(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, void (*)(int*, int)) (SortingBenchmark.h:283)
-==1507825==    by 0x10BE99: main (sorting_benchmark.cpp:42)
-==1507825== 
-==1507825== 72 bytes in 1 blocks are still reachable in loss record 38 of 56
-==1507825==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507825==    by 0x123467: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507825==    by 0x121997: allocate (alloc_traits.h:482)
-==1507825==    by 0x121997: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507825==    by 0x11FE7E: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507825==    by 0x11DB4E: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1507825==    by 0x11A4A0: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507825==    by 0x111007: bridges::datastructure::LineChart::setYData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >) (LineChart.h:235)
-==1507825==    by 0x11450F: bridges::benchmark::SortingBenchmark::run(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, void (*)(int*, int)) (SortingBenchmark.h:284)
-==1507825==    by 0x10BE99: main (sorting_benchmark.cpp:42)
-==1507825== 
-==1507825== 72 bytes in 1 blocks are still reachable in loss record 39 of 56
-==1507825==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507825==    by 0x123467: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507825==    by 0x121997: allocate (alloc_traits.h:482)
-==1507825==    by 0x121997: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507825==    by 0x11FE7E: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507825==    by 0x11DB4E: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1507825==    by 0x11A4A0: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507825==    by 0x110FBF: bridges::datastructure::LineChart::setXData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >) (LineChart.h:215)
-==1507825==    by 0x1144AE: bridges::benchmark::SortingBenchmark::run(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, void (*)(int*, int)) (SortingBenchmark.h:283)
-==1507825==    by 0x10BF08: main (sorting_benchmark.cpp:43)
-==1507825== 
-==1507825== 72 bytes in 1 blocks are still reachable in loss record 40 of 56
-==1507825==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507825==    by 0x123467: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507825==    by 0x121997: allocate (alloc_traits.h:482)
-==1507825==    by 0x121997: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507825==    by 0x11FE7E: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507825==    by 0x11DB4E: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1507825==    by 0x11A4A0: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507825==    by 0x111007: bridges::datastructure::LineChart::setYData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >) (LineChart.h:235)
-==1507825==    by 0x11450F: bridges::benchmark::SortingBenchmark::run(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, void (*)(int*, int)) (SortingBenchmark.h:284)
-==1507825==    by 0x10BF08: main (sorting_benchmark.cpp:43)
-==1507825== 
-==1507825== 104 bytes in 1 blocks are still reachable in loss record 43 of 56
-==1507825==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507825==    by 0x124481: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507825==    by 0x123C1B: allocate (alloc_traits.h:482)
-==1507825==    by 0x123C1B: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507825==    by 0x123520: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507825==    by 0x122836: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507825==    by 0x121C13: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507825==    by 0x11FF67: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true>*, unsigned long) (hashtable.h:2179)
-==1507825==    by 0x11DB6C: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:825)
-==1507825==    by 0x11A4A0: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507825==    by 0x110FBF: bridges::datastructure::LineChart::setXData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >) (LineChart.h:215)
-==1507825==    by 0x1144AE: bridges::benchmark::SortingBenchmark::run(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, void (*)(int*, int)) (SortingBenchmark.h:283)
-==1507825==    by 0x10BE99: main (sorting_benchmark.cpp:42)
-==1507825== 
-==1507825== 104 bytes in 1 blocks are still reachable in loss record 44 of 56
-==1507825==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507825==    by 0x124481: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507825==    by 0x123C1B: allocate (alloc_traits.h:482)
-==1507825==    by 0x123C1B: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507825==    by 0x123520: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507825==    by 0x122836: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507825==    by 0x121C13: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507825==    by 0x11FF67: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true>*, unsigned long) (hashtable.h:2179)
-==1507825==    by 0x11DB6C: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:825)
-==1507825==    by 0x11A4A0: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1507825==    by 0x111007: bridges::datastructure::LineChart::setYData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >) (LineChart.h:235)
-==1507825==    by 0x11450F: bridges::benchmark::SortingBenchmark::run(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, void (*)(int*, int)) (SortingBenchmark.h:284)
-==1507825==    by 0x10BE99: main (sorting_benchmark.cpp:42)
-==1507825== 
-==1507825== 121 bytes in 1 blocks are still reachable in loss record 45 of 56
-==1507825==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507825==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507825==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507825==    by 0x11AB00: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:3690)
-==1507825==    by 0x117826: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
-==1507825==    by 0x116800: bridges::Bridges::visualize() (Bridges.h:543)
-==1507825==    by 0x10BF4F: main (sorting_benchmark.cpp:46)
-==1507825== 
-==1507825== 961 bytes in 1 blocks are still reachable in loss record 51 of 56
-==1507825==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507825==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507825==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507825==    by 0x11AB70: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
-==1507825==    by 0x1129BF: bridges::datastructure::LineChart::getDataStructureRepresentation[abi:cxx11]() const (LineChart.h:350)
-==1507825==    by 0x1167E7: bridges::Bridges::visualize() (Bridges.h:543)
-==1507825==    by 0x10BF4F: main (sorting_benchmark.cpp:46)
-==1507825== 
-==1507825== LEAK SUMMARY:
-==1507825==    definitely lost: 0 bytes in 0 blocks
-==1507825==    indirectly lost: 0 bytes in 0 blocks
-==1507825==      possibly lost: 0 bytes in 0 blocks
-==1507825==    still reachable: 1,910 bytes in 15 blocks
-==1507825==         suppressed: 169,291 bytes in 708 blocks
-==1507825== 
-==1507825== For lists of detected and suppressed errors, rerun with: -s
-==1507825== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
+
==1559318== Memcheck, a memory error detector
+==1559318== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1559318== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1559318== Command: ./sorting_benchmark 1 null null live
+==1559318== 
+==1559318== Invalid read of size 8
+==1559318==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559318==    by 0x11AFC2: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1559318==    by 0x117BC5: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1559318==    by 0x116800: bridges::Bridges::visualize() (Bridges.h:543)
+==1559318==    by 0x10BF4F: main (sorting_benchmark.cpp:46)
+==1559318==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
+==1559318== 
+==1559318== 
+==1559318== Process terminating with default action of signal 11 (SIGSEGV)
+==1559318==  Access not within mapped region at address 0x8
+==1559318==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559318==    by 0x11AFC2: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1559318==    by 0x117BC5: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1559318==    by 0x116800: bridges::Bridges::visualize() (Bridges.h:543)
+==1559318==    by 0x10BF4F: main (sorting_benchmark.cpp:46)
+==1559318==  If you believe this happened as a result of a stack
+==1559318==  overflow in your program's main thread (unlikely but
+==1559318==  possible), you can try to increase the size of the
+==1559318==  main thread stack using the --main-stacksize= flag.
+==1559318==  The main thread stack size used in this run was 8388608.
+==1559318== 
+==1559318== HEAP SUMMARY:
+==1559318==     in use at exit: 171,201 bytes in 723 blocks
+==1559318==   total heap usage: 1,524 allocs, 801 frees, 306,999 bytes allocated
+==1559318== 
+==1559318== 31 bytes in 1 blocks are still reachable in loss record 7 of 56
+==1559318==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559318==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559318==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559318==    by 0x1161EF: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
+==1559318==    by 0x10BDDD: main (sorting_benchmark.cpp:34)
+==1559318== 
+==1559318== 32 bytes in 1 blocks are still reachable in loss record 30 of 56
+==1559318==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559318==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559318==    by 0x115BCD: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
+==1559318==    by 0x10BCDE: main (sorting_benchmark.cpp:31)
+==1559318== 
+==1559318== 45 bytes in 1 blocks are still reachable in loss record 32 of 56
+==1559318==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559318==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559318==    by 0x11E07D: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1559318==    by 0x11B570: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==1559318==    by 0x11637D: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
+==1559318==    by 0x10BD75: main (sorting_benchmark.cpp:33)
+==1559318== 
+==1559318== 56 bytes in 1 blocks are still reachable in loss record 33 of 56
+==1559318==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559318==    by 0x1229F5: std::__new_allocator<double>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559318==    by 0x120062: allocate (alloc_traits.h:482)
+==1559318==    by 0x120062: std::_Vector_base<double, std::allocator<double> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559318==    by 0x11DCA1: double* std::vector<double, std::allocator<double> >::_M_allocate_and_copy<__gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > > >(unsigned long, __gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >, __gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >) (stl_vector.h:1619)
+==1559318==    by 0x11A67D: std::vector<double, std::allocator<double> >::operator=(std::vector<double, std::allocator<double> > const&) (vector.tcc:238)
+==1559318==    by 0x110FD1: bridges::datastructure::LineChart::setXData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >) (LineChart.h:215)
+==1559318==    by 0x1144AE: bridges::benchmark::SortingBenchmark::run(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, void (*)(int*, int)) (SortingBenchmark.h:283)
+==1559318==    by 0x10BE99: main (sorting_benchmark.cpp:42)
+==1559318== 
+==1559318== 56 bytes in 1 blocks are still reachable in loss record 34 of 56
+==1559318==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559318==    by 0x1229F5: std::__new_allocator<double>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559318==    by 0x120062: allocate (alloc_traits.h:482)
+==1559318==    by 0x120062: std::_Vector_base<double, std::allocator<double> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559318==    by 0x11DCA1: double* std::vector<double, std::allocator<double> >::_M_allocate_and_copy<__gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > > >(unsigned long, __gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >, __gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >) (stl_vector.h:1619)
+==1559318==    by 0x11A67D: std::vector<double, std::allocator<double> >::operator=(std::vector<double, std::allocator<double> > const&) (vector.tcc:238)
+==1559318==    by 0x111019: bridges::datastructure::LineChart::setYData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >) (LineChart.h:235)
+==1559318==    by 0x11450F: bridges::benchmark::SortingBenchmark::run(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, void (*)(int*, int)) (SortingBenchmark.h:284)
+==1559318==    by 0x10BE99: main (sorting_benchmark.cpp:42)
+==1559318== 
+==1559318== 56 bytes in 1 blocks are still reachable in loss record 35 of 56
+==1559318==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559318==    by 0x1229F5: std::__new_allocator<double>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559318==    by 0x120062: allocate (alloc_traits.h:482)
+==1559318==    by 0x120062: std::_Vector_base<double, std::allocator<double> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559318==    by 0x11DCA1: double* std::vector<double, std::allocator<double> >::_M_allocate_and_copy<__gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > > >(unsigned long, __gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >, __gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >) (stl_vector.h:1619)
+==1559318==    by 0x11A67D: std::vector<double, std::allocator<double> >::operator=(std::vector<double, std::allocator<double> > const&) (vector.tcc:238)
+==1559318==    by 0x110FD1: bridges::datastructure::LineChart::setXData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >) (LineChart.h:215)
+==1559318==    by 0x1144AE: bridges::benchmark::SortingBenchmark::run(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, void (*)(int*, int)) (SortingBenchmark.h:283)
+==1559318==    by 0x10BF08: main (sorting_benchmark.cpp:43)
+==1559318== 
+==1559318== 56 bytes in 1 blocks are still reachable in loss record 36 of 56
+==1559318==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559318==    by 0x1229F5: std::__new_allocator<double>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559318==    by 0x120062: allocate (alloc_traits.h:482)
+==1559318==    by 0x120062: std::_Vector_base<double, std::allocator<double> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559318==    by 0x11DCA1: double* std::vector<double, std::allocator<double> >::_M_allocate_and_copy<__gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > > >(unsigned long, __gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >, __gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >) (stl_vector.h:1619)
+==1559318==    by 0x11A67D: std::vector<double, std::allocator<double> >::operator=(std::vector<double, std::allocator<double> > const&) (vector.tcc:238)
+==1559318==    by 0x111019: bridges::datastructure::LineChart::setYData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >) (LineChart.h:235)
+==1559318==    by 0x11450F: bridges::benchmark::SortingBenchmark::run(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, void (*)(int*, int)) (SortingBenchmark.h:284)
+==1559318==    by 0x10BF08: main (sorting_benchmark.cpp:43)
+==1559318== 
+==1559318== 72 bytes in 1 blocks are still reachable in loss record 37 of 56
+==1559318==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559318==    by 0x123467: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559318==    by 0x121997: allocate (alloc_traits.h:482)
+==1559318==    by 0x121997: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559318==    by 0x11FE7E: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559318==    by 0x11DB4E: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1559318==    by 0x11A4A0: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1559318==    by 0x110FBF: bridges::datastructure::LineChart::setXData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >) (LineChart.h:215)
+==1559318==    by 0x1144AE: bridges::benchmark::SortingBenchmark::run(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, void (*)(int*, int)) (SortingBenchmark.h:283)
+==1559318==    by 0x10BE99: main (sorting_benchmark.cpp:42)
+==1559318== 
+==1559318== 72 bytes in 1 blocks are still reachable in loss record 38 of 56
+==1559318==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559318==    by 0x123467: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559318==    by 0x121997: allocate (alloc_traits.h:482)
+==1559318==    by 0x121997: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559318==    by 0x11FE7E: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559318==    by 0x11DB4E: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1559318==    by 0x11A4A0: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1559318==    by 0x111007: bridges::datastructure::LineChart::setYData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >) (LineChart.h:235)
+==1559318==    by 0x11450F: bridges::benchmark::SortingBenchmark::run(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, void (*)(int*, int)) (SortingBenchmark.h:284)
+==1559318==    by 0x10BE99: main (sorting_benchmark.cpp:42)
+==1559318== 
+==1559318== 72 bytes in 1 blocks are still reachable in loss record 39 of 56
+==1559318==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559318==    by 0x123467: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559318==    by 0x121997: allocate (alloc_traits.h:482)
+==1559318==    by 0x121997: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559318==    by 0x11FE7E: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559318==    by 0x11DB4E: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1559318==    by 0x11A4A0: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1559318==    by 0x110FBF: bridges::datastructure::LineChart::setXData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >) (LineChart.h:215)
+==1559318==    by 0x1144AE: bridges::benchmark::SortingBenchmark::run(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, void (*)(int*, int)) (SortingBenchmark.h:283)
+==1559318==    by 0x10BF08: main (sorting_benchmark.cpp:43)
+==1559318== 
+==1559318== 72 bytes in 1 blocks are still reachable in loss record 40 of 56
+==1559318==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559318==    by 0x123467: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559318==    by 0x121997: allocate (alloc_traits.h:482)
+==1559318==    by 0x121997: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559318==    by 0x11FE7E: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559318==    by 0x11DB4E: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1559318==    by 0x11A4A0: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1559318==    by 0x111007: bridges::datastructure::LineChart::setYData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >) (LineChart.h:235)
+==1559318==    by 0x11450F: bridges::benchmark::SortingBenchmark::run(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, void (*)(int*, int)) (SortingBenchmark.h:284)
+==1559318==    by 0x10BF08: main (sorting_benchmark.cpp:43)
+==1559318== 
+==1559318== 104 bytes in 1 blocks are still reachable in loss record 43 of 56
+==1559318==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559318==    by 0x124481: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559318==    by 0x123C1B: allocate (alloc_traits.h:482)
+==1559318==    by 0x123C1B: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559318==    by 0x123520: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559318==    by 0x122836: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559318==    by 0x121C13: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559318==    by 0x11FF67: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true>*, unsigned long) (hashtable.h:2179)
+==1559318==    by 0x11DB6C: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:825)
+==1559318==    by 0x11A4A0: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1559318==    by 0x110FBF: bridges::datastructure::LineChart::setXData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >) (LineChart.h:215)
+==1559318==    by 0x1144AE: bridges::benchmark::SortingBenchmark::run(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, void (*)(int*, int)) (SortingBenchmark.h:283)
+==1559318==    by 0x10BE99: main (sorting_benchmark.cpp:42)
+==1559318== 
+==1559318== 104 bytes in 1 blocks are still reachable in loss record 44 of 56
+==1559318==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559318==    by 0x124481: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559318==    by 0x123C1B: allocate (alloc_traits.h:482)
+==1559318==    by 0x123C1B: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559318==    by 0x123520: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559318==    by 0x122836: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559318==    by 0x121C13: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559318==    by 0x11FF67: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, true>*, unsigned long) (hashtable.h:2179)
+==1559318==    by 0x11DB6C: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:825)
+==1559318==    by 0x11A4A0: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<double, std::allocator<double> > > > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1559318==    by 0x111007: bridges::datastructure::LineChart::setYData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<double, std::allocator<double> >) (LineChart.h:235)
+==1559318==    by 0x11450F: bridges::benchmark::SortingBenchmark::run(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, void (*)(int*, int)) (SortingBenchmark.h:284)
+==1559318==    by 0x10BE99: main (sorting_benchmark.cpp:42)
+==1559318== 
+==1559318== 121 bytes in 1 blocks are still reachable in loss record 45 of 56
+==1559318==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559318==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559318==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559318==    by 0x11AB00: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:3690)
+==1559318==    by 0x117826: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
+==1559318==    by 0x116800: bridges::Bridges::visualize() (Bridges.h:543)
+==1559318==    by 0x10BF4F: main (sorting_benchmark.cpp:46)
+==1559318== 
+==1559318== 961 bytes in 1 blocks are still reachable in loss record 51 of 56
+==1559318==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559318==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559318==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559318==    by 0x11AB70: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
+==1559318==    by 0x1129BF: bridges::datastructure::LineChart::getDataStructureRepresentation[abi:cxx11]() const (LineChart.h:350)
+==1559318==    by 0x1167E7: bridges::Bridges::visualize() (Bridges.h:543)
+==1559318==    by 0x10BF4F: main (sorting_benchmark.cpp:46)
+==1559318== 
+==1559318== LEAK SUMMARY:
+==1559318==    definitely lost: 0 bytes in 0 blocks
+==1559318==    indirectly lost: 0 bytes in 0 blocks
+==1559318==      possibly lost: 0 bytes in 0 blocks
+==1559318==    still reachable: 1,910 bytes in 15 blocks
+==1559318==         suppressed: 169,291 bytes in 708 blocks
+==1559318== 
+==1559318== For lists of detected and suppressed errors, rerun with: -s
+==1559318== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
 Segmentation fault (core dumped)
 could not run test
 
@@ -29274,497 +29298,497 @@

Test tree.cpp full log

Build Test for test tree.cpp

Compiling test tree.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o tree tree.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test tree.cpp

-
==1507844== Memcheck, a memory error detector
-==1507844== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1507844== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1507844== Command: ./tree 1 null null live
-==1507844== 
-==1507844== Invalid read of size 8
-==1507844==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507844==    by 0x1223EC: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507844==    by 0x11853D: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507844==    by 0x117178: bridges::Bridges::visualize() (Bridges.h:543)
-==1507844==    by 0x10FBF2: main (tree.cpp:54)
-==1507844==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
-==1507844== 
-==1507844== 
-==1507844== Process terminating with default action of signal 11 (SIGSEGV)
-==1507844==  Access not within mapped region at address 0x8
-==1507844==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507844==    by 0x1223EC: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507844==    by 0x11853D: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507844==    by 0x117178: bridges::Bridges::visualize() (Bridges.h:543)
-==1507844==    by 0x10FBF2: main (tree.cpp:54)
-==1507844==  If you believe this happened as a result of a stack
-==1507844==  overflow in your program's main thread (unlikely but
-==1507844==  possible), you can try to increase the size of the
-==1507844==  main thread stack using the --main-stacksize= flag.
-==1507844==  The main thread stack size used in this run was 8388608.
-==1507844== 
-==1507844== HEAP SUMMARY:
-==1507844==     in use at exit: 191,917 bytes in 914 blocks
-==1507844==   total heap usage: 3,254 allocs, 2,340 frees, 257,932 bytes allocated
-==1507844== 
-==1507844== 8 bytes in 1 blocks are still reachable in loss record 2 of 86
-==1507844==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507844==    by 0x130DCB: std::__new_allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507844==    by 0x12B520: allocate (alloc_traits.h:482)
-==1507844==    by 0x12B520: std::_Vector_base<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507844==    by 0x1289B7: void std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_realloc_insert<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >**, std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (vector.tcc:459)
-==1507844==    by 0x126639: std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::push_back(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (stl_vector.h:1292)
-==1507844==    by 0x123232: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:95)
-==1507844==    by 0x10F8FE: main (tree.cpp:36)
-==1507844== 
-==1507844== 16 bytes in 1 blocks are still reachable in loss record 3 of 86
-==1507844==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507844==    by 0x138D89: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507844==    by 0x131B46: allocate (alloc_traits.h:482)
-==1507844==    by 0x131B46: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507844==    by 0x12FE39: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
-==1507844==    by 0x12C915: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
-==1507844==    by 0x12A0DD: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
-==1507844==    by 0x13248A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
-==1507844==    by 0x1303D2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507844==    by 0x12CB73: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507844==    by 0x12CB96: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1507844==    by 0x12CB96: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1507844==    by 0x12A227: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507844== 
-==1507844== 16 bytes in 1 blocks are still reachable in loss record 4 of 86
-==1507844==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507844==    by 0x130DCB: std::__new_allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507844==    by 0x12B520: allocate (alloc_traits.h:482)
-==1507844==    by 0x12B520: std::_Vector_base<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507844==    by 0x1289B7: void std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_realloc_insert<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >**, std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (vector.tcc:459)
-==1507844==    by 0x126639: std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::push_back(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (stl_vector.h:1292)
-==1507844==    by 0x123232: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:95)
-==1507844==    by 0x10F8E5: main (tree.cpp:35)
-==1507844== 
-==1507844== 31 bytes in 1 blocks are still reachable in loss record 10 of 86
-==1507844==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507844==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507844==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507844==    by 0x116AB7: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
-==1507844==    by 0x10F22A: main (tree.cpp:16)
-==1507844== 
-==1507844== 32 bytes in 1 blocks are still reachable in loss record 33 of 86
-==1507844==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507844==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507844==    by 0x116495: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
-==1507844==    by 0x10F12B: main (tree.cpp:11)
-==1507844== 
-==1507844== 32 bytes in 1 blocks are still reachable in loss record 34 of 86
-==1507844==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507844==    by 0x130DCB: std::__new_allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507844==    by 0x12B520: allocate (alloc_traits.h:482)
-==1507844==    by 0x12B520: std::_Vector_base<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507844==    by 0x1289B7: void std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_realloc_insert<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >**, std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (vector.tcc:459)
-==1507844==    by 0x126639: std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::push_back(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (stl_vector.h:1292)
-==1507844==    by 0x123232: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:95)
-==1507844==    by 0x10F8B3: main (tree.cpp:33)
-==1507844== 
-==1507844== 45 bytes in 1 blocks are still reachable in loss record 36 of 86
-==1507844==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507844==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507844==    by 0x123822: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1507844==    by 0x122289: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==1507844==    by 0x116C73: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==1507844==    by 0x10F1C2: main (tree.cpp:14)
-==1507844== 
-==1507844== 48 bytes in 1 blocks are still reachable in loss record 37 of 86
-==1507844==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507844==    by 0x126401: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507844==    by 0x1231AE: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
-==1507844==    by 0x10F33D: main (tree.cpp:21)
-==1507844== 
-==1507844== 48 bytes in 1 blocks are still reachable in loss record 38 of 86
-==1507844==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507844==    by 0x126401: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507844==    by 0x1231AE: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
-==1507844==    by 0x10F40E: main (tree.cpp:22)
-==1507844== 
-==1507844== 48 bytes in 1 blocks are still reachable in loss record 39 of 86
-==1507844==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507844==    by 0x126401: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507844==    by 0x1231AE: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
-==1507844==    by 0x10F4DF: main (tree.cpp:23)
-==1507844== 
-==1507844== 48 bytes in 1 blocks are still reachable in loss record 40 of 86
-==1507844==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507844==    by 0x126401: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507844==    by 0x1231AE: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
-==1507844==    by 0x10F5B0: main (tree.cpp:24)
-==1507844== 
-==1507844== 48 bytes in 1 blocks are still reachable in loss record 41 of 86
-==1507844==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507844==    by 0x126401: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507844==    by 0x1231AE: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
-==1507844==    by 0x10F681: main (tree.cpp:25)
-==1507844== 
-==1507844== 48 bytes in 1 blocks are still reachable in loss record 42 of 86
-==1507844==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507844==    by 0x126401: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507844==    by 0x1231AE: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
-==1507844==    by 0x10F752: main (tree.cpp:26)
-==1507844== 
-==1507844== 48 bytes in 1 blocks are still reachable in loss record 43 of 86
-==1507844==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507844==    by 0x126401: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507844==    by 0x1231AE: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
-==1507844==    by 0x10F823: main (tree.cpp:27)
-==1507844== 
-==1507844== 56 bytes in 3 blocks are still reachable in loss record 44 of 86
-==1507844==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507844==    by 0x1236DE: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507844==    by 0x122ABE: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
-==1507844==    by 0x144AAB: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
-==1507844==    by 0x144AAB: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
-==1507844==    by 0x144AAB: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
-==1507844==    by 0x13E282: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1507844==    by 0x1389BC: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1507844==    by 0x134050: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1507844==    by 0x1313F5: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507844==    by 0x12EC12: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507844==    by 0x12C000: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507844==    by 0x129BAD: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507844==    by 0x127F16: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507844== 
-==1507844== 72 bytes in 1 blocks are still reachable in loss record 45 of 86
-==1507844==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507844==    by 0x133C81: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507844==    by 0x12E325: allocate (alloc_traits.h:482)
-==1507844==    by 0x12E325: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507844==    by 0x12B756: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507844==    by 0x128E73: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1507844==    by 0x126673: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1507844==    by 0x12325A: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:97)
-==1507844==    by 0x10F881: main (tree.cpp:31)
-==1507844== 
-==1507844== 72 bytes in 1 blocks are still reachable in loss record 46 of 86
-==1507844==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507844==    by 0x133C81: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507844==    by 0x12E325: allocate (alloc_traits.h:482)
-==1507844==    by 0x12E325: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507844==    by 0x12B756: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507844==    by 0x128E73: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1507844==    by 0x126673: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1507844==    by 0x12325A: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:97)
-==1507844==    by 0x10F89A: main (tree.cpp:32)
-==1507844== 
-==1507844== 72 bytes in 1 blocks are still reachable in loss record 47 of 86
-==1507844==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507844==    by 0x133C81: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507844==    by 0x12E325: allocate (alloc_traits.h:482)
-==1507844==    by 0x12E325: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507844==    by 0x12B756: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507844==    by 0x128E73: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1507844==    by 0x126673: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1507844==    by 0x12325A: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:97)
-==1507844==    by 0x10F8B3: main (tree.cpp:33)
-==1507844== 
-==1507844== 72 bytes in 1 blocks are still reachable in loss record 48 of 86
-==1507844==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507844==    by 0x133C81: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507844==    by 0x12E325: allocate (alloc_traits.h:482)
-==1507844==    by 0x12E325: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507844==    by 0x12B756: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507844==    by 0x128E73: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1507844==    by 0x126673: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1507844==    by 0x12325A: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:97)
-==1507844==    by 0x10F8CC: main (tree.cpp:34)
-==1507844== 
-==1507844== 72 bytes in 1 blocks are still reachable in loss record 49 of 86
-==1507844==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507844==    by 0x133C81: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507844==    by 0x12E325: allocate (alloc_traits.h:482)
-==1507844==    by 0x12E325: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507844==    by 0x12B756: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507844==    by 0x128E73: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1507844==    by 0x126673: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1507844==    by 0x12325A: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:97)
-==1507844==    by 0x10F8E5: main (tree.cpp:35)
-==1507844== 
-==1507844== 72 bytes in 1 blocks are still reachable in loss record 50 of 86
-==1507844==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507844==    by 0x133C81: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507844==    by 0x12E325: allocate (alloc_traits.h:482)
-==1507844==    by 0x12E325: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507844==    by 0x12B756: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507844==    by 0x128E73: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1507844==    by 0x126673: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1507844==    by 0x12325A: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:97)
-==1507844==    by 0x10F8FE: main (tree.cpp:36)
-==1507844== 
-==1507844== 104 bytes in 1 blocks are still reachable in loss record 53 of 86
-==1507844==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507844==    by 0x13E48B: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507844==    by 0x13416F: allocate (alloc_traits.h:482)
-==1507844==    by 0x13416F: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507844==    by 0x1314DC: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
-==1507844==    by 0x12ED23: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
-==1507844==    by 0x12C126: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
-==1507844==    by 0x129E63: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
-==1507844==    by 0x1280CE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
-==1507844==    by 0x125E7B: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
-==1507844==    by 0x122CB7: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
-==1507844==    by 0x11F3D8: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
-==1507844==    by 0x11F1EE: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
-==1507844== 
-==1507844== 104 bytes in 1 blocks are still reachable in loss record 54 of 86
-==1507844==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507844==    by 0x133E47: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507844==    by 0x138623: allocate (alloc_traits.h:482)
-==1507844==    by 0x138623: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507844==    by 0x133D76: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507844==    by 0x131048: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507844==    by 0x12E61F: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507844==    by 0x12B83F: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
-==1507844==    by 0x128E91: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:852)
-==1507844==    by 0x126673: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1507844==    by 0x12325A: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:97)
-==1507844==    by 0x10F881: main (tree.cpp:31)
-==1507844== 
-==1507844== 104 bytes in 1 blocks are still reachable in loss record 55 of 86
-==1507844==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507844==    by 0x133E47: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507844==    by 0x138623: allocate (alloc_traits.h:482)
-==1507844==    by 0x138623: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507844==    by 0x133D76: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507844==    by 0x131048: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507844==    by 0x12E61F: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507844==    by 0x12B83F: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
-==1507844==    by 0x128E91: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:852)
-==1507844==    by 0x126673: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1507844==    by 0x12325A: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:97)
-==1507844==    by 0x10F8CC: main (tree.cpp:34)
-==1507844== 
-==1507844== 104 bytes in 1 blocks are still reachable in loss record 56 of 86
-==1507844==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507844==    by 0x133E47: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507844==    by 0x138623: allocate (alloc_traits.h:482)
-==1507844==    by 0x138623: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507844==    by 0x133D76: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507844==    by 0x131048: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507844==    by 0x12E61F: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507844==    by 0x12B83F: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
-==1507844==    by 0x128E91: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:852)
-==1507844==    by 0x126673: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1507844==    by 0x12325A: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:97)
-==1507844==    by 0x10F8FE: main (tree.cpp:36)
-==1507844== 
-==1507844== 104 bytes in 1 blocks are still reachable in loss record 57 of 86
-==1507844==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507844==    by 0x133E47: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507844==    by 0x15D5BB: allocate (alloc_traits.h:482)
-==1507844==    by 0x15D5BB: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507844==    by 0x15D306: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507844==    by 0x15E7D2: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507844==    by 0x15E397: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507844==    by 0x15E0FB: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179)
-==1507844==    by 0x15DBEC: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278)
-==1507844==    by 0x15D8ED: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
-==1507844==    by 0x15D6AC: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507844==    by 0x15D37E: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507844==    by 0x15CDD5: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
-==1507844== 
-==1507844== 152 bytes in 1 blocks are still reachable in loss record 59 of 86
-==1507844==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507844==    by 0x14768C: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507844==    by 0x13FED4: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1507844==    by 0x13A3B0: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1507844==    by 0x13B09D: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1507844==    by 0x13699C: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1507844==    by 0x132570: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1507844==    by 0x1303D2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507844==    by 0x12CB73: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507844==    by 0x12A227: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507844==    by 0x1324C0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1507844==    by 0x1303D2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507844== 
-==1507844== 152 bytes in 1 blocks are still reachable in loss record 60 of 86
-==1507844==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507844==    by 0x15101E: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507844==    by 0x14D78F: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507844==    by 0x1477CD: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507844==    by 0x13FF8C: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507844==    by 0x141DD2: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507844==    by 0x13B9EA: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507844==    by 0x136C67: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507844==    by 0x132CC4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
-==1507844==    by 0x1303E3: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507844==    by 0x12CB73: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507844==    by 0x12A251: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507844== 
-==1507844== 158 bytes in 1 blocks are still reachable in loss record 61 of 86
-==1507844==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507844==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507844==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507844==    by 0x116AFC: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
-==1507844==    by 0x10F292: main (tree.cpp:17)
-==1507844== 
-==1507844== 168 bytes in 1 blocks are still reachable in loss record 62 of 86
-==1507844==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507844==    by 0x10F2BB: main (tree.cpp:21)
-==1507844== 
-==1507844== 168 bytes in 1 blocks are still reachable in loss record 63 of 86
-==1507844==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507844==    by 0x10F38C: main (tree.cpp:22)
-==1507844== 
-==1507844== 168 bytes in 1 blocks are still reachable in loss record 64 of 86
-==1507844==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507844==    by 0x10F45D: main (tree.cpp:23)
-==1507844== 
-==1507844== 168 bytes in 1 blocks are still reachable in loss record 65 of 86
-==1507844==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507844==    by 0x10F52E: main (tree.cpp:24)
-==1507844== 
-==1507844== 168 bytes in 1 blocks are still reachable in loss record 66 of 86
-==1507844==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507844==    by 0x10F5FF: main (tree.cpp:25)
-==1507844== 
-==1507844== 168 bytes in 1 blocks are still reachable in loss record 67 of 86
-==1507844==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507844==    by 0x10F6D0: main (tree.cpp:26)
-==1507844== 
-==1507844== 168 bytes in 1 blocks are still reachable in loss record 68 of 86
-==1507844==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507844==    by 0x10F7A1: main (tree.cpp:27)
-==1507844== 
-==1507844== 304 bytes in 2 blocks are still reachable in loss record 72 of 86
-==1507844==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507844==    by 0x14768C: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507844==    by 0x13FED4: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1507844==    by 0x13A3B0: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1507844==    by 0x13B09D: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1507844==    by 0x13699C: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1507844==    by 0x132570: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1507844==    by 0x1303D2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507844==    by 0x12CB73: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507844==    by 0x12A251: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507844==    by 0x1324C0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1507844==    by 0x1303D2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507844== 
-==1507844== 336 bytes in 7 blocks are still reachable in loss record 73 of 86
-==1507844==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507844==    by 0x15EA8E: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507844==    by 0x15E5FB: allocate (alloc_traits.h:482)
-==1507844==    by 0x15E5FB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990)
-==1507844==    by 0x15E362: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248)
-==1507844==    by 0x15DFF2: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161)
-==1507844==    by 0x15DBB2: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271)
-==1507844==    by 0x15D8ED: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
-==1507844==    by 0x15D6AC: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507844==    by 0x15D37E: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507844==    by 0x15CDD5: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
-==1507844==    by 0x15C942: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507844==    by 0x15C67E: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577)
-==1507844== 
-==1507844== 481 bytes in 1 blocks are still reachable in loss record 74 of 86
-==1507844==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507844==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507844==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507844==    by 0x12138D: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:3690)
-==1507844==    by 0x1182BA: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:622)
-==1507844==    by 0x117178: bridges::Bridges::visualize() (Bridges.h:543)
-==1507844==    by 0x10FBF2: main (tree.cpp:54)
-==1507844== 
-==1507844== 1,216 bytes in 8 blocks are still reachable in loss record 77 of 86
-==1507844==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507844==    by 0x15101E: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507844==    by 0x14D78F: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507844==    by 0x1477CD: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507844==    by 0x13FF8C: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507844==    by 0x141DD2: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507844==    by 0x13B9EA: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507844==    by 0x136C67: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507844==    by 0x132B57: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507844==    by 0x1303E3: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507844==    by 0x12CB73: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507844==    by 0x12A227: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507844== 
-==1507844== 1,368 bytes in 9 blocks are still reachable in loss record 78 of 86
-==1507844==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507844==    by 0x15101E: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507844==    by 0x14D78F: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507844==    by 0x1477CD: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507844==    by 0x13FF8C: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507844==    by 0x141DD2: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507844==    by 0x13B9EA: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507844==    by 0x136C67: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507844==    by 0x132B57: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507844==    by 0x1303E3: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507844==    by 0x12CB73: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507844==    by 0x12A251: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507844== 
-==1507844== 1,799 bytes in 1 blocks are still reachable in loss record 80 of 86
-==1507844==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507844==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507844==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507844==    by 0x15BEB3: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::preOrder(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) const (TreeElement.h:198)
-==1507844==    by 0x15A8FC: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::getDataStructureRepresentation() const (TreeElement.h:139)
-==1507844==    by 0x11715F: bridges::Bridges::visualize() (Bridges.h:543)
-==1507844==    by 0x10FBF2: main (tree.cpp:54)
-==1507844== 
-==1507844== 2,056 bytes in 1 blocks are still reachable in loss record 81 of 86
-==1507844==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507844==    by 0x133E47: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507844==    by 0x12EB21: allocate (alloc_traits.h:482)
-==1507844==    by 0x12EB21: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507844==    by 0x12BF88: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507844==    by 0x144B6A: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507844==    by 0x13E2B7: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507844==    by 0x138AC5: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
-==1507844==    by 0x13408A: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
-==1507844==    by 0x1313F5: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507844==    by 0x12EC12: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507844==    by 0x12C000: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507844==    by 0x129BAD: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507844== 
-==1507844== 3,072 bytes in 1 blocks are still reachable in loss record 82 of 86
-==1507844==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507844==    by 0x144F76: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507844==    by 0x138FF0: allocate (alloc_traits.h:482)
-==1507844==    by 0x138FF0: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507844==    by 0x1345D9: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
-==1507844==    by 0x131CD6: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
-==1507844==    by 0x1302C5: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
-==1507844==    by 0x12CA11: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
-==1507844==    by 0x136C9E: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
-==1507844==    by 0x132B57: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507844==    by 0x1303E3: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507844==    by 0x12CB73: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507844==    by 0x12A251: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507844== 
-==1507844== 8,832 bytes in 138 blocks are still reachable in loss record 83 of 86
-==1507844==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507844==    by 0x14F61D: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507844==    by 0x144993: allocate (alloc_traits.h:482)
-==1507844==    by 0x144993: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
-==1507844==    by 0x13E282: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1507844==    by 0x1389BC: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1507844==    by 0x134050: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1507844==    by 0x1313F5: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507844==    by 0x12EC12: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507844==    by 0x12C000: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507844==    by 0x129BAD: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507844==    by 0x127F16: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507844==    by 0x125C34: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
-==1507844== 
-==1507844== LEAK SUMMARY:
-==1507844==    definitely lost: 0 bytes in 0 blocks
-==1507844==    indirectly lost: 0 bytes in 0 blocks
-==1507844==      possibly lost: 0 bytes in 0 blocks
-==1507844==    still reachable: 22,626 bytes in 206 blocks
-==1507844==         suppressed: 169,291 bytes in 708 blocks
-==1507844== 
-==1507844== For lists of detected and suppressed errors, rerun with: -s
-==1507844== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
+
==1559337== Memcheck, a memory error detector
+==1559337== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1559337== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1559337== Command: ./tree 1 null null live
+==1559337== 
+==1559337== Invalid read of size 8
+==1559337==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559337==    by 0x1223EC: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1559337==    by 0x11853D: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1559337==    by 0x117178: bridges::Bridges::visualize() (Bridges.h:543)
+==1559337==    by 0x10FBF2: main (tree.cpp:54)
+==1559337==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
+==1559337== 
+==1559337== 
+==1559337== Process terminating with default action of signal 11 (SIGSEGV)
+==1559337==  Access not within mapped region at address 0x8
+==1559337==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559337==    by 0x1223EC: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1559337==    by 0x11853D: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1559337==    by 0x117178: bridges::Bridges::visualize() (Bridges.h:543)
+==1559337==    by 0x10FBF2: main (tree.cpp:54)
+==1559337==  If you believe this happened as a result of a stack
+==1559337==  overflow in your program's main thread (unlikely but
+==1559337==  possible), you can try to increase the size of the
+==1559337==  main thread stack using the --main-stacksize= flag.
+==1559337==  The main thread stack size used in this run was 8388608.
+==1559337== 
+==1559337== HEAP SUMMARY:
+==1559337==     in use at exit: 191,917 bytes in 914 blocks
+==1559337==   total heap usage: 3,254 allocs, 2,340 frees, 257,932 bytes allocated
+==1559337== 
+==1559337== 8 bytes in 1 blocks are still reachable in loss record 2 of 86
+==1559337==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559337==    by 0x130DCB: std::__new_allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559337==    by 0x12B520: allocate (alloc_traits.h:482)
+==1559337==    by 0x12B520: std::_Vector_base<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559337==    by 0x1289B7: void std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_realloc_insert<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >**, std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (vector.tcc:459)
+==1559337==    by 0x126639: std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::push_back(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (stl_vector.h:1292)
+==1559337==    by 0x123232: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:95)
+==1559337==    by 0x10F8FE: main (tree.cpp:36)
+==1559337== 
+==1559337== 16 bytes in 1 blocks are still reachable in loss record 3 of 86
+==1559337==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559337==    by 0x138D89: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559337==    by 0x131B46: allocate (alloc_traits.h:482)
+==1559337==    by 0x131B46: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559337==    by 0x12FE39: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
+==1559337==    by 0x12C915: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
+==1559337==    by 0x12A0DD: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
+==1559337==    by 0x13248A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
+==1559337==    by 0x1303D2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559337==    by 0x12CB73: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559337==    by 0x12CB96: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1559337==    by 0x12CB96: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1559337==    by 0x12A227: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559337== 
+==1559337== 16 bytes in 1 blocks are still reachable in loss record 4 of 86
+==1559337==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559337==    by 0x130DCB: std::__new_allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559337==    by 0x12B520: allocate (alloc_traits.h:482)
+==1559337==    by 0x12B520: std::_Vector_base<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559337==    by 0x1289B7: void std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_realloc_insert<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >**, std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (vector.tcc:459)
+==1559337==    by 0x126639: std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::push_back(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (stl_vector.h:1292)
+==1559337==    by 0x123232: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:95)
+==1559337==    by 0x10F8E5: main (tree.cpp:35)
+==1559337== 
+==1559337== 31 bytes in 1 blocks are still reachable in loss record 10 of 86
+==1559337==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559337==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559337==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559337==    by 0x116AB7: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
+==1559337==    by 0x10F22A: main (tree.cpp:16)
+==1559337== 
+==1559337== 32 bytes in 1 blocks are still reachable in loss record 33 of 86
+==1559337==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559337==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559337==    by 0x116495: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
+==1559337==    by 0x10F12B: main (tree.cpp:11)
+==1559337== 
+==1559337== 32 bytes in 1 blocks are still reachable in loss record 34 of 86
+==1559337==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559337==    by 0x130DCB: std::__new_allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559337==    by 0x12B520: allocate (alloc_traits.h:482)
+==1559337==    by 0x12B520: std::_Vector_base<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559337==    by 0x1289B7: void std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_realloc_insert<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >**, std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (vector.tcc:459)
+==1559337==    by 0x126639: std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::push_back(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (stl_vector.h:1292)
+==1559337==    by 0x123232: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:95)
+==1559337==    by 0x10F8B3: main (tree.cpp:33)
+==1559337== 
+==1559337== 45 bytes in 1 blocks are still reachable in loss record 36 of 86
+==1559337==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559337==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559337==    by 0x123822: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1559337==    by 0x122289: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==1559337==    by 0x116C73: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
+==1559337==    by 0x10F1C2: main (tree.cpp:14)
+==1559337== 
+==1559337== 48 bytes in 1 blocks are still reachable in loss record 37 of 86
+==1559337==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559337==    by 0x126401: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559337==    by 0x1231AE: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
+==1559337==    by 0x10F33D: main (tree.cpp:21)
+==1559337== 
+==1559337== 48 bytes in 1 blocks are still reachable in loss record 38 of 86
+==1559337==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559337==    by 0x126401: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559337==    by 0x1231AE: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
+==1559337==    by 0x10F40E: main (tree.cpp:22)
+==1559337== 
+==1559337== 48 bytes in 1 blocks are still reachable in loss record 39 of 86
+==1559337==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559337==    by 0x126401: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559337==    by 0x1231AE: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
+==1559337==    by 0x10F4DF: main (tree.cpp:23)
+==1559337== 
+==1559337== 48 bytes in 1 blocks are still reachable in loss record 40 of 86
+==1559337==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559337==    by 0x126401: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559337==    by 0x1231AE: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
+==1559337==    by 0x10F5B0: main (tree.cpp:24)
+==1559337== 
+==1559337== 48 bytes in 1 blocks are still reachable in loss record 41 of 86
+==1559337==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559337==    by 0x126401: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559337==    by 0x1231AE: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
+==1559337==    by 0x10F681: main (tree.cpp:25)
+==1559337== 
+==1559337== 48 bytes in 1 blocks are still reachable in loss record 42 of 86
+==1559337==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559337==    by 0x126401: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559337==    by 0x1231AE: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
+==1559337==    by 0x10F752: main (tree.cpp:26)
+==1559337== 
+==1559337== 48 bytes in 1 blocks are still reachable in loss record 43 of 86
+==1559337==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559337==    by 0x126401: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559337==    by 0x1231AE: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
+==1559337==    by 0x10F823: main (tree.cpp:27)
+==1559337== 
+==1559337== 56 bytes in 3 blocks are still reachable in loss record 44 of 86
+==1559337==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559337==    by 0x1236DE: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1559337==    by 0x122ABE: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
+==1559337==    by 0x144AAB: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
+==1559337==    by 0x144AAB: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
+==1559337==    by 0x144AAB: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
+==1559337==    by 0x13E282: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1559337==    by 0x1389BC: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1559337==    by 0x134050: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1559337==    by 0x1313F5: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559337==    by 0x12EC12: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559337==    by 0x12C000: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559337==    by 0x129BAD: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559337==    by 0x127F16: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559337== 
+==1559337== 72 bytes in 1 blocks are still reachable in loss record 45 of 86
+==1559337==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559337==    by 0x133C81: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559337==    by 0x12E325: allocate (alloc_traits.h:482)
+==1559337==    by 0x12E325: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559337==    by 0x12B756: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559337==    by 0x128E73: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1559337==    by 0x126673: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559337==    by 0x12325A: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:97)
+==1559337==    by 0x10F881: main (tree.cpp:31)
+==1559337== 
+==1559337== 72 bytes in 1 blocks are still reachable in loss record 46 of 86
+==1559337==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559337==    by 0x133C81: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559337==    by 0x12E325: allocate (alloc_traits.h:482)
+==1559337==    by 0x12E325: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559337==    by 0x12B756: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559337==    by 0x128E73: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1559337==    by 0x126673: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559337==    by 0x12325A: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:97)
+==1559337==    by 0x10F89A: main (tree.cpp:32)
+==1559337== 
+==1559337== 72 bytes in 1 blocks are still reachable in loss record 47 of 86
+==1559337==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559337==    by 0x133C81: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559337==    by 0x12E325: allocate (alloc_traits.h:482)
+==1559337==    by 0x12E325: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559337==    by 0x12B756: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559337==    by 0x128E73: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1559337==    by 0x126673: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559337==    by 0x12325A: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:97)
+==1559337==    by 0x10F8B3: main (tree.cpp:33)
+==1559337== 
+==1559337== 72 bytes in 1 blocks are still reachable in loss record 48 of 86
+==1559337==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559337==    by 0x133C81: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559337==    by 0x12E325: allocate (alloc_traits.h:482)
+==1559337==    by 0x12E325: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559337==    by 0x12B756: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559337==    by 0x128E73: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1559337==    by 0x126673: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559337==    by 0x12325A: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:97)
+==1559337==    by 0x10F8CC: main (tree.cpp:34)
+==1559337== 
+==1559337== 72 bytes in 1 blocks are still reachable in loss record 49 of 86
+==1559337==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559337==    by 0x133C81: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559337==    by 0x12E325: allocate (alloc_traits.h:482)
+==1559337==    by 0x12E325: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559337==    by 0x12B756: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559337==    by 0x128E73: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1559337==    by 0x126673: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559337==    by 0x12325A: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:97)
+==1559337==    by 0x10F8E5: main (tree.cpp:35)
+==1559337== 
+==1559337== 72 bytes in 1 blocks are still reachable in loss record 50 of 86
+==1559337==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559337==    by 0x133C81: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559337==    by 0x12E325: allocate (alloc_traits.h:482)
+==1559337==    by 0x12E325: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559337==    by 0x12B756: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559337==    by 0x128E73: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1559337==    by 0x126673: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559337==    by 0x12325A: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:97)
+==1559337==    by 0x10F8FE: main (tree.cpp:36)
+==1559337== 
+==1559337== 104 bytes in 1 blocks are still reachable in loss record 53 of 86
+==1559337==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559337==    by 0x13E48B: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559337==    by 0x13416F: allocate (alloc_traits.h:482)
+==1559337==    by 0x13416F: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559337==    by 0x1314DC: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
+==1559337==    by 0x12ED23: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
+==1559337==    by 0x12C126: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
+==1559337==    by 0x129E63: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
+==1559337==    by 0x1280CE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
+==1559337==    by 0x125E7B: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
+==1559337==    by 0x122CB7: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
+==1559337==    by 0x11F3D8: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
+==1559337==    by 0x11F1EE: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
+==1559337== 
+==1559337== 104 bytes in 1 blocks are still reachable in loss record 54 of 86
+==1559337==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559337==    by 0x133E47: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559337==    by 0x138623: allocate (alloc_traits.h:482)
+==1559337==    by 0x138623: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559337==    by 0x133D76: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559337==    by 0x131048: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559337==    by 0x12E61F: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559337==    by 0x12B83F: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
+==1559337==    by 0x128E91: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:852)
+==1559337==    by 0x126673: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559337==    by 0x12325A: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:97)
+==1559337==    by 0x10F881: main (tree.cpp:31)
+==1559337== 
+==1559337== 104 bytes in 1 blocks are still reachable in loss record 55 of 86
+==1559337==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559337==    by 0x133E47: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559337==    by 0x138623: allocate (alloc_traits.h:482)
+==1559337==    by 0x138623: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559337==    by 0x133D76: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559337==    by 0x131048: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559337==    by 0x12E61F: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559337==    by 0x12B83F: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
+==1559337==    by 0x128E91: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:852)
+==1559337==    by 0x126673: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559337==    by 0x12325A: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:97)
+==1559337==    by 0x10F8CC: main (tree.cpp:34)
+==1559337== 
+==1559337== 104 bytes in 1 blocks are still reachable in loss record 56 of 86
+==1559337==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559337==    by 0x133E47: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559337==    by 0x138623: allocate (alloc_traits.h:482)
+==1559337==    by 0x138623: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559337==    by 0x133D76: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559337==    by 0x131048: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559337==    by 0x12E61F: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559337==    by 0x12B83F: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
+==1559337==    by 0x128E91: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:852)
+==1559337==    by 0x126673: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559337==    by 0x12325A: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:97)
+==1559337==    by 0x10F8FE: main (tree.cpp:36)
+==1559337== 
+==1559337== 104 bytes in 1 blocks are still reachable in loss record 57 of 86
+==1559337==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559337==    by 0x133E47: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559337==    by 0x15D5BB: allocate (alloc_traits.h:482)
+==1559337==    by 0x15D5BB: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559337==    by 0x15D306: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559337==    by 0x15E7D2: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559337==    by 0x15E397: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559337==    by 0x15E0FB: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179)
+==1559337==    by 0x15DBEC: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278)
+==1559337==    by 0x15D8ED: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
+==1559337==    by 0x15D6AC: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559337==    by 0x15D37E: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559337==    by 0x15CDD5: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
+==1559337== 
+==1559337== 152 bytes in 1 blocks are still reachable in loss record 59 of 86
+==1559337==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559337==    by 0x14768C: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559337==    by 0x13FED4: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1559337==    by 0x13A3B0: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1559337==    by 0x13B09D: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1559337==    by 0x13699C: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1559337==    by 0x132570: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1559337==    by 0x1303D2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559337==    by 0x12CB73: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559337==    by 0x12A227: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559337==    by 0x1324C0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1559337==    by 0x1303D2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559337== 
+==1559337== 152 bytes in 1 blocks are still reachable in loss record 60 of 86
+==1559337==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559337==    by 0x15101E: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559337==    by 0x14D78F: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559337==    by 0x1477CD: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559337==    by 0x13FF8C: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559337==    by 0x141DD2: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559337==    by 0x13B9EA: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559337==    by 0x136C67: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559337==    by 0x132CC4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
+==1559337==    by 0x1303E3: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559337==    by 0x12CB73: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559337==    by 0x12A251: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559337== 
+==1559337== 158 bytes in 1 blocks are still reachable in loss record 61 of 86
+==1559337==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559337==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559337==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559337==    by 0x116AFC: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
+==1559337==    by 0x10F292: main (tree.cpp:17)
+==1559337== 
+==1559337== 168 bytes in 1 blocks are still reachable in loss record 62 of 86
+==1559337==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559337==    by 0x10F2BB: main (tree.cpp:21)
+==1559337== 
+==1559337== 168 bytes in 1 blocks are still reachable in loss record 63 of 86
+==1559337==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559337==    by 0x10F38C: main (tree.cpp:22)
+==1559337== 
+==1559337== 168 bytes in 1 blocks are still reachable in loss record 64 of 86
+==1559337==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559337==    by 0x10F45D: main (tree.cpp:23)
+==1559337== 
+==1559337== 168 bytes in 1 blocks are still reachable in loss record 65 of 86
+==1559337==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559337==    by 0x10F52E: main (tree.cpp:24)
+==1559337== 
+==1559337== 168 bytes in 1 blocks are still reachable in loss record 66 of 86
+==1559337==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559337==    by 0x10F5FF: main (tree.cpp:25)
+==1559337== 
+==1559337== 168 bytes in 1 blocks are still reachable in loss record 67 of 86
+==1559337==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559337==    by 0x10F6D0: main (tree.cpp:26)
+==1559337== 
+==1559337== 168 bytes in 1 blocks are still reachable in loss record 68 of 86
+==1559337==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559337==    by 0x10F7A1: main (tree.cpp:27)
+==1559337== 
+==1559337== 304 bytes in 2 blocks are still reachable in loss record 72 of 86
+==1559337==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559337==    by 0x14768C: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559337==    by 0x13FED4: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1559337==    by 0x13A3B0: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1559337==    by 0x13B09D: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1559337==    by 0x13699C: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1559337==    by 0x132570: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1559337==    by 0x1303D2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559337==    by 0x12CB73: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559337==    by 0x12A251: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559337==    by 0x1324C0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1559337==    by 0x1303D2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559337== 
+==1559337== 336 bytes in 7 blocks are still reachable in loss record 73 of 86
+==1559337==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559337==    by 0x15EA8E: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559337==    by 0x15E5FB: allocate (alloc_traits.h:482)
+==1559337==    by 0x15E5FB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990)
+==1559337==    by 0x15E362: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248)
+==1559337==    by 0x15DFF2: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161)
+==1559337==    by 0x15DBB2: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271)
+==1559337==    by 0x15D8ED: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
+==1559337==    by 0x15D6AC: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559337==    by 0x15D37E: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559337==    by 0x15CDD5: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
+==1559337==    by 0x15C942: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559337==    by 0x15C67E: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577)
+==1559337== 
+==1559337== 481 bytes in 1 blocks are still reachable in loss record 74 of 86
+==1559337==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559337==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559337==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559337==    by 0x12138D: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:3690)
+==1559337==    by 0x1182BA: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:622)
+==1559337==    by 0x117178: bridges::Bridges::visualize() (Bridges.h:543)
+==1559337==    by 0x10FBF2: main (tree.cpp:54)
+==1559337== 
+==1559337== 1,216 bytes in 8 blocks are still reachable in loss record 77 of 86
+==1559337==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559337==    by 0x15101E: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559337==    by 0x14D78F: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559337==    by 0x1477CD: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559337==    by 0x13FF8C: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559337==    by 0x141DD2: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559337==    by 0x13B9EA: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559337==    by 0x136C67: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559337==    by 0x132B57: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559337==    by 0x1303E3: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559337==    by 0x12CB73: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559337==    by 0x12A227: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559337== 
+==1559337== 1,368 bytes in 9 blocks are still reachable in loss record 78 of 86
+==1559337==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559337==    by 0x15101E: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559337==    by 0x14D78F: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559337==    by 0x1477CD: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559337==    by 0x13FF8C: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559337==    by 0x141DD2: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559337==    by 0x13B9EA: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559337==    by 0x136C67: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559337==    by 0x132B57: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559337==    by 0x1303E3: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559337==    by 0x12CB73: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559337==    by 0x12A251: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559337== 
+==1559337== 1,799 bytes in 1 blocks are still reachable in loss record 80 of 86
+==1559337==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559337==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559337==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559337==    by 0x15BEB3: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::preOrder(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) const (TreeElement.h:198)
+==1559337==    by 0x15A8FC: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::getDataStructureRepresentation() const (TreeElement.h:139)
+==1559337==    by 0x11715F: bridges::Bridges::visualize() (Bridges.h:543)
+==1559337==    by 0x10FBF2: main (tree.cpp:54)
+==1559337== 
+==1559337== 2,056 bytes in 1 blocks are still reachable in loss record 81 of 86
+==1559337==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559337==    by 0x133E47: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559337==    by 0x12EB21: allocate (alloc_traits.h:482)
+==1559337==    by 0x12EB21: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559337==    by 0x12BF88: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559337==    by 0x144B6A: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559337==    by 0x13E2B7: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559337==    by 0x138AC5: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
+==1559337==    by 0x13408A: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
+==1559337==    by 0x1313F5: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559337==    by 0x12EC12: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559337==    by 0x12C000: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559337==    by 0x129BAD: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559337== 
+==1559337== 3,072 bytes in 1 blocks are still reachable in loss record 82 of 86
+==1559337==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559337==    by 0x144F76: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559337==    by 0x138FF0: allocate (alloc_traits.h:482)
+==1559337==    by 0x138FF0: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559337==    by 0x1345D9: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
+==1559337==    by 0x131CD6: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
+==1559337==    by 0x1302C5: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
+==1559337==    by 0x12CA11: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
+==1559337==    by 0x136C9E: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
+==1559337==    by 0x132B57: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559337==    by 0x1303E3: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559337==    by 0x12CB73: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559337==    by 0x12A251: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559337== 
+==1559337== 8,832 bytes in 138 blocks are still reachable in loss record 83 of 86
+==1559337==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559337==    by 0x14F61D: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559337==    by 0x144993: allocate (alloc_traits.h:482)
+==1559337==    by 0x144993: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
+==1559337==    by 0x13E282: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1559337==    by 0x1389BC: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1559337==    by 0x134050: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1559337==    by 0x1313F5: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559337==    by 0x12EC12: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559337==    by 0x12C000: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559337==    by 0x129BAD: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559337==    by 0x127F16: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559337==    by 0x125C34: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
+==1559337== 
+==1559337== LEAK SUMMARY:
+==1559337==    definitely lost: 0 bytes in 0 blocks
+==1559337==    indirectly lost: 0 bytes in 0 blocks
+==1559337==      possibly lost: 0 bytes in 0 blocks
+==1559337==    still reachable: 22,626 bytes in 206 blocks
+==1559337==         suppressed: 169,291 bytes in 708 blocks
+==1559337== 
+==1559337== For lists of detected and suppressed errors, rerun with: -s
+==1559337== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
 Segmentation fault (core dumped)
 could not run test
 
@@ -29777,304 +29801,304 @@

Test tut_array1d.cpp full log

Build Test for test tut_array1d.cpp

Compiling test tut_array1d.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o tut_array1d tut_array1d.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test tut_array1d.cpp

-
==1507863== Memcheck, a memory error detector
-==1507863== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1507863== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1507863== Command: ./tut_array1d 1 null null live
-==1507863== 
-==1507863== Invalid read of size 8
-==1507863==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507863==    by 0x1210DC: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507863==    by 0x1179D7: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507863==    by 0x116612: bridges::Bridges::visualize() (Bridges.h:543)
-==1507863==    by 0x10F3D6: main (tut_array1d.cpp:34)
-==1507863==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
-==1507863== 
-==1507863== 
-==1507863== Process terminating with default action of signal 11 (SIGSEGV)
-==1507863==  Access not within mapped region at address 0x8
-==1507863==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507863==    by 0x1210DC: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507863==    by 0x1179D7: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507863==    by 0x116612: bridges::Bridges::visualize() (Bridges.h:543)
-==1507863==    by 0x10F3D6: main (tut_array1d.cpp:34)
-==1507863==  If you believe this happened as a result of a stack
-==1507863==  overflow in your program's main thread (unlikely but
-==1507863==  possible), you can try to increase the size of the
-==1507863==  main thread stack using the --main-stacksize= flag.
-==1507863==  The main thread stack size used in this run was 8388608.
-==1507863== 
-==1507863== HEAP SUMMARY:
-==1507863==     in use at exit: 190,484 bytes in 899 blocks
-==1507863==   total heap usage: 3,200 allocs, 2,301 frees, 249,403 bytes allocated
-==1507863== 
-==1507863== 16 bytes in 1 blocks are still reachable in loss record 2 of 62
-==1507863==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507863==    by 0x135967: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507863==    by 0x12EA2A: allocate (alloc_traits.h:482)
-==1507863==    by 0x12EA2A: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507863==    by 0x12D163: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
-==1507863==    by 0x12A55D: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
-==1507863==    by 0x1284BD: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
-==1507863==    by 0x12F36E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
-==1507863==    by 0x12D6FC: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507863==    by 0x12A7BB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507863==    by 0x12A7DE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1507863==    by 0x12A7DE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1507863==    by 0x128607: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507863== 
-==1507863== 32 bytes in 1 blocks are still reachable in loss record 30 of 62
-==1507863==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507863==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507863==    by 0x11592F: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
-==1507863==    by 0x10F167: main (tut_array1d.cpp:10)
-==1507863== 
-==1507863== 32 bytes in 1 blocks are still reachable in loss record 31 of 62
-==1507863==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507863==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507863==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507863==    by 0x115F51: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
-==1507863==    by 0x10F266: main (tut_array1d.cpp:14)
-==1507863== 
-==1507863== 45 bytes in 1 blocks are still reachable in loss record 33 of 62
-==1507863==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507863==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507863==    by 0x12227A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1507863==    by 0x120F79: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==1507863==    by 0x11610D: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==1507863==    by 0x10F1FE: main (tut_array1d.cpp:12)
-==1507863== 
-==1507863== 56 bytes in 3 blocks are still reachable in loss record 34 of 62
-==1507863==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507863==    by 0x122136: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507863==    by 0x1217AE: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
-==1507863==    by 0x1415CB: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
-==1507863==    by 0x1415CB: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
-==1507863==    by 0x1415CB: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
-==1507863==    by 0x13ADD0: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1507863==    by 0x13559A: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1507863==    by 0x130D50: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1507863==    by 0x12E2D9: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507863==    by 0x12BF3C: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507863==    by 0x129C48: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507863==    by 0x127F8D: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507863==    by 0x126A00: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507863== 
-==1507863== 66 bytes in 1 blocks are still reachable in loss record 35 of 62
-==1507863==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507863==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507863==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507863==    by 0x115F96: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
-==1507863==    by 0x10F2CE: main (tut_array1d.cpp:17)
-==1507863== 
-==1507863== 104 bytes in 1 blocks are still reachable in loss record 38 of 62
-==1507863==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507863==    by 0x13AFD9: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507863==    by 0x130E6F: allocate (alloc_traits.h:482)
-==1507863==    by 0x130E6F: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507863==    by 0x12E3C0: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
-==1507863==    by 0x12C04D: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
-==1507863==    by 0x129D6E: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
-==1507863==    by 0x128243: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
-==1507863==    by 0x126BB8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
-==1507863==    by 0x1248D3: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
-==1507863==    by 0x1219A7: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
-==1507863==    by 0x11E81A: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
-==1507863==    by 0x11E688: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
-==1507863== 
-==1507863== 104 bytes in 1 blocks are still reachable in loss record 39 of 62
-==1507863==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507863==    by 0x130B47: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507863==    by 0x15C53F: allocate (alloc_traits.h:482)
-==1507863==    by 0x15C53F: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507863==    by 0x15B812: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507863==    by 0x15E64E: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507863==    by 0x15E0AF: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507863==    by 0x15DBE7: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179)
-==1507863==    by 0x15D2CC: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278)
-==1507863==    by 0x15CD35: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
-==1507863==    by 0x15C630: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507863==    by 0x15B88A: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507863==    by 0x15A771: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
-==1507863== 
-==1507863== 152 bytes in 1 blocks are still reachable in loss record 41 of 62
-==1507863==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507863==    by 0x1441AC: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507863==    by 0x13CA22: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1507863==    by 0x136F8E: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1507863==    by 0x137C7B: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1507863==    by 0x13369C: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1507863==    by 0x12F454: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1507863==    by 0x12D6FC: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507863==    by 0x12A7BB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507863==    by 0x128607: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507863==    by 0x12F3A4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1507863==    by 0x12D6FC: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507863== 
-==1507863== 152 bytes in 1 blocks are still reachable in loss record 42 of 62
-==1507863==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507863==    by 0x14DA80: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507863==    by 0x14A297: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507863==    by 0x1442ED: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507863==    by 0x13CADA: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507863==    by 0x13E920: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507863==    by 0x1385C8: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507863==    by 0x133967: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507863==    by 0x12FBA8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
-==1507863==    by 0x12D70D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507863==    by 0x12A7BB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507863==    by 0x128631: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507863== 
-==1507863== 241 bytes in 1 blocks are still reachable in loss record 45 of 62
-==1507863==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507863==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507863==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507863==    by 0x12001A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
-==1507863==    by 0x117698: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
-==1507863==    by 0x116612: bridges::Bridges::visualize() (Bridges.h:543)
-==1507863==    by 0x10F3D6: main (tut_array1d.cpp:34)
-==1507863== 
-==1507863== 304 bytes in 2 blocks are still reachable in loss record 47 of 62
-==1507863==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507863==    by 0x1441AC: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507863==    by 0x13CA22: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1507863==    by 0x136F8E: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1507863==    by 0x137C7B: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1507863==    by 0x13369C: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1507863==    by 0x12F454: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1507863==    by 0x12D6FC: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507863==    by 0x12A7BB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507863==    by 0x128631: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507863==    by 0x12F3A4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1507863==    by 0x12D6FC: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507863== 
-==1507863== 336 bytes in 7 blocks are still reachable in loss record 48 of 62
-==1507863==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507863==    by 0x15EBA0: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507863==    by 0x15E477: allocate (alloc_traits.h:482)
-==1507863==    by 0x15E477: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990)
-==1507863==    by 0x15E07A: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248)
-==1507863==    by 0x15DADE: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161)
-==1507863==    by 0x15D292: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271)
-==1507863==    by 0x15CD35: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
-==1507863==    by 0x15C630: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507863==    by 0x15B88A: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507863==    by 0x15A771: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
-==1507863==    by 0x159A50: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507863==    by 0x159032: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577)
-==1507863== 
-==1507863== 480 bytes in 10 blocks are still reachable in loss record 49 of 62
-==1507863==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507863==    by 0x1274ED: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507863==    by 0x125123: bridges::datastructure::Array<int>::setSize(int, int*) (Array.h:73)
-==1507863==    by 0x121E5E: bridges::datastructure::Array1D<int>::Array1D(int) (Array1D.h:69)
-==1507863==    by 0x10F301: main (tut_array1d.cpp:20)
-==1507863== 
-==1507863== 1,128 bytes in 1 blocks are still reachable in loss record 52 of 62
-==1507863==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507863==    by 0x1250E0: bridges::datastructure::Array<int>::setSize(int, int*) (Array.h:73)
-==1507863==    by 0x121E5E: bridges::datastructure::Array1D<int>::Array1D(int) (Array1D.h:69)
-==1507863==    by 0x10F301: main (tut_array1d.cpp:20)
-==1507863== 
-==1507863== 1,216 bytes in 8 blocks are still reachable in loss record 53 of 62
-==1507863==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507863==    by 0x14DA80: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507863==    by 0x14A297: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507863==    by 0x1442ED: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507863==    by 0x13CADA: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507863==    by 0x13E920: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507863==    by 0x1385C8: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507863==    by 0x133967: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507863==    by 0x12FA3B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507863==    by 0x12D70D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507863==    by 0x12A7BB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507863==    by 0x128607: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507863== 
-==1507863== 1,368 bytes in 9 blocks are still reachable in loss record 54 of 62
-==1507863==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507863==    by 0x14DA80: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507863==    by 0x14A297: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507863==    by 0x1442ED: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507863==    by 0x13CADA: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507863==    by 0x13E920: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507863==    by 0x1385C8: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507863==    by 0x133967: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507863==    by 0x12FA3B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507863==    by 0x12D70D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507863==    by 0x12A7BB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507863==    by 0x128631: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507863== 
-==1507863== 1,401 bytes in 1 blocks are still reachable in loss record 55 of 62
-==1507863==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507863==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507863==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507863==    by 0x12030D: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
-==1507863==    by 0x157663: bridges::datastructure::Array<int>::getDataStructureRepresentation[abi:cxx11]() const (Array.h:151)
-==1507863==    by 0x1165F9: bridges::Bridges::visualize() (Bridges.h:543)
-==1507863==    by 0x10F3D6: main (tut_array1d.cpp:34)
-==1507863== 
-==1507863== 2,056 bytes in 1 blocks are still reachable in loss record 57 of 62
-==1507863==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507863==    by 0x130B47: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507863==    by 0x12BE4B: allocate (alloc_traits.h:482)
-==1507863==    by 0x12BE4B: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507863==    by 0x129BD0: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507863==    by 0x14168A: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507863==    by 0x13AE05: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507863==    by 0x1356A3: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
-==1507863==    by 0x130D8A: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
-==1507863==    by 0x12E2D9: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507863==    by 0x12BF3C: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507863==    by 0x129C48: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507863==    by 0x127F8D: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507863== 
-==1507863== 3,072 bytes in 1 blocks are still reachable in loss record 58 of 62
-==1507863==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507863==    by 0x141A96: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507863==    by 0x135BCE: allocate (alloc_traits.h:482)
-==1507863==    by 0x135BCE: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507863==    by 0x1312D9: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
-==1507863==    by 0x12EBBA: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
-==1507863==    by 0x12D5EF: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
-==1507863==    by 0x12A659: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
-==1507863==    by 0x13399E: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
-==1507863==    by 0x12FA3B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507863==    by 0x12D70D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507863==    by 0x12A7BB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507863==    by 0x128631: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507863== 
-==1507863== 8,832 bytes in 138 blocks are still reachable in loss record 59 of 62
-==1507863==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507863==    by 0x14C07F: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507863==    by 0x1414B3: allocate (alloc_traits.h:482)
-==1507863==    by 0x1414B3: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
-==1507863==    by 0x13ADD0: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1507863==    by 0x13559A: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1507863==    by 0x130D50: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1507863==    by 0x12E2D9: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507863==    by 0x12BF3C: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507863==    by 0x129C48: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507863==    by 0x127F8D: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507863==    by 0x126A00: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507863==    by 0x12468C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
-==1507863== 
-==1507863== LEAK SUMMARY:
-==1507863==    definitely lost: 0 bytes in 0 blocks
-==1507863==    indirectly lost: 0 bytes in 0 blocks
-==1507863==      possibly lost: 0 bytes in 0 blocks
-==1507863==    still reachable: 21,193 bytes in 191 blocks
-==1507863==                       of which reachable via heuristic:
-==1507863==                         newarray           : 1,128 bytes in 1 blocks
-==1507863==         suppressed: 169,291 bytes in 708 blocks
-==1507863== 
-==1507863== For lists of detected and suppressed errors, rerun with: -s
-==1507863== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
+
==1559356== Memcheck, a memory error detector
+==1559356== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1559356== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1559356== Command: ./tut_array1d 1 null null live
+==1559356== 
+==1559356== Invalid read of size 8
+==1559356==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559356==    by 0x1210DC: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1559356==    by 0x1179D7: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1559356==    by 0x116612: bridges::Bridges::visualize() (Bridges.h:543)
+==1559356==    by 0x10F3D6: main (tut_array1d.cpp:34)
+==1559356==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
+==1559356== 
+==1559356== 
+==1559356== Process terminating with default action of signal 11 (SIGSEGV)
+==1559356==  Access not within mapped region at address 0x8
+==1559356==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559356==    by 0x1210DC: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1559356==    by 0x1179D7: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1559356==    by 0x116612: bridges::Bridges::visualize() (Bridges.h:543)
+==1559356==    by 0x10F3D6: main (tut_array1d.cpp:34)
+==1559356==  If you believe this happened as a result of a stack
+==1559356==  overflow in your program's main thread (unlikely but
+==1559356==  possible), you can try to increase the size of the
+==1559356==  main thread stack using the --main-stacksize= flag.
+==1559356==  The main thread stack size used in this run was 8388608.
+==1559356== 
+==1559356== HEAP SUMMARY:
+==1559356==     in use at exit: 190,484 bytes in 899 blocks
+==1559356==   total heap usage: 3,200 allocs, 2,301 frees, 249,403 bytes allocated
+==1559356== 
+==1559356== 16 bytes in 1 blocks are still reachable in loss record 2 of 62
+==1559356==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559356==    by 0x135967: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559356==    by 0x12EA2A: allocate (alloc_traits.h:482)
+==1559356==    by 0x12EA2A: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559356==    by 0x12D163: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
+==1559356==    by 0x12A55D: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
+==1559356==    by 0x1284BD: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
+==1559356==    by 0x12F36E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
+==1559356==    by 0x12D6FC: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559356==    by 0x12A7BB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559356==    by 0x12A7DE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1559356==    by 0x12A7DE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1559356==    by 0x128607: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559356== 
+==1559356== 32 bytes in 1 blocks are still reachable in loss record 30 of 62
+==1559356==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559356==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559356==    by 0x11592F: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
+==1559356==    by 0x10F167: main (tut_array1d.cpp:10)
+==1559356== 
+==1559356== 32 bytes in 1 blocks are still reachable in loss record 31 of 62
+==1559356==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559356==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559356==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559356==    by 0x115F51: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
+==1559356==    by 0x10F266: main (tut_array1d.cpp:14)
+==1559356== 
+==1559356== 45 bytes in 1 blocks are still reachable in loss record 33 of 62
+==1559356==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559356==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559356==    by 0x12227A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1559356==    by 0x120F79: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==1559356==    by 0x11610D: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
+==1559356==    by 0x10F1FE: main (tut_array1d.cpp:12)
+==1559356== 
+==1559356== 56 bytes in 3 blocks are still reachable in loss record 34 of 62
+==1559356==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559356==    by 0x122136: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1559356==    by 0x1217AE: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
+==1559356==    by 0x1415CB: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
+==1559356==    by 0x1415CB: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
+==1559356==    by 0x1415CB: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
+==1559356==    by 0x13ADD0: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1559356==    by 0x13559A: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1559356==    by 0x130D50: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1559356==    by 0x12E2D9: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559356==    by 0x12BF3C: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559356==    by 0x129C48: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559356==    by 0x127F8D: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559356==    by 0x126A00: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559356== 
+==1559356== 66 bytes in 1 blocks are still reachable in loss record 35 of 62
+==1559356==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559356==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559356==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559356==    by 0x115F96: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
+==1559356==    by 0x10F2CE: main (tut_array1d.cpp:17)
+==1559356== 
+==1559356== 104 bytes in 1 blocks are still reachable in loss record 38 of 62
+==1559356==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559356==    by 0x13AFD9: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559356==    by 0x130E6F: allocate (alloc_traits.h:482)
+==1559356==    by 0x130E6F: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559356==    by 0x12E3C0: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
+==1559356==    by 0x12C04D: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
+==1559356==    by 0x129D6E: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
+==1559356==    by 0x128243: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
+==1559356==    by 0x126BB8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
+==1559356==    by 0x1248D3: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
+==1559356==    by 0x1219A7: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
+==1559356==    by 0x11E81A: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
+==1559356==    by 0x11E688: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
+==1559356== 
+==1559356== 104 bytes in 1 blocks are still reachable in loss record 39 of 62
+==1559356==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559356==    by 0x130B47: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559356==    by 0x15C53F: allocate (alloc_traits.h:482)
+==1559356==    by 0x15C53F: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559356==    by 0x15B812: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559356==    by 0x15E64E: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559356==    by 0x15E0AF: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559356==    by 0x15DBE7: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179)
+==1559356==    by 0x15D2CC: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278)
+==1559356==    by 0x15CD35: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
+==1559356==    by 0x15C630: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559356==    by 0x15B88A: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559356==    by 0x15A771: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
+==1559356== 
+==1559356== 152 bytes in 1 blocks are still reachable in loss record 41 of 62
+==1559356==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559356==    by 0x1441AC: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559356==    by 0x13CA22: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1559356==    by 0x136F8E: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1559356==    by 0x137C7B: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1559356==    by 0x13369C: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1559356==    by 0x12F454: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1559356==    by 0x12D6FC: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559356==    by 0x12A7BB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559356==    by 0x128607: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559356==    by 0x12F3A4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1559356==    by 0x12D6FC: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559356== 
+==1559356== 152 bytes in 1 blocks are still reachable in loss record 42 of 62
+==1559356==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559356==    by 0x14DA80: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559356==    by 0x14A297: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559356==    by 0x1442ED: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559356==    by 0x13CADA: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559356==    by 0x13E920: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559356==    by 0x1385C8: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559356==    by 0x133967: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559356==    by 0x12FBA8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
+==1559356==    by 0x12D70D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559356==    by 0x12A7BB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559356==    by 0x128631: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559356== 
+==1559356== 241 bytes in 1 blocks are still reachable in loss record 45 of 62
+==1559356==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559356==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559356==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559356==    by 0x12001A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
+==1559356==    by 0x117698: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
+==1559356==    by 0x116612: bridges::Bridges::visualize() (Bridges.h:543)
+==1559356==    by 0x10F3D6: main (tut_array1d.cpp:34)
+==1559356== 
+==1559356== 304 bytes in 2 blocks are still reachable in loss record 47 of 62
+==1559356==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559356==    by 0x1441AC: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559356==    by 0x13CA22: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1559356==    by 0x136F8E: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1559356==    by 0x137C7B: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1559356==    by 0x13369C: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1559356==    by 0x12F454: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1559356==    by 0x12D6FC: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559356==    by 0x12A7BB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559356==    by 0x128631: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559356==    by 0x12F3A4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1559356==    by 0x12D6FC: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559356== 
+==1559356== 336 bytes in 7 blocks are still reachable in loss record 48 of 62
+==1559356==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559356==    by 0x15EBA0: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559356==    by 0x15E477: allocate (alloc_traits.h:482)
+==1559356==    by 0x15E477: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990)
+==1559356==    by 0x15E07A: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248)
+==1559356==    by 0x15DADE: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161)
+==1559356==    by 0x15D292: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271)
+==1559356==    by 0x15CD35: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
+==1559356==    by 0x15C630: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559356==    by 0x15B88A: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559356==    by 0x15A771: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
+==1559356==    by 0x159A50: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559356==    by 0x159032: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577)
+==1559356== 
+==1559356== 480 bytes in 10 blocks are still reachable in loss record 49 of 62
+==1559356==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559356==    by 0x1274ED: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559356==    by 0x125123: bridges::datastructure::Array<int>::setSize(int, int*) (Array.h:73)
+==1559356==    by 0x121E5E: bridges::datastructure::Array1D<int>::Array1D(int) (Array1D.h:69)
+==1559356==    by 0x10F301: main (tut_array1d.cpp:20)
+==1559356== 
+==1559356== 1,128 bytes in 1 blocks are still reachable in loss record 52 of 62
+==1559356==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559356==    by 0x1250E0: bridges::datastructure::Array<int>::setSize(int, int*) (Array.h:73)
+==1559356==    by 0x121E5E: bridges::datastructure::Array1D<int>::Array1D(int) (Array1D.h:69)
+==1559356==    by 0x10F301: main (tut_array1d.cpp:20)
+==1559356== 
+==1559356== 1,216 bytes in 8 blocks are still reachable in loss record 53 of 62
+==1559356==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559356==    by 0x14DA80: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559356==    by 0x14A297: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559356==    by 0x1442ED: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559356==    by 0x13CADA: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559356==    by 0x13E920: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559356==    by 0x1385C8: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559356==    by 0x133967: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559356==    by 0x12FA3B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559356==    by 0x12D70D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559356==    by 0x12A7BB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559356==    by 0x128607: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559356== 
+==1559356== 1,368 bytes in 9 blocks are still reachable in loss record 54 of 62
+==1559356==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559356==    by 0x14DA80: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559356==    by 0x14A297: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559356==    by 0x1442ED: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559356==    by 0x13CADA: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559356==    by 0x13E920: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559356==    by 0x1385C8: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559356==    by 0x133967: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559356==    by 0x12FA3B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559356==    by 0x12D70D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559356==    by 0x12A7BB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559356==    by 0x128631: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559356== 
+==1559356== 1,401 bytes in 1 blocks are still reachable in loss record 55 of 62
+==1559356==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559356==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559356==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559356==    by 0x12030D: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
+==1559356==    by 0x157663: bridges::datastructure::Array<int>::getDataStructureRepresentation[abi:cxx11]() const (Array.h:151)
+==1559356==    by 0x1165F9: bridges::Bridges::visualize() (Bridges.h:543)
+==1559356==    by 0x10F3D6: main (tut_array1d.cpp:34)
+==1559356== 
+==1559356== 2,056 bytes in 1 blocks are still reachable in loss record 57 of 62
+==1559356==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559356==    by 0x130B47: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559356==    by 0x12BE4B: allocate (alloc_traits.h:482)
+==1559356==    by 0x12BE4B: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559356==    by 0x129BD0: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559356==    by 0x14168A: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559356==    by 0x13AE05: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559356==    by 0x1356A3: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
+==1559356==    by 0x130D8A: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
+==1559356==    by 0x12E2D9: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559356==    by 0x12BF3C: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559356==    by 0x129C48: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559356==    by 0x127F8D: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559356== 
+==1559356== 3,072 bytes in 1 blocks are still reachable in loss record 58 of 62
+==1559356==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559356==    by 0x141A96: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559356==    by 0x135BCE: allocate (alloc_traits.h:482)
+==1559356==    by 0x135BCE: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559356==    by 0x1312D9: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
+==1559356==    by 0x12EBBA: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
+==1559356==    by 0x12D5EF: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
+==1559356==    by 0x12A659: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
+==1559356==    by 0x13399E: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
+==1559356==    by 0x12FA3B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559356==    by 0x12D70D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559356==    by 0x12A7BB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559356==    by 0x128631: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559356== 
+==1559356== 8,832 bytes in 138 blocks are still reachable in loss record 59 of 62
+==1559356==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559356==    by 0x14C07F: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559356==    by 0x1414B3: allocate (alloc_traits.h:482)
+==1559356==    by 0x1414B3: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
+==1559356==    by 0x13ADD0: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1559356==    by 0x13559A: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1559356==    by 0x130D50: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1559356==    by 0x12E2D9: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559356==    by 0x12BF3C: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559356==    by 0x129C48: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559356==    by 0x127F8D: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559356==    by 0x126A00: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559356==    by 0x12468C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
+==1559356== 
+==1559356== LEAK SUMMARY:
+==1559356==    definitely lost: 0 bytes in 0 blocks
+==1559356==    indirectly lost: 0 bytes in 0 blocks
+==1559356==      possibly lost: 0 bytes in 0 blocks
+==1559356==    still reachable: 21,193 bytes in 191 blocks
+==1559356==                       of which reachable via heuristic:
+==1559356==                         newarray           : 1,128 bytes in 1 blocks
+==1559356==         suppressed: 169,291 bytes in 708 blocks
+==1559356== 
+==1559356== For lists of detected and suppressed errors, rerun with: -s
+==1559356== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
 Segmentation fault (core dumped)
 could not run test
 
@@ -30087,304 +30111,304 @@

Test tut_array1d_p1.cpp full log

Build Test for test tut_array1d_p1.cpp

Compiling test tut_array1d_p1.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o tut_array1d_p1 tut_array1d_p1.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test tut_array1d_p1.cpp

-
==1507882== Memcheck, a memory error detector
-==1507882== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1507882== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1507882== Command: ./tut_array1d_p1 1 null null live
-==1507882== 
-==1507882== Invalid read of size 8
-==1507882==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507882==    by 0x1210DC: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507882==    by 0x1179D7: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507882==    by 0x116612: bridges::Bridges::visualize() (Bridges.h:543)
-==1507882==    by 0x10F3D6: main (tut_array1d_p1.cpp:39)
-==1507882==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
-==1507882== 
-==1507882== 
-==1507882== Process terminating with default action of signal 11 (SIGSEGV)
-==1507882==  Access not within mapped region at address 0x8
-==1507882==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507882==    by 0x1210DC: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507882==    by 0x1179D7: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507882==    by 0x116612: bridges::Bridges::visualize() (Bridges.h:543)
-==1507882==    by 0x10F3D6: main (tut_array1d_p1.cpp:39)
-==1507882==  If you believe this happened as a result of a stack
-==1507882==  overflow in your program's main thread (unlikely but
-==1507882==  possible), you can try to increase the size of the
-==1507882==  main thread stack using the --main-stacksize= flag.
-==1507882==  The main thread stack size used in this run was 8388608.
-==1507882== 
-==1507882== HEAP SUMMARY:
-==1507882==     in use at exit: 190,484 bytes in 899 blocks
-==1507882==   total heap usage: 3,200 allocs, 2,301 frees, 249,403 bytes allocated
-==1507882== 
-==1507882== 16 bytes in 1 blocks are still reachable in loss record 2 of 62
-==1507882==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507882==    by 0x135967: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507882==    by 0x12EA2A: allocate (alloc_traits.h:482)
-==1507882==    by 0x12EA2A: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507882==    by 0x12D163: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
-==1507882==    by 0x12A55D: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
-==1507882==    by 0x1284BD: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
-==1507882==    by 0x12F36E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
-==1507882==    by 0x12D6FC: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507882==    by 0x12A7BB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507882==    by 0x12A7DE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1507882==    by 0x12A7DE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1507882==    by 0x128607: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507882== 
-==1507882== 32 bytes in 1 blocks are still reachable in loss record 30 of 62
-==1507882==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507882==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507882==    by 0x11592F: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
-==1507882==    by 0x10F167: main (tut_array1d_p1.cpp:13)
-==1507882== 
-==1507882== 32 bytes in 1 blocks are still reachable in loss record 31 of 62
-==1507882==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507882==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507882==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507882==    by 0x115F51: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
-==1507882==    by 0x10F266: main (tut_array1d_p1.cpp:17)
-==1507882== 
-==1507882== 45 bytes in 1 blocks are still reachable in loss record 33 of 62
-==1507882==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507882==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507882==    by 0x12227A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1507882==    by 0x120F79: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==1507882==    by 0x11610D: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==1507882==    by 0x10F1FE: main (tut_array1d_p1.cpp:15)
-==1507882== 
-==1507882== 56 bytes in 3 blocks are still reachable in loss record 34 of 62
-==1507882==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507882==    by 0x122136: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507882==    by 0x1217AE: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
-==1507882==    by 0x1415CB: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
-==1507882==    by 0x1415CB: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
-==1507882==    by 0x1415CB: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
-==1507882==    by 0x13ADD0: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1507882==    by 0x13559A: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1507882==    by 0x130D50: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1507882==    by 0x12E2D9: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507882==    by 0x12BF3C: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507882==    by 0x129C48: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507882==    by 0x127F8D: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507882==    by 0x126A00: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507882== 
-==1507882== 66 bytes in 1 blocks are still reachable in loss record 35 of 62
-==1507882==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507882==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507882==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507882==    by 0x115F96: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
-==1507882==    by 0x10F2CE: main (tut_array1d_p1.cpp:20)
-==1507882== 
-==1507882== 104 bytes in 1 blocks are still reachable in loss record 38 of 62
-==1507882==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507882==    by 0x13AFD9: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507882==    by 0x130E6F: allocate (alloc_traits.h:482)
-==1507882==    by 0x130E6F: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507882==    by 0x12E3C0: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
-==1507882==    by 0x12C04D: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
-==1507882==    by 0x129D6E: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
-==1507882==    by 0x128243: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
-==1507882==    by 0x126BB8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
-==1507882==    by 0x1248D3: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
-==1507882==    by 0x1219A7: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
-==1507882==    by 0x11E81A: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
-==1507882==    by 0x11E688: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
-==1507882== 
-==1507882== 104 bytes in 1 blocks are still reachable in loss record 39 of 62
-==1507882==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507882==    by 0x130B47: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507882==    by 0x15C53F: allocate (alloc_traits.h:482)
-==1507882==    by 0x15C53F: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507882==    by 0x15B812: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507882==    by 0x15E64E: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507882==    by 0x15E0AF: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507882==    by 0x15DBE7: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179)
-==1507882==    by 0x15D2CC: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278)
-==1507882==    by 0x15CD35: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
-==1507882==    by 0x15C630: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507882==    by 0x15B88A: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507882==    by 0x15A771: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
-==1507882== 
-==1507882== 152 bytes in 1 blocks are still reachable in loss record 41 of 62
-==1507882==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507882==    by 0x1441AC: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507882==    by 0x13CA22: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1507882==    by 0x136F8E: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1507882==    by 0x137C7B: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1507882==    by 0x13369C: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1507882==    by 0x12F454: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1507882==    by 0x12D6FC: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507882==    by 0x12A7BB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507882==    by 0x128607: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507882==    by 0x12F3A4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1507882==    by 0x12D6FC: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507882== 
-==1507882== 152 bytes in 1 blocks are still reachable in loss record 42 of 62
-==1507882==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507882==    by 0x14DA80: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507882==    by 0x14A297: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507882==    by 0x1442ED: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507882==    by 0x13CADA: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507882==    by 0x13E920: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507882==    by 0x1385C8: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507882==    by 0x133967: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507882==    by 0x12FBA8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
-==1507882==    by 0x12D70D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507882==    by 0x12A7BB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507882==    by 0x128631: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507882== 
-==1507882== 241 bytes in 1 blocks are still reachable in loss record 45 of 62
-==1507882==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507882==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507882==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507882==    by 0x12001A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
-==1507882==    by 0x117698: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
-==1507882==    by 0x116612: bridges::Bridges::visualize() (Bridges.h:543)
-==1507882==    by 0x10F3D6: main (tut_array1d_p1.cpp:39)
-==1507882== 
-==1507882== 304 bytes in 2 blocks are still reachable in loss record 47 of 62
-==1507882==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507882==    by 0x1441AC: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507882==    by 0x13CA22: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1507882==    by 0x136F8E: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1507882==    by 0x137C7B: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1507882==    by 0x13369C: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1507882==    by 0x12F454: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1507882==    by 0x12D6FC: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507882==    by 0x12A7BB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507882==    by 0x128631: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507882==    by 0x12F3A4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1507882==    by 0x12D6FC: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507882== 
-==1507882== 336 bytes in 7 blocks are still reachable in loss record 48 of 62
-==1507882==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507882==    by 0x15EBA0: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507882==    by 0x15E477: allocate (alloc_traits.h:482)
-==1507882==    by 0x15E477: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990)
-==1507882==    by 0x15E07A: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248)
-==1507882==    by 0x15DADE: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161)
-==1507882==    by 0x15D292: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271)
-==1507882==    by 0x15CD35: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
-==1507882==    by 0x15C630: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507882==    by 0x15B88A: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507882==    by 0x15A771: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
-==1507882==    by 0x159A50: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507882==    by 0x159032: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577)
-==1507882== 
-==1507882== 480 bytes in 10 blocks are still reachable in loss record 49 of 62
-==1507882==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507882==    by 0x1274ED: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507882==    by 0x125123: bridges::datastructure::Array<int>::setSize(int, int*) (Array.h:73)
-==1507882==    by 0x121E5E: bridges::datastructure::Array1D<int>::Array1D(int) (Array1D.h:69)
-==1507882==    by 0x10F301: main (tut_array1d_p1.cpp:23)
-==1507882== 
-==1507882== 1,128 bytes in 1 blocks are still reachable in loss record 52 of 62
-==1507882==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507882==    by 0x1250E0: bridges::datastructure::Array<int>::setSize(int, int*) (Array.h:73)
-==1507882==    by 0x121E5E: bridges::datastructure::Array1D<int>::Array1D(int) (Array1D.h:69)
-==1507882==    by 0x10F301: main (tut_array1d_p1.cpp:23)
-==1507882== 
-==1507882== 1,216 bytes in 8 blocks are still reachable in loss record 53 of 62
-==1507882==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507882==    by 0x14DA80: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507882==    by 0x14A297: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507882==    by 0x1442ED: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507882==    by 0x13CADA: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507882==    by 0x13E920: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507882==    by 0x1385C8: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507882==    by 0x133967: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507882==    by 0x12FA3B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507882==    by 0x12D70D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507882==    by 0x12A7BB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507882==    by 0x128607: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507882== 
-==1507882== 1,368 bytes in 9 blocks are still reachable in loss record 54 of 62
-==1507882==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507882==    by 0x14DA80: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507882==    by 0x14A297: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507882==    by 0x1442ED: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507882==    by 0x13CADA: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507882==    by 0x13E920: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507882==    by 0x1385C8: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507882==    by 0x133967: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507882==    by 0x12FA3B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507882==    by 0x12D70D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507882==    by 0x12A7BB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507882==    by 0x128631: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507882== 
-==1507882== 1,401 bytes in 1 blocks are still reachable in loss record 55 of 62
-==1507882==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507882==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507882==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507882==    by 0x12030D: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
-==1507882==    by 0x157663: bridges::datastructure::Array<int>::getDataStructureRepresentation[abi:cxx11]() const (Array.h:151)
-==1507882==    by 0x1165F9: bridges::Bridges::visualize() (Bridges.h:543)
-==1507882==    by 0x10F3D6: main (tut_array1d_p1.cpp:39)
-==1507882== 
-==1507882== 2,056 bytes in 1 blocks are still reachable in loss record 57 of 62
-==1507882==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507882==    by 0x130B47: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507882==    by 0x12BE4B: allocate (alloc_traits.h:482)
-==1507882==    by 0x12BE4B: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507882==    by 0x129BD0: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507882==    by 0x14168A: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507882==    by 0x13AE05: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507882==    by 0x1356A3: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
-==1507882==    by 0x130D8A: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
-==1507882==    by 0x12E2D9: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507882==    by 0x12BF3C: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507882==    by 0x129C48: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507882==    by 0x127F8D: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507882== 
-==1507882== 3,072 bytes in 1 blocks are still reachable in loss record 58 of 62
-==1507882==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507882==    by 0x141A96: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507882==    by 0x135BCE: allocate (alloc_traits.h:482)
-==1507882==    by 0x135BCE: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507882==    by 0x1312D9: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
-==1507882==    by 0x12EBBA: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
-==1507882==    by 0x12D5EF: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
-==1507882==    by 0x12A659: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
-==1507882==    by 0x13399E: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
-==1507882==    by 0x12FA3B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507882==    by 0x12D70D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507882==    by 0x12A7BB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507882==    by 0x128631: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507882== 
-==1507882== 8,832 bytes in 138 blocks are still reachable in loss record 59 of 62
-==1507882==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507882==    by 0x14C07F: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507882==    by 0x1414B3: allocate (alloc_traits.h:482)
-==1507882==    by 0x1414B3: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
-==1507882==    by 0x13ADD0: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1507882==    by 0x13559A: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1507882==    by 0x130D50: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1507882==    by 0x12E2D9: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507882==    by 0x12BF3C: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507882==    by 0x129C48: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507882==    by 0x127F8D: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507882==    by 0x126A00: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507882==    by 0x12468C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
-==1507882== 
-==1507882== LEAK SUMMARY:
-==1507882==    definitely lost: 0 bytes in 0 blocks
-==1507882==    indirectly lost: 0 bytes in 0 blocks
-==1507882==      possibly lost: 0 bytes in 0 blocks
-==1507882==    still reachable: 21,193 bytes in 191 blocks
-==1507882==                       of which reachable via heuristic:
-==1507882==                         newarray           : 1,128 bytes in 1 blocks
-==1507882==         suppressed: 169,291 bytes in 708 blocks
-==1507882== 
-==1507882== For lists of detected and suppressed errors, rerun with: -s
-==1507882== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
+
==1559375== Memcheck, a memory error detector
+==1559375== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1559375== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1559375== Command: ./tut_array1d_p1 1 null null live
+==1559375== 
+==1559375== Invalid read of size 8
+==1559375==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559375==    by 0x1210DC: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1559375==    by 0x1179D7: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1559375==    by 0x116612: bridges::Bridges::visualize() (Bridges.h:543)
+==1559375==    by 0x10F3D6: main (tut_array1d_p1.cpp:39)
+==1559375==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
+==1559375== 
+==1559375== 
+==1559375== Process terminating with default action of signal 11 (SIGSEGV)
+==1559375==  Access not within mapped region at address 0x8
+==1559375==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559375==    by 0x1210DC: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1559375==    by 0x1179D7: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1559375==    by 0x116612: bridges::Bridges::visualize() (Bridges.h:543)
+==1559375==    by 0x10F3D6: main (tut_array1d_p1.cpp:39)
+==1559375==  If you believe this happened as a result of a stack
+==1559375==  overflow in your program's main thread (unlikely but
+==1559375==  possible), you can try to increase the size of the
+==1559375==  main thread stack using the --main-stacksize= flag.
+==1559375==  The main thread stack size used in this run was 8388608.
+==1559375== 
+==1559375== HEAP SUMMARY:
+==1559375==     in use at exit: 190,484 bytes in 899 blocks
+==1559375==   total heap usage: 3,200 allocs, 2,301 frees, 249,403 bytes allocated
+==1559375== 
+==1559375== 16 bytes in 1 blocks are still reachable in loss record 2 of 62
+==1559375==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559375==    by 0x135967: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559375==    by 0x12EA2A: allocate (alloc_traits.h:482)
+==1559375==    by 0x12EA2A: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559375==    by 0x12D163: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
+==1559375==    by 0x12A55D: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
+==1559375==    by 0x1284BD: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
+==1559375==    by 0x12F36E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
+==1559375==    by 0x12D6FC: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559375==    by 0x12A7BB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559375==    by 0x12A7DE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1559375==    by 0x12A7DE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1559375==    by 0x128607: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559375== 
+==1559375== 32 bytes in 1 blocks are still reachable in loss record 30 of 62
+==1559375==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559375==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559375==    by 0x11592F: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
+==1559375==    by 0x10F167: main (tut_array1d_p1.cpp:13)
+==1559375== 
+==1559375== 32 bytes in 1 blocks are still reachable in loss record 31 of 62
+==1559375==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559375==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559375==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559375==    by 0x115F51: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
+==1559375==    by 0x10F266: main (tut_array1d_p1.cpp:17)
+==1559375== 
+==1559375== 45 bytes in 1 blocks are still reachable in loss record 33 of 62
+==1559375==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559375==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559375==    by 0x12227A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1559375==    by 0x120F79: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==1559375==    by 0x11610D: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
+==1559375==    by 0x10F1FE: main (tut_array1d_p1.cpp:15)
+==1559375== 
+==1559375== 56 bytes in 3 blocks are still reachable in loss record 34 of 62
+==1559375==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559375==    by 0x122136: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1559375==    by 0x1217AE: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
+==1559375==    by 0x1415CB: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
+==1559375==    by 0x1415CB: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
+==1559375==    by 0x1415CB: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
+==1559375==    by 0x13ADD0: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1559375==    by 0x13559A: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1559375==    by 0x130D50: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1559375==    by 0x12E2D9: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559375==    by 0x12BF3C: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559375==    by 0x129C48: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559375==    by 0x127F8D: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559375==    by 0x126A00: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559375== 
+==1559375== 66 bytes in 1 blocks are still reachable in loss record 35 of 62
+==1559375==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559375==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559375==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559375==    by 0x115F96: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
+==1559375==    by 0x10F2CE: main (tut_array1d_p1.cpp:20)
+==1559375== 
+==1559375== 104 bytes in 1 blocks are still reachable in loss record 38 of 62
+==1559375==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559375==    by 0x13AFD9: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559375==    by 0x130E6F: allocate (alloc_traits.h:482)
+==1559375==    by 0x130E6F: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559375==    by 0x12E3C0: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
+==1559375==    by 0x12C04D: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
+==1559375==    by 0x129D6E: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
+==1559375==    by 0x128243: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
+==1559375==    by 0x126BB8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
+==1559375==    by 0x1248D3: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
+==1559375==    by 0x1219A7: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
+==1559375==    by 0x11E81A: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
+==1559375==    by 0x11E688: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
+==1559375== 
+==1559375== 104 bytes in 1 blocks are still reachable in loss record 39 of 62
+==1559375==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559375==    by 0x130B47: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559375==    by 0x15C53F: allocate (alloc_traits.h:482)
+==1559375==    by 0x15C53F: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559375==    by 0x15B812: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559375==    by 0x15E64E: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559375==    by 0x15E0AF: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559375==    by 0x15DBE7: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179)
+==1559375==    by 0x15D2CC: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278)
+==1559375==    by 0x15CD35: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
+==1559375==    by 0x15C630: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559375==    by 0x15B88A: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559375==    by 0x15A771: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
+==1559375== 
+==1559375== 152 bytes in 1 blocks are still reachable in loss record 41 of 62
+==1559375==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559375==    by 0x1441AC: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559375==    by 0x13CA22: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1559375==    by 0x136F8E: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1559375==    by 0x137C7B: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1559375==    by 0x13369C: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1559375==    by 0x12F454: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1559375==    by 0x12D6FC: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559375==    by 0x12A7BB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559375==    by 0x128607: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559375==    by 0x12F3A4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1559375==    by 0x12D6FC: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559375== 
+==1559375== 152 bytes in 1 blocks are still reachable in loss record 42 of 62
+==1559375==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559375==    by 0x14DA80: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559375==    by 0x14A297: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559375==    by 0x1442ED: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559375==    by 0x13CADA: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559375==    by 0x13E920: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559375==    by 0x1385C8: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559375==    by 0x133967: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559375==    by 0x12FBA8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
+==1559375==    by 0x12D70D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559375==    by 0x12A7BB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559375==    by 0x128631: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559375== 
+==1559375== 241 bytes in 1 blocks are still reachable in loss record 45 of 62
+==1559375==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559375==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559375==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559375==    by 0x12001A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
+==1559375==    by 0x117698: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
+==1559375==    by 0x116612: bridges::Bridges::visualize() (Bridges.h:543)
+==1559375==    by 0x10F3D6: main (tut_array1d_p1.cpp:39)
+==1559375== 
+==1559375== 304 bytes in 2 blocks are still reachable in loss record 47 of 62
+==1559375==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559375==    by 0x1441AC: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559375==    by 0x13CA22: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1559375==    by 0x136F8E: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1559375==    by 0x137C7B: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1559375==    by 0x13369C: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1559375==    by 0x12F454: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1559375==    by 0x12D6FC: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559375==    by 0x12A7BB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559375==    by 0x128631: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559375==    by 0x12F3A4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1559375==    by 0x12D6FC: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559375== 
+==1559375== 336 bytes in 7 blocks are still reachable in loss record 48 of 62
+==1559375==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559375==    by 0x15EBA0: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559375==    by 0x15E477: allocate (alloc_traits.h:482)
+==1559375==    by 0x15E477: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990)
+==1559375==    by 0x15E07A: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248)
+==1559375==    by 0x15DADE: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161)
+==1559375==    by 0x15D292: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271)
+==1559375==    by 0x15CD35: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
+==1559375==    by 0x15C630: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559375==    by 0x15B88A: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559375==    by 0x15A771: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
+==1559375==    by 0x159A50: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559375==    by 0x159032: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577)
+==1559375== 
+==1559375== 480 bytes in 10 blocks are still reachable in loss record 49 of 62
+==1559375==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559375==    by 0x1274ED: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559375==    by 0x125123: bridges::datastructure::Array<int>::setSize(int, int*) (Array.h:73)
+==1559375==    by 0x121E5E: bridges::datastructure::Array1D<int>::Array1D(int) (Array1D.h:69)
+==1559375==    by 0x10F301: main (tut_array1d_p1.cpp:23)
+==1559375== 
+==1559375== 1,128 bytes in 1 blocks are still reachable in loss record 52 of 62
+==1559375==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559375==    by 0x1250E0: bridges::datastructure::Array<int>::setSize(int, int*) (Array.h:73)
+==1559375==    by 0x121E5E: bridges::datastructure::Array1D<int>::Array1D(int) (Array1D.h:69)
+==1559375==    by 0x10F301: main (tut_array1d_p1.cpp:23)
+==1559375== 
+==1559375== 1,216 bytes in 8 blocks are still reachable in loss record 53 of 62
+==1559375==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559375==    by 0x14DA80: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559375==    by 0x14A297: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559375==    by 0x1442ED: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559375==    by 0x13CADA: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559375==    by 0x13E920: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559375==    by 0x1385C8: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559375==    by 0x133967: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559375==    by 0x12FA3B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559375==    by 0x12D70D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559375==    by 0x12A7BB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559375==    by 0x128607: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559375== 
+==1559375== 1,368 bytes in 9 blocks are still reachable in loss record 54 of 62
+==1559375==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559375==    by 0x14DA80: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559375==    by 0x14A297: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559375==    by 0x1442ED: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559375==    by 0x13CADA: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559375==    by 0x13E920: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559375==    by 0x1385C8: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559375==    by 0x133967: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559375==    by 0x12FA3B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559375==    by 0x12D70D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559375==    by 0x12A7BB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559375==    by 0x128631: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559375== 
+==1559375== 1,401 bytes in 1 blocks are still reachable in loss record 55 of 62
+==1559375==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559375==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559375==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559375==    by 0x12030D: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
+==1559375==    by 0x157663: bridges::datastructure::Array<int>::getDataStructureRepresentation[abi:cxx11]() const (Array.h:151)
+==1559375==    by 0x1165F9: bridges::Bridges::visualize() (Bridges.h:543)
+==1559375==    by 0x10F3D6: main (tut_array1d_p1.cpp:39)
+==1559375== 
+==1559375== 2,056 bytes in 1 blocks are still reachable in loss record 57 of 62
+==1559375==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559375==    by 0x130B47: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559375==    by 0x12BE4B: allocate (alloc_traits.h:482)
+==1559375==    by 0x12BE4B: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559375==    by 0x129BD0: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559375==    by 0x14168A: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559375==    by 0x13AE05: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559375==    by 0x1356A3: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
+==1559375==    by 0x130D8A: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
+==1559375==    by 0x12E2D9: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559375==    by 0x12BF3C: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559375==    by 0x129C48: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559375==    by 0x127F8D: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559375== 
+==1559375== 3,072 bytes in 1 blocks are still reachable in loss record 58 of 62
+==1559375==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559375==    by 0x141A96: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559375==    by 0x135BCE: allocate (alloc_traits.h:482)
+==1559375==    by 0x135BCE: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559375==    by 0x1312D9: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
+==1559375==    by 0x12EBBA: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
+==1559375==    by 0x12D5EF: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
+==1559375==    by 0x12A659: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
+==1559375==    by 0x13399E: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
+==1559375==    by 0x12FA3B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559375==    by 0x12D70D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559375==    by 0x12A7BB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559375==    by 0x128631: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559375== 
+==1559375== 8,832 bytes in 138 blocks are still reachable in loss record 59 of 62
+==1559375==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559375==    by 0x14C07F: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559375==    by 0x1414B3: allocate (alloc_traits.h:482)
+==1559375==    by 0x1414B3: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
+==1559375==    by 0x13ADD0: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1559375==    by 0x13559A: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1559375==    by 0x130D50: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1559375==    by 0x12E2D9: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559375==    by 0x12BF3C: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559375==    by 0x129C48: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559375==    by 0x127F8D: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559375==    by 0x126A00: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559375==    by 0x12468C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
+==1559375== 
+==1559375== LEAK SUMMARY:
+==1559375==    definitely lost: 0 bytes in 0 blocks
+==1559375==    indirectly lost: 0 bytes in 0 blocks
+==1559375==      possibly lost: 0 bytes in 0 blocks
+==1559375==    still reachable: 21,193 bytes in 191 blocks
+==1559375==                       of which reachable via heuristic:
+==1559375==                         newarray           : 1,128 bytes in 1 blocks
+==1559375==         suppressed: 169,291 bytes in 708 blocks
+==1559375== 
+==1559375== For lists of detected and suppressed errors, rerun with: -s
+==1559375== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
 Segmentation fault (core dumped)
 could not run test
 
@@ -30397,304 +30421,304 @@

Test tut_array1d_p2.cpp full log

Build Test for test tut_array1d_p2.cpp

Compiling test tut_array1d_p2.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o tut_array1d_p2 tut_array1d_p2.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test tut_array1d_p2.cpp

-
==1507901== Memcheck, a memory error detector
-==1507901== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1507901== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1507901== Command: ./tut_array1d_p2 1 null null live
-==1507901== 
-==1507901== Invalid read of size 8
-==1507901==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507901==    by 0x121A6E: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507901==    by 0x1180E5: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507901==    by 0x116D20: bridges::Bridges::visualize() (Bridges.h:543)
-==1507901==    by 0x10F8DC: main (tut_array1d_p2.cpp:57)
-==1507901==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
-==1507901== 
-==1507901== 
-==1507901== Process terminating with default action of signal 11 (SIGSEGV)
-==1507901==  Access not within mapped region at address 0x8
-==1507901==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507901==    by 0x121A6E: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507901==    by 0x1180E5: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507901==    by 0x116D20: bridges::Bridges::visualize() (Bridges.h:543)
-==1507901==    by 0x10F8DC: main (tut_array1d_p2.cpp:57)
-==1507901==  If you believe this happened as a result of a stack
-==1507901==  overflow in your program's main thread (unlikely but
-==1507901==  possible), you can try to increase the size of the
-==1507901==  main thread stack using the --main-stacksize= flag.
-==1507901==  The main thread stack size used in this run was 8388608.
-==1507901== 
-==1507901== HEAP SUMMARY:
-==1507901==     in use at exit: 190,491 bytes in 899 blocks
-==1507901==   total heap usage: 3,197 allocs, 2,298 frees, 249,316 bytes allocated
-==1507901== 
-==1507901== 16 bytes in 1 blocks are still reachable in loss record 2 of 62
-==1507901==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507901==    by 0x136359: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507901==    by 0x12F41C: allocate (alloc_traits.h:482)
-==1507901==    by 0x12F41C: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507901==    by 0x12DB55: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
-==1507901==    by 0x12AF4F: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
-==1507901==    by 0x128EAF: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
-==1507901==    by 0x12FD60: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
-==1507901==    by 0x12E0EE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507901==    by 0x12B1AD: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507901==    by 0x12B1D0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1507901==    by 0x12B1D0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1507901==    by 0x128FF9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507901== 
-==1507901== 32 bytes in 1 blocks are still reachable in loss record 30 of 62
-==1507901==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507901==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507901==    by 0x11603D: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
-==1507901==    by 0x10F167: main (tut_array1d_p2.cpp:13)
-==1507901== 
-==1507901== 32 bytes in 1 blocks are still reachable in loss record 31 of 62
-==1507901==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507901==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507901==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507901==    by 0x11665F: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
-==1507901==    by 0x10F266: main (tut_array1d_p2.cpp:17)
-==1507901== 
-==1507901== 45 bytes in 1 blocks are still reachable in loss record 33 of 62
-==1507901==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507901==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507901==    by 0x122C6C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1507901==    by 0x12190B: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==1507901==    by 0x11681B: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==1507901==    by 0x10F1FE: main (tut_array1d_p2.cpp:15)
-==1507901== 
-==1507901== 56 bytes in 3 blocks are still reachable in loss record 34 of 62
-==1507901==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507901==    by 0x122B28: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507901==    by 0x122140: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
-==1507901==    by 0x141FBD: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
-==1507901==    by 0x141FBD: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
-==1507901==    by 0x141FBD: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
-==1507901==    by 0x13B7C2: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1507901==    by 0x135F8C: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1507901==    by 0x131742: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1507901==    by 0x12ECCB: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507901==    by 0x12C92E: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507901==    by 0x12A63A: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507901==    by 0x12897F: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507901==    by 0x1273F2: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507901== 
-==1507901== 61 bytes in 1 blocks are still reachable in loss record 35 of 62
-==1507901==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507901==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507901==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507901==    by 0x1166A4: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
-==1507901==    by 0x10F2CE: main (tut_array1d_p2.cpp:20)
-==1507901== 
-==1507901== 104 bytes in 1 blocks are still reachable in loss record 38 of 62
-==1507901==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507901==    by 0x13B9CB: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507901==    by 0x131861: allocate (alloc_traits.h:482)
-==1507901==    by 0x131861: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507901==    by 0x12EDB2: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
-==1507901==    by 0x12CA3F: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
-==1507901==    by 0x12A760: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
-==1507901==    by 0x128C35: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
-==1507901==    by 0x1275AA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
-==1507901==    by 0x1252C5: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
-==1507901==    by 0x122339: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
-==1507901==    by 0x11EF80: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
-==1507901==    by 0x11ED96: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
-==1507901== 
-==1507901== 104 bytes in 1 blocks are still reachable in loss record 39 of 62
-==1507901==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507901==    by 0x131539: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507901==    by 0x15CF31: allocate (alloc_traits.h:482)
-==1507901==    by 0x15CF31: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507901==    by 0x15C204: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507901==    by 0x15F040: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507901==    by 0x15EAA1: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507901==    by 0x15E5D9: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179)
-==1507901==    by 0x15DCBE: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278)
-==1507901==    by 0x15D727: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
-==1507901==    by 0x15D022: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507901==    by 0x15C27C: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507901==    by 0x15B163: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
-==1507901== 
-==1507901== 152 bytes in 1 blocks are still reachable in loss record 41 of 62
-==1507901==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507901==    by 0x144B9E: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507901==    by 0x13D414: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1507901==    by 0x137980: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1507901==    by 0x13866D: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1507901==    by 0x13408E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1507901==    by 0x12FE46: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1507901==    by 0x12E0EE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507901==    by 0x12B1AD: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507901==    by 0x128FF9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507901==    by 0x12FD96: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1507901==    by 0x12E0EE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507901== 
-==1507901== 152 bytes in 1 blocks are still reachable in loss record 42 of 62
-==1507901==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507901==    by 0x14E472: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507901==    by 0x14AC89: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507901==    by 0x144CDF: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507901==    by 0x13D4CC: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507901==    by 0x13F312: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507901==    by 0x138FBA: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507901==    by 0x134359: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507901==    by 0x13059A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
-==1507901==    by 0x12E0FF: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507901==    by 0x12B1AD: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507901==    by 0x129023: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507901== 
-==1507901== 241 bytes in 1 blocks are still reachable in loss record 45 of 62
-==1507901==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507901==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507901==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507901==    by 0x1209AC: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
-==1507901==    by 0x117DA6: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
-==1507901==    by 0x116D20: bridges::Bridges::visualize() (Bridges.h:543)
-==1507901==    by 0x10F8DC: main (tut_array1d_p2.cpp:57)
-==1507901== 
-==1507901== 304 bytes in 2 blocks are still reachable in loss record 47 of 62
-==1507901==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507901==    by 0x144B9E: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507901==    by 0x13D414: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1507901==    by 0x137980: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1507901==    by 0x13866D: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1507901==    by 0x13408E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1507901==    by 0x12FE46: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1507901==    by 0x12E0EE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507901==    by 0x12B1AD: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507901==    by 0x129023: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507901==    by 0x12FD96: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1507901==    by 0x12E0EE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507901== 
-==1507901== 336 bytes in 7 blocks are still reachable in loss record 48 of 62
-==1507901==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507901==    by 0x15F592: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507901==    by 0x15EE69: allocate (alloc_traits.h:482)
-==1507901==    by 0x15EE69: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990)
-==1507901==    by 0x15EA6C: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248)
-==1507901==    by 0x15E4D0: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161)
-==1507901==    by 0x15DC84: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271)
-==1507901==    by 0x15D727: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
-==1507901==    by 0x15D022: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507901==    by 0x15C27C: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507901==    by 0x15B163: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
-==1507901==    by 0x15A442: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507901==    by 0x159A24: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577)
-==1507901== 
-==1507901== 480 bytes in 10 blocks are still reachable in loss record 49 of 62
-==1507901==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507901==    by 0x127EDF: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507901==    by 0x125B15: bridges::datastructure::Array<int>::setSize(int, int*) (Array.h:73)
-==1507901==    by 0x1227F0: bridges::datastructure::Array1D<int>::Array1D(int) (Array1D.h:69)
-==1507901==    by 0x10F301: main (tut_array1d_p2.cpp:23)
-==1507901== 
-==1507901== 1,128 bytes in 1 blocks are still reachable in loss record 52 of 62
-==1507901==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507901==    by 0x125AD2: bridges::datastructure::Array<int>::setSize(int, int*) (Array.h:73)
-==1507901==    by 0x1227F0: bridges::datastructure::Array1D<int>::Array1D(int) (Array1D.h:69)
-==1507901==    by 0x10F301: main (tut_array1d_p2.cpp:23)
-==1507901== 
-==1507901== 1,216 bytes in 8 blocks are still reachable in loss record 53 of 62
-==1507901==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507901==    by 0x14E472: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507901==    by 0x14AC89: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507901==    by 0x144CDF: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507901==    by 0x13D4CC: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507901==    by 0x13F312: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507901==    by 0x138FBA: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507901==    by 0x134359: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507901==    by 0x13042D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507901==    by 0x12E0FF: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507901==    by 0x12B1AD: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507901==    by 0x128FF9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507901== 
-==1507901== 1,368 bytes in 9 blocks are still reachable in loss record 54 of 62
-==1507901==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507901==    by 0x14E472: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507901==    by 0x14AC89: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507901==    by 0x144CDF: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507901==    by 0x13D4CC: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507901==    by 0x13F312: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507901==    by 0x138FBA: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507901==    by 0x134359: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507901==    by 0x13042D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507901==    by 0x12E0FF: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507901==    by 0x12B1AD: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507901==    by 0x129023: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507901== 
-==1507901== 1,413 bytes in 1 blocks are still reachable in loss record 56 of 62
-==1507901==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507901==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507901==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507901==    by 0x120C9F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
-==1507901==    by 0x158055: bridges::datastructure::Array<int>::getDataStructureRepresentation[abi:cxx11]() const (Array.h:151)
-==1507901==    by 0x116D07: bridges::Bridges::visualize() (Bridges.h:543)
-==1507901==    by 0x10F8DC: main (tut_array1d_p2.cpp:57)
-==1507901== 
-==1507901== 2,056 bytes in 1 blocks are still reachable in loss record 57 of 62
-==1507901==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507901==    by 0x131539: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507901==    by 0x12C83D: allocate (alloc_traits.h:482)
-==1507901==    by 0x12C83D: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507901==    by 0x12A5C2: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507901==    by 0x14207C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507901==    by 0x13B7F7: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507901==    by 0x136095: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
-==1507901==    by 0x13177C: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
-==1507901==    by 0x12ECCB: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507901==    by 0x12C92E: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507901==    by 0x12A63A: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507901==    by 0x12897F: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507901== 
-==1507901== 3,072 bytes in 1 blocks are still reachable in loss record 58 of 62
-==1507901==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507901==    by 0x142488: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507901==    by 0x1365C0: allocate (alloc_traits.h:482)
-==1507901==    by 0x1365C0: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507901==    by 0x131CCB: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
-==1507901==    by 0x12F5AC: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
-==1507901==    by 0x12DFE1: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
-==1507901==    by 0x12B04B: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
-==1507901==    by 0x134390: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
-==1507901==    by 0x13042D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507901==    by 0x12E0FF: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507901==    by 0x12B1AD: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507901==    by 0x129023: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507901== 
-==1507901== 8,832 bytes in 138 blocks are still reachable in loss record 59 of 62
-==1507901==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507901==    by 0x14CA71: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507901==    by 0x141EA5: allocate (alloc_traits.h:482)
-==1507901==    by 0x141EA5: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
-==1507901==    by 0x13B7C2: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1507901==    by 0x135F8C: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1507901==    by 0x131742: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1507901==    by 0x12ECCB: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507901==    by 0x12C92E: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507901==    by 0x12A63A: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507901==    by 0x12897F: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507901==    by 0x1273F2: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507901==    by 0x12507E: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
-==1507901== 
-==1507901== LEAK SUMMARY:
-==1507901==    definitely lost: 0 bytes in 0 blocks
-==1507901==    indirectly lost: 0 bytes in 0 blocks
-==1507901==      possibly lost: 0 bytes in 0 blocks
-==1507901==    still reachable: 21,200 bytes in 191 blocks
-==1507901==                       of which reachable via heuristic:
-==1507901==                         newarray           : 1,128 bytes in 1 blocks
-==1507901==         suppressed: 169,291 bytes in 708 blocks
-==1507901== 
-==1507901== For lists of detected and suppressed errors, rerun with: -s
-==1507901== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
+
==1559394== Memcheck, a memory error detector
+==1559394== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1559394== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1559394== Command: ./tut_array1d_p2 1 null null live
+==1559394== 
+==1559394== Invalid read of size 8
+==1559394==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559394==    by 0x121A6E: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1559394==    by 0x1180E5: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1559394==    by 0x116D20: bridges::Bridges::visualize() (Bridges.h:543)
+==1559394==    by 0x10F8DC: main (tut_array1d_p2.cpp:57)
+==1559394==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
+==1559394== 
+==1559394== 
+==1559394== Process terminating with default action of signal 11 (SIGSEGV)
+==1559394==  Access not within mapped region at address 0x8
+==1559394==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559394==    by 0x121A6E: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1559394==    by 0x1180E5: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1559394==    by 0x116D20: bridges::Bridges::visualize() (Bridges.h:543)
+==1559394==    by 0x10F8DC: main (tut_array1d_p2.cpp:57)
+==1559394==  If you believe this happened as a result of a stack
+==1559394==  overflow in your program's main thread (unlikely but
+==1559394==  possible), you can try to increase the size of the
+==1559394==  main thread stack using the --main-stacksize= flag.
+==1559394==  The main thread stack size used in this run was 8388608.
+==1559394== 
+==1559394== HEAP SUMMARY:
+==1559394==     in use at exit: 190,491 bytes in 899 blocks
+==1559394==   total heap usage: 3,197 allocs, 2,298 frees, 249,316 bytes allocated
+==1559394== 
+==1559394== 16 bytes in 1 blocks are still reachable in loss record 2 of 62
+==1559394==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559394==    by 0x136359: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559394==    by 0x12F41C: allocate (alloc_traits.h:482)
+==1559394==    by 0x12F41C: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559394==    by 0x12DB55: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
+==1559394==    by 0x12AF4F: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
+==1559394==    by 0x128EAF: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
+==1559394==    by 0x12FD60: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
+==1559394==    by 0x12E0EE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559394==    by 0x12B1AD: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559394==    by 0x12B1D0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1559394==    by 0x12B1D0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1559394==    by 0x128FF9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559394== 
+==1559394== 32 bytes in 1 blocks are still reachable in loss record 30 of 62
+==1559394==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559394==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559394==    by 0x11603D: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
+==1559394==    by 0x10F167: main (tut_array1d_p2.cpp:13)
+==1559394== 
+==1559394== 32 bytes in 1 blocks are still reachable in loss record 31 of 62
+==1559394==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559394==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559394==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559394==    by 0x11665F: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
+==1559394==    by 0x10F266: main (tut_array1d_p2.cpp:17)
+==1559394== 
+==1559394== 45 bytes in 1 blocks are still reachable in loss record 33 of 62
+==1559394==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559394==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559394==    by 0x122C6C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1559394==    by 0x12190B: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==1559394==    by 0x11681B: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
+==1559394==    by 0x10F1FE: main (tut_array1d_p2.cpp:15)
+==1559394== 
+==1559394== 56 bytes in 3 blocks are still reachable in loss record 34 of 62
+==1559394==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559394==    by 0x122B28: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1559394==    by 0x122140: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
+==1559394==    by 0x141FBD: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
+==1559394==    by 0x141FBD: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
+==1559394==    by 0x141FBD: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
+==1559394==    by 0x13B7C2: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1559394==    by 0x135F8C: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1559394==    by 0x131742: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1559394==    by 0x12ECCB: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559394==    by 0x12C92E: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559394==    by 0x12A63A: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559394==    by 0x12897F: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559394==    by 0x1273F2: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559394== 
+==1559394== 61 bytes in 1 blocks are still reachable in loss record 35 of 62
+==1559394==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559394==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559394==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559394==    by 0x1166A4: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
+==1559394==    by 0x10F2CE: main (tut_array1d_p2.cpp:20)
+==1559394== 
+==1559394== 104 bytes in 1 blocks are still reachable in loss record 38 of 62
+==1559394==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559394==    by 0x13B9CB: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559394==    by 0x131861: allocate (alloc_traits.h:482)
+==1559394==    by 0x131861: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559394==    by 0x12EDB2: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
+==1559394==    by 0x12CA3F: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
+==1559394==    by 0x12A760: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
+==1559394==    by 0x128C35: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
+==1559394==    by 0x1275AA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
+==1559394==    by 0x1252C5: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
+==1559394==    by 0x122339: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
+==1559394==    by 0x11EF80: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
+==1559394==    by 0x11ED96: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
+==1559394== 
+==1559394== 104 bytes in 1 blocks are still reachable in loss record 39 of 62
+==1559394==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559394==    by 0x131539: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559394==    by 0x15CF31: allocate (alloc_traits.h:482)
+==1559394==    by 0x15CF31: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559394==    by 0x15C204: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559394==    by 0x15F040: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559394==    by 0x15EAA1: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559394==    by 0x15E5D9: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179)
+==1559394==    by 0x15DCBE: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278)
+==1559394==    by 0x15D727: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
+==1559394==    by 0x15D022: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559394==    by 0x15C27C: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559394==    by 0x15B163: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
+==1559394== 
+==1559394== 152 bytes in 1 blocks are still reachable in loss record 41 of 62
+==1559394==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559394==    by 0x144B9E: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559394==    by 0x13D414: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1559394==    by 0x137980: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1559394==    by 0x13866D: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1559394==    by 0x13408E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1559394==    by 0x12FE46: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1559394==    by 0x12E0EE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559394==    by 0x12B1AD: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559394==    by 0x128FF9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559394==    by 0x12FD96: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1559394==    by 0x12E0EE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559394== 
+==1559394== 152 bytes in 1 blocks are still reachable in loss record 42 of 62
+==1559394==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559394==    by 0x14E472: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559394==    by 0x14AC89: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559394==    by 0x144CDF: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559394==    by 0x13D4CC: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559394==    by 0x13F312: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559394==    by 0x138FBA: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559394==    by 0x134359: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559394==    by 0x13059A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
+==1559394==    by 0x12E0FF: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559394==    by 0x12B1AD: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559394==    by 0x129023: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559394== 
+==1559394== 241 bytes in 1 blocks are still reachable in loss record 45 of 62
+==1559394==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559394==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559394==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559394==    by 0x1209AC: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
+==1559394==    by 0x117DA6: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
+==1559394==    by 0x116D20: bridges::Bridges::visualize() (Bridges.h:543)
+==1559394==    by 0x10F8DC: main (tut_array1d_p2.cpp:57)
+==1559394== 
+==1559394== 304 bytes in 2 blocks are still reachable in loss record 47 of 62
+==1559394==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559394==    by 0x144B9E: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559394==    by 0x13D414: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1559394==    by 0x137980: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1559394==    by 0x13866D: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1559394==    by 0x13408E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1559394==    by 0x12FE46: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1559394==    by 0x12E0EE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559394==    by 0x12B1AD: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559394==    by 0x129023: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559394==    by 0x12FD96: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1559394==    by 0x12E0EE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559394== 
+==1559394== 336 bytes in 7 blocks are still reachable in loss record 48 of 62
+==1559394==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559394==    by 0x15F592: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559394==    by 0x15EE69: allocate (alloc_traits.h:482)
+==1559394==    by 0x15EE69: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990)
+==1559394==    by 0x15EA6C: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248)
+==1559394==    by 0x15E4D0: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161)
+==1559394==    by 0x15DC84: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271)
+==1559394==    by 0x15D727: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
+==1559394==    by 0x15D022: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559394==    by 0x15C27C: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559394==    by 0x15B163: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
+==1559394==    by 0x15A442: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559394==    by 0x159A24: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577)
+==1559394== 
+==1559394== 480 bytes in 10 blocks are still reachable in loss record 49 of 62
+==1559394==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559394==    by 0x127EDF: bridges::datastructure::Element<int>::Element(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559394==    by 0x125B15: bridges::datastructure::Array<int>::setSize(int, int*) (Array.h:73)
+==1559394==    by 0x1227F0: bridges::datastructure::Array1D<int>::Array1D(int) (Array1D.h:69)
+==1559394==    by 0x10F301: main (tut_array1d_p2.cpp:23)
+==1559394== 
+==1559394== 1,128 bytes in 1 blocks are still reachable in loss record 52 of 62
+==1559394==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559394==    by 0x125AD2: bridges::datastructure::Array<int>::setSize(int, int*) (Array.h:73)
+==1559394==    by 0x1227F0: bridges::datastructure::Array1D<int>::Array1D(int) (Array1D.h:69)
+==1559394==    by 0x10F301: main (tut_array1d_p2.cpp:23)
+==1559394== 
+==1559394== 1,216 bytes in 8 blocks are still reachable in loss record 53 of 62
+==1559394==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559394==    by 0x14E472: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559394==    by 0x14AC89: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559394==    by 0x144CDF: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559394==    by 0x13D4CC: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559394==    by 0x13F312: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559394==    by 0x138FBA: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559394==    by 0x134359: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559394==    by 0x13042D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559394==    by 0x12E0FF: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559394==    by 0x12B1AD: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559394==    by 0x128FF9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559394== 
+==1559394== 1,368 bytes in 9 blocks are still reachable in loss record 54 of 62
+==1559394==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559394==    by 0x14E472: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559394==    by 0x14AC89: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559394==    by 0x144CDF: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559394==    by 0x13D4CC: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559394==    by 0x13F312: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559394==    by 0x138FBA: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559394==    by 0x134359: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559394==    by 0x13042D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559394==    by 0x12E0FF: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559394==    by 0x12B1AD: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559394==    by 0x129023: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559394== 
+==1559394== 1,413 bytes in 1 blocks are still reachable in loss record 56 of 62
+==1559394==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559394==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559394==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559394==    by 0x120C9F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
+==1559394==    by 0x158055: bridges::datastructure::Array<int>::getDataStructureRepresentation[abi:cxx11]() const (Array.h:151)
+==1559394==    by 0x116D07: bridges::Bridges::visualize() (Bridges.h:543)
+==1559394==    by 0x10F8DC: main (tut_array1d_p2.cpp:57)
+==1559394== 
+==1559394== 2,056 bytes in 1 blocks are still reachable in loss record 57 of 62
+==1559394==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559394==    by 0x131539: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559394==    by 0x12C83D: allocate (alloc_traits.h:482)
+==1559394==    by 0x12C83D: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559394==    by 0x12A5C2: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559394==    by 0x14207C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559394==    by 0x13B7F7: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559394==    by 0x136095: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
+==1559394==    by 0x13177C: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
+==1559394==    by 0x12ECCB: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559394==    by 0x12C92E: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559394==    by 0x12A63A: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559394==    by 0x12897F: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559394== 
+==1559394== 3,072 bytes in 1 blocks are still reachable in loss record 58 of 62
+==1559394==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559394==    by 0x142488: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559394==    by 0x1365C0: allocate (alloc_traits.h:482)
+==1559394==    by 0x1365C0: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559394==    by 0x131CCB: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
+==1559394==    by 0x12F5AC: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
+==1559394==    by 0x12DFE1: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
+==1559394==    by 0x12B04B: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
+==1559394==    by 0x134390: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
+==1559394==    by 0x13042D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559394==    by 0x12E0FF: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559394==    by 0x12B1AD: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559394==    by 0x129023: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559394== 
+==1559394== 8,832 bytes in 138 blocks are still reachable in loss record 59 of 62
+==1559394==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559394==    by 0x14CA71: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559394==    by 0x141EA5: allocate (alloc_traits.h:482)
+==1559394==    by 0x141EA5: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
+==1559394==    by 0x13B7C2: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1559394==    by 0x135F8C: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1559394==    by 0x131742: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1559394==    by 0x12ECCB: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559394==    by 0x12C92E: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559394==    by 0x12A63A: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559394==    by 0x12897F: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559394==    by 0x1273F2: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559394==    by 0x12507E: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
+==1559394== 
+==1559394== LEAK SUMMARY:
+==1559394==    definitely lost: 0 bytes in 0 blocks
+==1559394==    indirectly lost: 0 bytes in 0 blocks
+==1559394==      possibly lost: 0 bytes in 0 blocks
+==1559394==    still reachable: 21,200 bytes in 191 blocks
+==1559394==                       of which reachable via heuristic:
+==1559394==                         newarray           : 1,128 bytes in 1 blocks
+==1559394==         suppressed: 169,291 bytes in 708 blocks
+==1559394== 
+==1559394== For lists of detected and suppressed errors, rerun with: -s
+==1559394== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
 Segmentation fault (core dumped)
 could not run test
 
@@ -30707,17 +30731,17 @@

Test tut_array1d_p3.cpp full log

Build Test for test tut_array1d_p3.cpp

Compiling test tut_array1d_p3.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o tut_array1d_p3 tut_array1d_p3.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test tut_array1d_p3.cpp

-
==1507920== Memcheck, a memory error detector
-==1507920== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1507920== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1507920== Command: ./tut_array1d_p3 1 null null live
-==1507920== 
+
==1559413== Memcheck, a memory error detector
+==1559413== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1559413== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1559413== Command: ./tut_array1d_p3 1 null null live
+==1559413== 
 Using a regular for loop..
 	0
 	1
@@ -30751,305 +30775,305 @@ 

Run Test for test tut_array1d_p3.cpp

@@ -31062,540 +31086,540 @@

Test tut_bst_p1.cpp full log

Build Test for test tut_bst_p1.cpp

Compiling test tut_bst_p1.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o tut_bst_p1 tut_bst_p1.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test tut_bst_p1.cpp

-
==1507939== Memcheck, a memory error detector
-==1507939== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1507939== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1507939== Command: ./tut_bst_p1 1 null null live
-==1507939== 
-==1507939== Invalid read of size 8
-==1507939==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507939==    by 0x121E34: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507939==    by 0x118159: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507939==    by 0x116D94: bridges::Bridges::visualize() (Bridges.h:543)
-==1507939==    by 0x10F95E: main (tut_bst_p1.cpp:55)
-==1507939==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
-==1507939== 
-==1507939== 
-==1507939== Process terminating with default action of signal 11 (SIGSEGV)
-==1507939==  Access not within mapped region at address 0x8
-==1507939==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507939==    by 0x121E34: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507939==    by 0x118159: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507939==    by 0x116D94: bridges::Bridges::visualize() (Bridges.h:543)
-==1507939==    by 0x10F95E: main (tut_bst_p1.cpp:55)
-==1507939==  If you believe this happened as a result of a stack
-==1507939==  overflow in your program's main thread (unlikely but
-==1507939==  possible), you can try to increase the size of the
-==1507939==  main thread stack using the --main-stacksize= flag.
-==1507939==  The main thread stack size used in this run was 8388608.
-==1507939== 
-==1507939== HEAP SUMMARY:
-==1507939==     in use at exit: 191,601 bytes in 914 blocks
-==1507939==   total heap usage: 3,256 allocs, 2,342 frees, 258,345 bytes allocated
-==1507939== 
-==1507939== 16 bytes in 1 blocks are still reachable in loss record 2 of 85
-==1507939==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507939==    by 0x1384BF: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507939==    by 0x1305AC: allocate (alloc_traits.h:482)
-==1507939==    by 0x1305AC: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507939==    by 0x12E351: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
-==1507939==    by 0x12B121: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
-==1507939==    by 0x128E21: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
-==1507939==    by 0x130EF0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
-==1507939==    by 0x12E8EA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507939==    by 0x12B37F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507939==    by 0x12B3A2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1507939==    by 0x12B3A2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1507939==    by 0x128F6B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507939== 
-==1507939== 16 bytes in 1 blocks are still reachable in loss record 3 of 85
-==1507939==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507939==    by 0x13D83F: std::__new_allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507939==    by 0x1326CA: allocate (alloc_traits.h:482)
-==1507939==    by 0x1326CA: std::_Vector_base<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507939==    by 0x12F3B9: void std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_realloc_insert<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >**, std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (vector.tcc:459)
-==1507939==    by 0x12CACB: std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::push_back(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (stl_vector.h:1292)
-==1507939==    by 0x12A158: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:95)
-==1507939==    by 0x127CF1: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
-==1507939==    by 0x125A52: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1507939==    by 0x122B85: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
-==1507939==    by 0x10F38C: main (tut_bst_p1.cpp:28)
-==1507939== 
-==1507939== 16 bytes in 1 blocks are still reachable in loss record 4 of 85
-==1507939==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507939==    by 0x13D83F: std::__new_allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507939==    by 0x1326CA: allocate (alloc_traits.h:482)
-==1507939==    by 0x1326CA: std::_Vector_base<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507939==    by 0x12F3B9: void std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_realloc_insert<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >**, std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (vector.tcc:459)
-==1507939==    by 0x12CACB: std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::push_back(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (stl_vector.h:1292)
-==1507939==    by 0x12A158: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:95)
-==1507939==    by 0x127CF1: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
-==1507939==    by 0x125A52: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1507939==    by 0x122B85: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
-==1507939==    by 0x10F40C: main (tut_bst_p1.cpp:29)
-==1507939== 
-==1507939== 16 bytes in 1 blocks are still reachable in loss record 5 of 85
-==1507939==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507939==    by 0x13D83F: std::__new_allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507939==    by 0x1326CA: allocate (alloc_traits.h:482)
-==1507939==    by 0x1326CA: std::_Vector_base<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507939==    by 0x12F3B9: void std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_realloc_insert<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >**, std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (vector.tcc:459)
-==1507939==    by 0x12CACB: std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::push_back(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (stl_vector.h:1292)
-==1507939==    by 0x12A158: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:95)
-==1507939==    by 0x127CF1: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
-==1507939==    by 0x125A52: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1507939==    by 0x122B85: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
-==1507939==    by 0x10F48C: main (tut_bst_p1.cpp:30)
-==1507939== 
-==1507939== 16 bytes in 1 blocks are still reachable in loss record 6 of 85
-==1507939==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507939==    by 0x13D83F: std::__new_allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507939==    by 0x1326CA: allocate (alloc_traits.h:482)
-==1507939==    by 0x1326CA: std::_Vector_base<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507939==    by 0x12F3B9: void std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_realloc_insert<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >**, std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (vector.tcc:459)
-==1507939==    by 0x12CACB: std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::push_back(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (stl_vector.h:1292)
-==1507939==    by 0x12A158: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:95)
-==1507939==    by 0x127CF1: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
-==1507939==    by 0x125A52: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1507939==    by 0x122B85: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
-==1507939==    by 0x10F50C: main (tut_bst_p1.cpp:31)
-==1507939== 
-==1507939== 16 bytes in 1 blocks are still reachable in loss record 7 of 85
-==1507939==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507939==    by 0x13D83F: std::__new_allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507939==    by 0x1326CA: allocate (alloc_traits.h:482)
-==1507939==    by 0x1326CA: std::_Vector_base<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507939==    by 0x12F3B9: void std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_realloc_insert<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >**, std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (vector.tcc:459)
-==1507939==    by 0x12CACB: std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::push_back(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (stl_vector.h:1292)
-==1507939==    by 0x12A158: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:95)
-==1507939==    by 0x127CF1: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
-==1507939==    by 0x125A52: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1507939==    by 0x122B85: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
-==1507939==    by 0x10F58C: main (tut_bst_p1.cpp:32)
-==1507939== 
-==1507939== 16 bytes in 1 blocks are still reachable in loss record 8 of 85
-==1507939==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507939==    by 0x13D83F: std::__new_allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507939==    by 0x1326CA: allocate (alloc_traits.h:482)
-==1507939==    by 0x1326CA: std::_Vector_base<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507939==    by 0x12F3B9: void std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_realloc_insert<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >**, std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (vector.tcc:459)
-==1507939==    by 0x12CACB: std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::push_back(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (stl_vector.h:1292)
-==1507939==    by 0x12A158: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:95)
-==1507939==    by 0x127CF1: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
-==1507939==    by 0x125A52: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1507939==    by 0x122B85: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
-==1507939==    by 0x10F60C: main (tut_bst_p1.cpp:33)
-==1507939== 
-==1507939== 32 bytes in 1 blocks are still reachable in loss record 36 of 85
-==1507939==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507939==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507939==    by 0x1160B1: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
-==1507939==    by 0x10F1AB: main (tut_bst_p1.cpp:16)
-==1507939== 
-==1507939== 37 bytes in 1 blocks are still reachable in loss record 38 of 85
-==1507939==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507939==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507939==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507939==    by 0x1166D3: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
-==1507939==    by 0x10F2AA: main (tut_bst_p1.cpp:22)
-==1507939== 
-==1507939== 45 bytes in 1 blocks are still reachable in loss record 39 of 85
-==1507939==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507939==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507939==    by 0x12300E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1507939==    by 0x121CD1: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==1507939==    by 0x11688F: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==1507939==    by 0x10F242: main (tut_bst_p1.cpp:19)
-==1507939== 
-==1507939== 48 bytes in 1 blocks are still reachable in loss record 40 of 85
-==1507939==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507939==    by 0x12C8E5: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507939==    by 0x12A0D4: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
-==1507939==    by 0x127C8F: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
-==1507939==    by 0x125A52: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1507939==    by 0x122B85: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
-==1507939==    by 0x10F38C: main (tut_bst_p1.cpp:28)
-==1507939== 
-==1507939== 48 bytes in 1 blocks are still reachable in loss record 41 of 85
-==1507939==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507939==    by 0x12C8E5: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507939==    by 0x12A0D4: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
-==1507939==    by 0x127C8F: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
-==1507939==    by 0x125A52: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1507939==    by 0x122B85: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
-==1507939==    by 0x10F40C: main (tut_bst_p1.cpp:29)
-==1507939== 
-==1507939== 48 bytes in 1 blocks are still reachable in loss record 42 of 85
-==1507939==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507939==    by 0x12C8E5: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507939==    by 0x12A0D4: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
-==1507939==    by 0x127C8F: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
-==1507939==    by 0x125A52: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1507939==    by 0x122B85: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
-==1507939==    by 0x10F48C: main (tut_bst_p1.cpp:30)
-==1507939== 
-==1507939== 48 bytes in 1 blocks are still reachable in loss record 43 of 85
-==1507939==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507939==    by 0x12C8E5: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507939==    by 0x12A0D4: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
-==1507939==    by 0x127C8F: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
-==1507939==    by 0x125A52: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1507939==    by 0x122B85: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
-==1507939==    by 0x10F50C: main (tut_bst_p1.cpp:31)
-==1507939== 
-==1507939== 48 bytes in 1 blocks are still reachable in loss record 44 of 85
-==1507939==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507939==    by 0x12C8E5: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507939==    by 0x12A0D4: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
-==1507939==    by 0x127C8F: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
-==1507939==    by 0x125A52: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1507939==    by 0x122B85: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
-==1507939==    by 0x10F58C: main (tut_bst_p1.cpp:32)
-==1507939== 
-==1507939== 48 bytes in 1 blocks are still reachable in loss record 45 of 85
-==1507939==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507939==    by 0x12C8E5: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507939==    by 0x12A0D4: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
-==1507939==    by 0x127C8F: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
-==1507939==    by 0x125A52: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1507939==    by 0x122B85: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
-==1507939==    by 0x10F60C: main (tut_bst_p1.cpp:33)
-==1507939== 
-==1507939== 56 bytes in 3 blocks are still reachable in loss record 46 of 85
-==1507939==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507939==    by 0x122ECA: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507939==    by 0x122506: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
-==1507939==    by 0x14456B: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
-==1507939==    by 0x14456B: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
-==1507939==    by 0x14456B: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
-==1507939==    by 0x13DBDE: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1507939==    by 0x1380F2: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1507939==    by 0x1333A6: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1507939==    by 0x12FE5B: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507939==    by 0x12D12A: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507939==    by 0x12A80C: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507939==    by 0x1288F1: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507939==    by 0x1273EA: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507939== 
-==1507939== 66 bytes in 1 blocks are still reachable in loss record 47 of 85
-==1507939==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507939==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507939==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507939==    by 0x116718: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
-==1507939==    by 0x10F312: main (tut_bst_p1.cpp:23)
-==1507939== 
-==1507939== 72 bytes in 1 blocks are still reachable in loss record 48 of 85
-==1507939==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507939==    by 0x13DA2D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507939==    by 0x132C65: allocate (alloc_traits.h:482)
-==1507939==    by 0x132C65: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507939==    by 0x12FA0A: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507939==    by 0x12CBFD: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1507939==    by 0x12A23F: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1507939==    by 0x127DEB: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setChild(unsigned long const&, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:120)
-==1507939==    by 0x125AD0: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setLeft(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BinTreeElement.h:85)
-==1507939==    by 0x122BB0: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setLeft(bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BSTElement.h:104)
-==1507939==    by 0x10F64A: main (tut_bst_p1.cpp:36)
-==1507939== 
-==1507939== 72 bytes in 1 blocks are still reachable in loss record 49 of 85
-==1507939==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507939==    by 0x13DA2D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507939==    by 0x132C65: allocate (alloc_traits.h:482)
-==1507939==    by 0x132C65: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507939==    by 0x12FA0A: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507939==    by 0x12CBFD: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1507939==    by 0x12A23F: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1507939==    by 0x127DEB: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setChild(unsigned long const&, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:120)
-==1507939==    by 0x125B32: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BinTreeElement.h:110)
-==1507939==    by 0x122BDA: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BSTElement.h:127)
-==1507939==    by 0x10F663: main (tut_bst_p1.cpp:37)
-==1507939== 
-==1507939== 72 bytes in 1 blocks are still reachable in loss record 50 of 85
-==1507939==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507939==    by 0x13DA2D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507939==    by 0x132C65: allocate (alloc_traits.h:482)
-==1507939==    by 0x132C65: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507939==    by 0x12FA0A: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507939==    by 0x12CBFD: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1507939==    by 0x12A23F: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1507939==    by 0x127DEB: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setChild(unsigned long const&, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:120)
-==1507939==    by 0x125B32: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BinTreeElement.h:110)
-==1507939==    by 0x122BDA: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BSTElement.h:127)
-==1507939==    by 0x10F67C: main (tut_bst_p1.cpp:38)
-==1507939== 
-==1507939== 72 bytes in 1 blocks are still reachable in loss record 51 of 85
-==1507939==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507939==    by 0x13DA2D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507939==    by 0x132C65: allocate (alloc_traits.h:482)
-==1507939==    by 0x132C65: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507939==    by 0x12FA0A: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507939==    by 0x12CBFD: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1507939==    by 0x12A23F: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1507939==    by 0x127DEB: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setChild(unsigned long const&, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:120)
-==1507939==    by 0x125B32: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BinTreeElement.h:110)
-==1507939==    by 0x122BDA: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BSTElement.h:127)
-==1507939==    by 0x10F695: main (tut_bst_p1.cpp:39)
-==1507939== 
-==1507939== 72 bytes in 1 blocks are still reachable in loss record 52 of 85
-==1507939==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507939==    by 0x13DA2D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507939==    by 0x132C65: allocate (alloc_traits.h:482)
-==1507939==    by 0x132C65: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507939==    by 0x12FA0A: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507939==    by 0x12CBFD: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1507939==    by 0x12A23F: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1507939==    by 0x127DEB: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setChild(unsigned long const&, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:120)
-==1507939==    by 0x125AD0: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setLeft(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BinTreeElement.h:85)
-==1507939==    by 0x122BB0: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setLeft(bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BSTElement.h:104)
-==1507939==    by 0x10F6AE: main (tut_bst_p1.cpp:40)
-==1507939== 
-==1507939== 104 bytes in 1 blocks are still reachable in loss record 55 of 85
-==1507939==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507939==    by 0x13DDE7: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507939==    by 0x1334C5: allocate (alloc_traits.h:482)
-==1507939==    by 0x1334C5: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507939==    by 0x12FF42: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
-==1507939==    by 0x12D23B: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
-==1507939==    by 0x12A932: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
-==1507939==    by 0x128BA7: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
-==1507939==    by 0x1275A2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
-==1507939==    by 0x125667: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
-==1507939==    by 0x1226FF: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
-==1507939==    by 0x11EF9C: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
-==1507939==    by 0x11EE0A: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
-==1507939== 
-==1507939== 104 bytes in 1 blocks are still reachable in loss record 56 of 85
-==1507939==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507939==    by 0x13319D: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507939==    by 0x1442C7: allocate (alloc_traits.h:482)
-==1507939==    by 0x1442C7: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507939==    by 0x13DA7C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507939==    by 0x137C1C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507939==    by 0x132EDB: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507939==    by 0x12FAF3: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
-==1507939==    by 0x12CC1B: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:852)
-==1507939==    by 0x12A23F: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1507939==    by 0x127DEB: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setChild(unsigned long const&, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:120)
-==1507939==    by 0x125AD0: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setLeft(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BinTreeElement.h:85)
-==1507939==    by 0x122BB0: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setLeft(bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BSTElement.h:104)
-==1507939== 
-==1507939== 104 bytes in 1 blocks are still reachable in loss record 57 of 85
-==1507939==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507939==    by 0x13319D: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507939==    by 0x15DEE5: allocate (alloc_traits.h:482)
-==1507939==    by 0x15DEE5: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507939==    by 0x15DC30: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507939==    by 0x15F0FC: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507939==    by 0x15ECC1: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507939==    by 0x15EA25: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179)
-==1507939==    by 0x15E516: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278)
-==1507939==    by 0x15E217: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
-==1507939==    by 0x15DFD6: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507939==    by 0x15DCA8: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507939==    by 0x15D6D5: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
-==1507939== 
-==1507939== 152 bytes in 1 blocks are still reachable in loss record 59 of 85
-==1507939==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507939==    by 0x14714C: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507939==    by 0x13F830: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1507939==    by 0x139AE6: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1507939==    by 0x13A7D3: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1507939==    by 0x135CF2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1507939==    by 0x130FD6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1507939==    by 0x12E8EA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507939==    by 0x12B37F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507939==    by 0x128F6B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507939==    by 0x130F26: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1507939==    by 0x12E8EA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507939== 
-==1507939== 152 bytes in 1 blocks are still reachable in loss record 60 of 85
-==1507939==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507939==    by 0x150BAC: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507939==    by 0x14D2ED: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507939==    by 0x14728D: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507939==    by 0x13F8E8: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507939==    by 0x14172E: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507939==    by 0x13B120: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507939==    by 0x135FBD: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507939==    by 0x13172A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
-==1507939==    by 0x12E8FB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507939==    by 0x12B37F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507939==    by 0x128F95: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507939== 
-==1507939== 184 bytes in 1 blocks are still reachable in loss record 61 of 85
-==1507939==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507939==    by 0x10F33B: main (tut_bst_p1.cpp:28)
-==1507939== 
-==1507939== 184 bytes in 1 blocks are still reachable in loss record 62 of 85
-==1507939==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507939==    by 0x10F3BB: main (tut_bst_p1.cpp:29)
-==1507939== 
-==1507939== 184 bytes in 1 blocks are still reachable in loss record 63 of 85
-==1507939==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507939==    by 0x10F43B: main (tut_bst_p1.cpp:30)
-==1507939== 
-==1507939== 184 bytes in 1 blocks are still reachable in loss record 64 of 85
-==1507939==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507939==    by 0x10F4BB: main (tut_bst_p1.cpp:31)
-==1507939== 
-==1507939== 184 bytes in 1 blocks are still reachable in loss record 65 of 85
-==1507939==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507939==    by 0x10F53B: main (tut_bst_p1.cpp:32)
-==1507939== 
-==1507939== 184 bytes in 1 blocks are still reachable in loss record 66 of 85
-==1507939==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507939==    by 0x10F5BB: main (tut_bst_p1.cpp:33)
-==1507939== 
-==1507939== 208 bytes in 2 blocks are still reachable in loss record 68 of 85
-==1507939==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507939==    by 0x13319D: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507939==    by 0x1442C7: allocate (alloc_traits.h:482)
-==1507939==    by 0x1442C7: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507939==    by 0x13DA7C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507939==    by 0x137C1C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507939==    by 0x132EDB: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507939==    by 0x12FAF3: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
-==1507939==    by 0x12CC1B: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:852)
-==1507939==    by 0x12A23F: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1507939==    by 0x127DEB: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setChild(unsigned long const&, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:120)
-==1507939==    by 0x125B32: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BinTreeElement.h:110)
-==1507939==    by 0x122BDA: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BSTElement.h:127)
-==1507939== 
-==1507939== 241 bytes in 1 blocks are still reachable in loss record 70 of 85
-==1507939==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507939==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507939==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507939==    by 0x120D72: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
-==1507939==    by 0x117E1A: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
-==1507939==    by 0x116D94: bridges::Bridges::visualize() (Bridges.h:543)
-==1507939==    by 0x10F95E: main (tut_bst_p1.cpp:55)
-==1507939== 
-==1507939== 304 bytes in 2 blocks are still reachable in loss record 72 of 85
-==1507939==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507939==    by 0x14714C: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507939==    by 0x13F830: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1507939==    by 0x139AE6: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1507939==    by 0x13A7D3: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1507939==    by 0x135CF2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1507939==    by 0x130FD6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1507939==    by 0x12E8EA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507939==    by 0x12B37F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507939==    by 0x128F95: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507939==    by 0x130F26: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1507939==    by 0x12E8EA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507939== 
-==1507939== 336 bytes in 7 blocks are still reachable in loss record 73 of 85
-==1507939==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507939==    by 0x15F3B8: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507939==    by 0x15EF25: allocate (alloc_traits.h:482)
-==1507939==    by 0x15EF25: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990)
-==1507939==    by 0x15EC8C: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248)
-==1507939==    by 0x15E91C: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161)
-==1507939==    by 0x15E4DC: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271)
-==1507939==    by 0x15E217: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
-==1507939==    by 0x15DFD6: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507939==    by 0x15DCA8: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507939==    by 0x15D6D5: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
-==1507939==    by 0x15D1C8: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507939==    by 0x15CC7E: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577)
-==1507939== 
-==1507939== 1,216 bytes in 8 blocks are still reachable in loss record 76 of 85
-==1507939==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507939==    by 0x150BAC: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507939==    by 0x14D2ED: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507939==    by 0x14728D: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507939==    by 0x13F8E8: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507939==    by 0x14172E: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507939==    by 0x13B120: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507939==    by 0x135FBD: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507939==    by 0x1315BD: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507939==    by 0x12E8FB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507939==    by 0x12B37F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507939==    by 0x128F6B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507939== 
-==1507939== 1,368 bytes in 9 blocks are still reachable in loss record 77 of 85
-==1507939==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507939==    by 0x150BAC: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507939==    by 0x14D2ED: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507939==    by 0x14728D: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507939==    by 0x13F8E8: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507939==    by 0x14172E: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507939==    by 0x13B120: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507939==    by 0x135FBD: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507939==    by 0x1315BD: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507939==    by 0x12E8FB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507939==    by 0x12B37F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507939==    by 0x128F95: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507939== 
-==1507939== 1,961 bytes in 1 blocks are still reachable in loss record 79 of 85
-==1507939==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507939==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507939==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507939==    by 0x15B8E1: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::preOrder(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) const (TreeElement.h:198)
-==1507939==    by 0x159C14: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::getDataStructureRepresentation() const (TreeElement.h:139)
-==1507939==    by 0x116D7B: bridges::Bridges::visualize() (Bridges.h:543)
-==1507939==    by 0x10F95E: main (tut_bst_p1.cpp:55)
-==1507939== 
-==1507939== 2,056 bytes in 1 blocks are still reachable in loss record 80 of 85
-==1507939==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507939==    by 0x13319D: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507939==    by 0x12D039: allocate (alloc_traits.h:482)
-==1507939==    by 0x12D039: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507939==    by 0x12A794: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507939==    by 0x14462A: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507939==    by 0x13DC13: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507939==    by 0x1381FB: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
-==1507939==    by 0x1333E0: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
-==1507939==    by 0x12FE5B: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507939==    by 0x12D12A: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507939==    by 0x12A80C: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507939==    by 0x1288F1: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507939== 
-==1507939== 3,072 bytes in 1 blocks are still reachable in loss record 81 of 85
-==1507939==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507939==    by 0x144A36: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507939==    by 0x138726: allocate (alloc_traits.h:482)
-==1507939==    by 0x138726: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507939==    by 0x13392F: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
-==1507939==    by 0x13073C: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
-==1507939==    by 0x12E7DD: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
-==1507939==    by 0x12B21D: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
-==1507939==    by 0x135FF4: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
-==1507939==    by 0x1315BD: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507939==    by 0x12E8FB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507939==    by 0x12B37F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507939==    by 0x128F95: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507939== 
-==1507939== 8,832 bytes in 138 blocks are still reachable in loss record 82 of 85
-==1507939==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507939==    by 0x14F1AB: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507939==    by 0x144453: allocate (alloc_traits.h:482)
-==1507939==    by 0x144453: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
-==1507939==    by 0x13DBDE: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1507939==    by 0x1380F2: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1507939==    by 0x1333A6: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1507939==    by 0x12FE5B: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507939==    by 0x12D12A: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507939==    by 0x12A80C: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507939==    by 0x1288F1: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507939==    by 0x1273EA: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507939==    by 0x125420: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
-==1507939== 
-==1507939== LEAK SUMMARY:
-==1507939==    definitely lost: 0 bytes in 0 blocks
-==1507939==    indirectly lost: 0 bytes in 0 blocks
-==1507939==      possibly lost: 0 bytes in 0 blocks
-==1507939==    still reachable: 22,310 bytes in 206 blocks
-==1507939==         suppressed: 169,291 bytes in 708 blocks
-==1507939== 
-==1507939== For lists of detected and suppressed errors, rerun with: -s
-==1507939== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
+
==1559432== Memcheck, a memory error detector
+==1559432== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1559432== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1559432== Command: ./tut_bst_p1 1 null null live
+==1559432== 
+==1559432== Invalid read of size 8
+==1559432==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559432==    by 0x121E34: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1559432==    by 0x118159: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1559432==    by 0x116D94: bridges::Bridges::visualize() (Bridges.h:543)
+==1559432==    by 0x10F95E: main (tut_bst_p1.cpp:55)
+==1559432==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
+==1559432== 
+==1559432== 
+==1559432== Process terminating with default action of signal 11 (SIGSEGV)
+==1559432==  Access not within mapped region at address 0x8
+==1559432==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559432==    by 0x121E34: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1559432==    by 0x118159: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1559432==    by 0x116D94: bridges::Bridges::visualize() (Bridges.h:543)
+==1559432==    by 0x10F95E: main (tut_bst_p1.cpp:55)
+==1559432==  If you believe this happened as a result of a stack
+==1559432==  overflow in your program's main thread (unlikely but
+==1559432==  possible), you can try to increase the size of the
+==1559432==  main thread stack using the --main-stacksize= flag.
+==1559432==  The main thread stack size used in this run was 8388608.
+==1559432== 
+==1559432== HEAP SUMMARY:
+==1559432==     in use at exit: 191,601 bytes in 914 blocks
+==1559432==   total heap usage: 3,256 allocs, 2,342 frees, 258,345 bytes allocated
+==1559432== 
+==1559432== 16 bytes in 1 blocks are still reachable in loss record 2 of 85
+==1559432==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559432==    by 0x1384BF: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559432==    by 0x1305AC: allocate (alloc_traits.h:482)
+==1559432==    by 0x1305AC: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559432==    by 0x12E351: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
+==1559432==    by 0x12B121: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
+==1559432==    by 0x128E21: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
+==1559432==    by 0x130EF0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
+==1559432==    by 0x12E8EA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559432==    by 0x12B37F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559432==    by 0x12B3A2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1559432==    by 0x12B3A2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1559432==    by 0x128F6B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559432== 
+==1559432== 16 bytes in 1 blocks are still reachable in loss record 3 of 85
+==1559432==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559432==    by 0x13D83F: std::__new_allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559432==    by 0x1326CA: allocate (alloc_traits.h:482)
+==1559432==    by 0x1326CA: std::_Vector_base<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559432==    by 0x12F3B9: void std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_realloc_insert<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >**, std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (vector.tcc:459)
+==1559432==    by 0x12CACB: std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::push_back(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (stl_vector.h:1292)
+==1559432==    by 0x12A158: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:95)
+==1559432==    by 0x127CF1: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
+==1559432==    by 0x125A52: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1559432==    by 0x122B85: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
+==1559432==    by 0x10F38C: main (tut_bst_p1.cpp:28)
+==1559432== 
+==1559432== 16 bytes in 1 blocks are still reachable in loss record 4 of 85
+==1559432==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559432==    by 0x13D83F: std::__new_allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559432==    by 0x1326CA: allocate (alloc_traits.h:482)
+==1559432==    by 0x1326CA: std::_Vector_base<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559432==    by 0x12F3B9: void std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_realloc_insert<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >**, std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (vector.tcc:459)
+==1559432==    by 0x12CACB: std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::push_back(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (stl_vector.h:1292)
+==1559432==    by 0x12A158: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:95)
+==1559432==    by 0x127CF1: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
+==1559432==    by 0x125A52: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1559432==    by 0x122B85: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
+==1559432==    by 0x10F40C: main (tut_bst_p1.cpp:29)
+==1559432== 
+==1559432== 16 bytes in 1 blocks are still reachable in loss record 5 of 85
+==1559432==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559432==    by 0x13D83F: std::__new_allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559432==    by 0x1326CA: allocate (alloc_traits.h:482)
+==1559432==    by 0x1326CA: std::_Vector_base<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559432==    by 0x12F3B9: void std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_realloc_insert<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >**, std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (vector.tcc:459)
+==1559432==    by 0x12CACB: std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::push_back(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (stl_vector.h:1292)
+==1559432==    by 0x12A158: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:95)
+==1559432==    by 0x127CF1: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
+==1559432==    by 0x125A52: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1559432==    by 0x122B85: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
+==1559432==    by 0x10F48C: main (tut_bst_p1.cpp:30)
+==1559432== 
+==1559432== 16 bytes in 1 blocks are still reachable in loss record 6 of 85
+==1559432==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559432==    by 0x13D83F: std::__new_allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559432==    by 0x1326CA: allocate (alloc_traits.h:482)
+==1559432==    by 0x1326CA: std::_Vector_base<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559432==    by 0x12F3B9: void std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_realloc_insert<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >**, std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (vector.tcc:459)
+==1559432==    by 0x12CACB: std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::push_back(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (stl_vector.h:1292)
+==1559432==    by 0x12A158: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:95)
+==1559432==    by 0x127CF1: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
+==1559432==    by 0x125A52: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1559432==    by 0x122B85: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
+==1559432==    by 0x10F50C: main (tut_bst_p1.cpp:31)
+==1559432== 
+==1559432== 16 bytes in 1 blocks are still reachable in loss record 7 of 85
+==1559432==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559432==    by 0x13D83F: std::__new_allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559432==    by 0x1326CA: allocate (alloc_traits.h:482)
+==1559432==    by 0x1326CA: std::_Vector_base<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559432==    by 0x12F3B9: void std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_realloc_insert<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >**, std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (vector.tcc:459)
+==1559432==    by 0x12CACB: std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::push_back(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (stl_vector.h:1292)
+==1559432==    by 0x12A158: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:95)
+==1559432==    by 0x127CF1: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
+==1559432==    by 0x125A52: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1559432==    by 0x122B85: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
+==1559432==    by 0x10F58C: main (tut_bst_p1.cpp:32)
+==1559432== 
+==1559432== 16 bytes in 1 blocks are still reachable in loss record 8 of 85
+==1559432==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559432==    by 0x13D83F: std::__new_allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559432==    by 0x1326CA: allocate (alloc_traits.h:482)
+==1559432==    by 0x1326CA: std::_Vector_base<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559432==    by 0x12F3B9: void std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_realloc_insert<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >**, std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (vector.tcc:459)
+==1559432==    by 0x12CACB: std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::push_back(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (stl_vector.h:1292)
+==1559432==    by 0x12A158: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:95)
+==1559432==    by 0x127CF1: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
+==1559432==    by 0x125A52: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1559432==    by 0x122B85: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
+==1559432==    by 0x10F60C: main (tut_bst_p1.cpp:33)
+==1559432== 
+==1559432== 32 bytes in 1 blocks are still reachable in loss record 36 of 85
+==1559432==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559432==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559432==    by 0x1160B1: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
+==1559432==    by 0x10F1AB: main (tut_bst_p1.cpp:16)
+==1559432== 
+==1559432== 37 bytes in 1 blocks are still reachable in loss record 38 of 85
+==1559432==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559432==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559432==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559432==    by 0x1166D3: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
+==1559432==    by 0x10F2AA: main (tut_bst_p1.cpp:22)
+==1559432== 
+==1559432== 45 bytes in 1 blocks are still reachable in loss record 39 of 85
+==1559432==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559432==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559432==    by 0x12300E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1559432==    by 0x121CD1: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==1559432==    by 0x11688F: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
+==1559432==    by 0x10F242: main (tut_bst_p1.cpp:19)
+==1559432== 
+==1559432== 48 bytes in 1 blocks are still reachable in loss record 40 of 85
+==1559432==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559432==    by 0x12C8E5: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559432==    by 0x12A0D4: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
+==1559432==    by 0x127C8F: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
+==1559432==    by 0x125A52: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1559432==    by 0x122B85: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
+==1559432==    by 0x10F38C: main (tut_bst_p1.cpp:28)
+==1559432== 
+==1559432== 48 bytes in 1 blocks are still reachable in loss record 41 of 85
+==1559432==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559432==    by 0x12C8E5: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559432==    by 0x12A0D4: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
+==1559432==    by 0x127C8F: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
+==1559432==    by 0x125A52: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1559432==    by 0x122B85: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
+==1559432==    by 0x10F40C: main (tut_bst_p1.cpp:29)
+==1559432== 
+==1559432== 48 bytes in 1 blocks are still reachable in loss record 42 of 85
+==1559432==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559432==    by 0x12C8E5: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559432==    by 0x12A0D4: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
+==1559432==    by 0x127C8F: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
+==1559432==    by 0x125A52: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1559432==    by 0x122B85: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
+==1559432==    by 0x10F48C: main (tut_bst_p1.cpp:30)
+==1559432== 
+==1559432== 48 bytes in 1 blocks are still reachable in loss record 43 of 85
+==1559432==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559432==    by 0x12C8E5: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559432==    by 0x12A0D4: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
+==1559432==    by 0x127C8F: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
+==1559432==    by 0x125A52: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1559432==    by 0x122B85: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
+==1559432==    by 0x10F50C: main (tut_bst_p1.cpp:31)
+==1559432== 
+==1559432== 48 bytes in 1 blocks are still reachable in loss record 44 of 85
+==1559432==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559432==    by 0x12C8E5: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559432==    by 0x12A0D4: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
+==1559432==    by 0x127C8F: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
+==1559432==    by 0x125A52: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1559432==    by 0x122B85: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
+==1559432==    by 0x10F58C: main (tut_bst_p1.cpp:32)
+==1559432== 
+==1559432== 48 bytes in 1 blocks are still reachable in loss record 45 of 85
+==1559432==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559432==    by 0x12C8E5: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559432==    by 0x12A0D4: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
+==1559432==    by 0x127C8F: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
+==1559432==    by 0x125A52: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1559432==    by 0x122B85: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
+==1559432==    by 0x10F60C: main (tut_bst_p1.cpp:33)
+==1559432== 
+==1559432== 56 bytes in 3 blocks are still reachable in loss record 46 of 85
+==1559432==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559432==    by 0x122ECA: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1559432==    by 0x122506: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
+==1559432==    by 0x14456B: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
+==1559432==    by 0x14456B: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
+==1559432==    by 0x14456B: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
+==1559432==    by 0x13DBDE: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1559432==    by 0x1380F2: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1559432==    by 0x1333A6: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1559432==    by 0x12FE5B: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559432==    by 0x12D12A: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559432==    by 0x12A80C: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559432==    by 0x1288F1: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559432==    by 0x1273EA: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559432== 
+==1559432== 66 bytes in 1 blocks are still reachable in loss record 47 of 85
+==1559432==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559432==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559432==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559432==    by 0x116718: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
+==1559432==    by 0x10F312: main (tut_bst_p1.cpp:23)
+==1559432== 
+==1559432== 72 bytes in 1 blocks are still reachable in loss record 48 of 85
+==1559432==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559432==    by 0x13DA2D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559432==    by 0x132C65: allocate (alloc_traits.h:482)
+==1559432==    by 0x132C65: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559432==    by 0x12FA0A: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559432==    by 0x12CBFD: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1559432==    by 0x12A23F: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559432==    by 0x127DEB: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setChild(unsigned long const&, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:120)
+==1559432==    by 0x125AD0: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setLeft(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BinTreeElement.h:85)
+==1559432==    by 0x122BB0: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setLeft(bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BSTElement.h:104)
+==1559432==    by 0x10F64A: main (tut_bst_p1.cpp:36)
+==1559432== 
+==1559432== 72 bytes in 1 blocks are still reachable in loss record 49 of 85
+==1559432==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559432==    by 0x13DA2D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559432==    by 0x132C65: allocate (alloc_traits.h:482)
+==1559432==    by 0x132C65: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559432==    by 0x12FA0A: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559432==    by 0x12CBFD: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1559432==    by 0x12A23F: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559432==    by 0x127DEB: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setChild(unsigned long const&, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:120)
+==1559432==    by 0x125B32: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BinTreeElement.h:110)
+==1559432==    by 0x122BDA: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BSTElement.h:127)
+==1559432==    by 0x10F663: main (tut_bst_p1.cpp:37)
+==1559432== 
+==1559432== 72 bytes in 1 blocks are still reachable in loss record 50 of 85
+==1559432==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559432==    by 0x13DA2D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559432==    by 0x132C65: allocate (alloc_traits.h:482)
+==1559432==    by 0x132C65: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559432==    by 0x12FA0A: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559432==    by 0x12CBFD: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1559432==    by 0x12A23F: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559432==    by 0x127DEB: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setChild(unsigned long const&, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:120)
+==1559432==    by 0x125B32: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BinTreeElement.h:110)
+==1559432==    by 0x122BDA: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BSTElement.h:127)
+==1559432==    by 0x10F67C: main (tut_bst_p1.cpp:38)
+==1559432== 
+==1559432== 72 bytes in 1 blocks are still reachable in loss record 51 of 85
+==1559432==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559432==    by 0x13DA2D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559432==    by 0x132C65: allocate (alloc_traits.h:482)
+==1559432==    by 0x132C65: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559432==    by 0x12FA0A: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559432==    by 0x12CBFD: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1559432==    by 0x12A23F: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559432==    by 0x127DEB: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setChild(unsigned long const&, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:120)
+==1559432==    by 0x125B32: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BinTreeElement.h:110)
+==1559432==    by 0x122BDA: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BSTElement.h:127)
+==1559432==    by 0x10F695: main (tut_bst_p1.cpp:39)
+==1559432== 
+==1559432== 72 bytes in 1 blocks are still reachable in loss record 52 of 85
+==1559432==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559432==    by 0x13DA2D: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559432==    by 0x132C65: allocate (alloc_traits.h:482)
+==1559432==    by 0x132C65: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559432==    by 0x12FA0A: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559432==    by 0x12CBFD: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1559432==    by 0x12A23F: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559432==    by 0x127DEB: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setChild(unsigned long const&, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:120)
+==1559432==    by 0x125AD0: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setLeft(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BinTreeElement.h:85)
+==1559432==    by 0x122BB0: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setLeft(bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BSTElement.h:104)
+==1559432==    by 0x10F6AE: main (tut_bst_p1.cpp:40)
+==1559432== 
+==1559432== 104 bytes in 1 blocks are still reachable in loss record 55 of 85
+==1559432==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559432==    by 0x13DDE7: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559432==    by 0x1334C5: allocate (alloc_traits.h:482)
+==1559432==    by 0x1334C5: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559432==    by 0x12FF42: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
+==1559432==    by 0x12D23B: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
+==1559432==    by 0x12A932: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
+==1559432==    by 0x128BA7: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
+==1559432==    by 0x1275A2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
+==1559432==    by 0x125667: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
+==1559432==    by 0x1226FF: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
+==1559432==    by 0x11EF9C: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
+==1559432==    by 0x11EE0A: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
+==1559432== 
+==1559432== 104 bytes in 1 blocks are still reachable in loss record 56 of 85
+==1559432==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559432==    by 0x13319D: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559432==    by 0x1442C7: allocate (alloc_traits.h:482)
+==1559432==    by 0x1442C7: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559432==    by 0x13DA7C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559432==    by 0x137C1C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559432==    by 0x132EDB: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559432==    by 0x12FAF3: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
+==1559432==    by 0x12CC1B: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:852)
+==1559432==    by 0x12A23F: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559432==    by 0x127DEB: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setChild(unsigned long const&, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:120)
+==1559432==    by 0x125AD0: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setLeft(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BinTreeElement.h:85)
+==1559432==    by 0x122BB0: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setLeft(bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BSTElement.h:104)
+==1559432== 
+==1559432== 104 bytes in 1 blocks are still reachable in loss record 57 of 85
+==1559432==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559432==    by 0x13319D: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559432==    by 0x15DEE5: allocate (alloc_traits.h:482)
+==1559432==    by 0x15DEE5: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559432==    by 0x15DC30: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559432==    by 0x15F0FC: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559432==    by 0x15ECC1: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559432==    by 0x15EA25: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179)
+==1559432==    by 0x15E516: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278)
+==1559432==    by 0x15E217: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
+==1559432==    by 0x15DFD6: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559432==    by 0x15DCA8: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559432==    by 0x15D6D5: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
+==1559432== 
+==1559432== 152 bytes in 1 blocks are still reachable in loss record 59 of 85
+==1559432==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559432==    by 0x14714C: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559432==    by 0x13F830: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1559432==    by 0x139AE6: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1559432==    by 0x13A7D3: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1559432==    by 0x135CF2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1559432==    by 0x130FD6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1559432==    by 0x12E8EA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559432==    by 0x12B37F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559432==    by 0x128F6B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559432==    by 0x130F26: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1559432==    by 0x12E8EA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559432== 
+==1559432== 152 bytes in 1 blocks are still reachable in loss record 60 of 85
+==1559432==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559432==    by 0x150BAC: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559432==    by 0x14D2ED: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559432==    by 0x14728D: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559432==    by 0x13F8E8: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559432==    by 0x14172E: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559432==    by 0x13B120: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559432==    by 0x135FBD: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559432==    by 0x13172A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
+==1559432==    by 0x12E8FB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559432==    by 0x12B37F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559432==    by 0x128F95: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559432== 
+==1559432== 184 bytes in 1 blocks are still reachable in loss record 61 of 85
+==1559432==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559432==    by 0x10F33B: main (tut_bst_p1.cpp:28)
+==1559432== 
+==1559432== 184 bytes in 1 blocks are still reachable in loss record 62 of 85
+==1559432==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559432==    by 0x10F3BB: main (tut_bst_p1.cpp:29)
+==1559432== 
+==1559432== 184 bytes in 1 blocks are still reachable in loss record 63 of 85
+==1559432==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559432==    by 0x10F43B: main (tut_bst_p1.cpp:30)
+==1559432== 
+==1559432== 184 bytes in 1 blocks are still reachable in loss record 64 of 85
+==1559432==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559432==    by 0x10F4BB: main (tut_bst_p1.cpp:31)
+==1559432== 
+==1559432== 184 bytes in 1 blocks are still reachable in loss record 65 of 85
+==1559432==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559432==    by 0x10F53B: main (tut_bst_p1.cpp:32)
+==1559432== 
+==1559432== 184 bytes in 1 blocks are still reachable in loss record 66 of 85
+==1559432==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559432==    by 0x10F5BB: main (tut_bst_p1.cpp:33)
+==1559432== 
+==1559432== 208 bytes in 2 blocks are still reachable in loss record 68 of 85
+==1559432==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559432==    by 0x13319D: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559432==    by 0x1442C7: allocate (alloc_traits.h:482)
+==1559432==    by 0x1442C7: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559432==    by 0x13DA7C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559432==    by 0x137C1C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559432==    by 0x132EDB: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559432==    by 0x12FAF3: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
+==1559432==    by 0x12CC1B: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:852)
+==1559432==    by 0x12A23F: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559432==    by 0x127DEB: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setChild(unsigned long const&, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:120)
+==1559432==    by 0x125B32: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BinTreeElement.h:110)
+==1559432==    by 0x122BDA: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BSTElement.h:127)
+==1559432== 
+==1559432== 241 bytes in 1 blocks are still reachable in loss record 70 of 85
+==1559432==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559432==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559432==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559432==    by 0x120D72: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
+==1559432==    by 0x117E1A: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
+==1559432==    by 0x116D94: bridges::Bridges::visualize() (Bridges.h:543)
+==1559432==    by 0x10F95E: main (tut_bst_p1.cpp:55)
+==1559432== 
+==1559432== 304 bytes in 2 blocks are still reachable in loss record 72 of 85
+==1559432==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559432==    by 0x14714C: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559432==    by 0x13F830: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1559432==    by 0x139AE6: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1559432==    by 0x13A7D3: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1559432==    by 0x135CF2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1559432==    by 0x130FD6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1559432==    by 0x12E8EA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559432==    by 0x12B37F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559432==    by 0x128F95: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559432==    by 0x130F26: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1559432==    by 0x12E8EA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559432== 
+==1559432== 336 bytes in 7 blocks are still reachable in loss record 73 of 85
+==1559432==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559432==    by 0x15F3B8: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559432==    by 0x15EF25: allocate (alloc_traits.h:482)
+==1559432==    by 0x15EF25: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990)
+==1559432==    by 0x15EC8C: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248)
+==1559432==    by 0x15E91C: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161)
+==1559432==    by 0x15E4DC: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271)
+==1559432==    by 0x15E217: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
+==1559432==    by 0x15DFD6: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559432==    by 0x15DCA8: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559432==    by 0x15D6D5: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
+==1559432==    by 0x15D1C8: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559432==    by 0x15CC7E: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577)
+==1559432== 
+==1559432== 1,216 bytes in 8 blocks are still reachable in loss record 76 of 85
+==1559432==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559432==    by 0x150BAC: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559432==    by 0x14D2ED: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559432==    by 0x14728D: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559432==    by 0x13F8E8: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559432==    by 0x14172E: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559432==    by 0x13B120: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559432==    by 0x135FBD: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559432==    by 0x1315BD: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559432==    by 0x12E8FB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559432==    by 0x12B37F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559432==    by 0x128F6B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559432== 
+==1559432== 1,368 bytes in 9 blocks are still reachable in loss record 77 of 85
+==1559432==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559432==    by 0x150BAC: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559432==    by 0x14D2ED: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559432==    by 0x14728D: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559432==    by 0x13F8E8: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559432==    by 0x14172E: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559432==    by 0x13B120: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559432==    by 0x135FBD: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559432==    by 0x1315BD: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559432==    by 0x12E8FB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559432==    by 0x12B37F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559432==    by 0x128F95: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559432== 
+==1559432== 1,961 bytes in 1 blocks are still reachable in loss record 79 of 85
+==1559432==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559432==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559432==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559432==    by 0x15B8E1: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::preOrder(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) const (TreeElement.h:198)
+==1559432==    by 0x159C14: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::getDataStructureRepresentation() const (TreeElement.h:139)
+==1559432==    by 0x116D7B: bridges::Bridges::visualize() (Bridges.h:543)
+==1559432==    by 0x10F95E: main (tut_bst_p1.cpp:55)
+==1559432== 
+==1559432== 2,056 bytes in 1 blocks are still reachable in loss record 80 of 85
+==1559432==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559432==    by 0x13319D: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559432==    by 0x12D039: allocate (alloc_traits.h:482)
+==1559432==    by 0x12D039: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559432==    by 0x12A794: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559432==    by 0x14462A: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559432==    by 0x13DC13: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559432==    by 0x1381FB: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
+==1559432==    by 0x1333E0: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
+==1559432==    by 0x12FE5B: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559432==    by 0x12D12A: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559432==    by 0x12A80C: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559432==    by 0x1288F1: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559432== 
+==1559432== 3,072 bytes in 1 blocks are still reachable in loss record 81 of 85
+==1559432==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559432==    by 0x144A36: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559432==    by 0x138726: allocate (alloc_traits.h:482)
+==1559432==    by 0x138726: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559432==    by 0x13392F: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
+==1559432==    by 0x13073C: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
+==1559432==    by 0x12E7DD: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
+==1559432==    by 0x12B21D: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
+==1559432==    by 0x135FF4: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
+==1559432==    by 0x1315BD: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559432==    by 0x12E8FB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559432==    by 0x12B37F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559432==    by 0x128F95: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559432== 
+==1559432== 8,832 bytes in 138 blocks are still reachable in loss record 82 of 85
+==1559432==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559432==    by 0x14F1AB: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559432==    by 0x144453: allocate (alloc_traits.h:482)
+==1559432==    by 0x144453: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
+==1559432==    by 0x13DBDE: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1559432==    by 0x1380F2: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1559432==    by 0x1333A6: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1559432==    by 0x12FE5B: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559432==    by 0x12D12A: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559432==    by 0x12A80C: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559432==    by 0x1288F1: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559432==    by 0x1273EA: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559432==    by 0x125420: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
+==1559432== 
+==1559432== LEAK SUMMARY:
+==1559432==    definitely lost: 0 bytes in 0 blocks
+==1559432==    indirectly lost: 0 bytes in 0 blocks
+==1559432==      possibly lost: 0 bytes in 0 blocks
+==1559432==    still reachable: 22,310 bytes in 206 blocks
+==1559432==         suppressed: 169,291 bytes in 708 blocks
+==1559432== 
+==1559432== For lists of detected and suppressed errors, rerun with: -s
+==1559432== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
 Segmentation fault (core dumped)
 could not run test
 
@@ -31608,540 +31632,540 @@

Test tut_bst_p2.cpp full log

Build Test for test tut_bst_p2.cpp

Compiling test tut_bst_p2.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o tut_bst_p2 tut_bst_p2.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test tut_bst_p2.cpp

-
==1507958== Memcheck, a memory error detector
-==1507958== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1507958== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1507958== Command: ./tut_bst_p2 1 null null live
-==1507958== 
-==1507958== Invalid read of size 8
-==1507958==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507958==    by 0x1226A0: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507958==    by 0x118549: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507958==    by 0x117184: bridges::Bridges::visualize() (Bridges.h:543)
-==1507958==    by 0x10FCB2: main (tut_bst_p2.cpp:86)
-==1507958==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
-==1507958== 
-==1507958== 
-==1507958== Process terminating with default action of signal 11 (SIGSEGV)
-==1507958==  Access not within mapped region at address 0x8
-==1507958==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507958==    by 0x1226A0: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507958==    by 0x118549: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507958==    by 0x117184: bridges::Bridges::visualize() (Bridges.h:543)
-==1507958==    by 0x10FCB2: main (tut_bst_p2.cpp:86)
-==1507958==  If you believe this happened as a result of a stack
-==1507958==  overflow in your program's main thread (unlikely but
-==1507958==  possible), you can try to increase the size of the
-==1507958==  main thread stack using the --main-stacksize= flag.
-==1507958==  The main thread stack size used in this run was 8388608.
-==1507958== 
-==1507958== HEAP SUMMARY:
-==1507958==     in use at exit: 191,581 bytes in 914 blocks
-==1507958==   total heap usage: 3,251 allocs, 2,337 frees, 258,187 bytes allocated
-==1507958== 
-==1507958== 16 bytes in 1 blocks are still reachable in loss record 2 of 85
-==1507958==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507958==    by 0x13934D: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507958==    by 0x131726: allocate (alloc_traits.h:482)
-==1507958==    by 0x131726: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507958==    by 0x12F4D1: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
-==1507958==    by 0x12C07B: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
-==1507958==    by 0x129B35: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
-==1507958==    by 0x13206A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
-==1507958==    by 0x12FA6A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507958==    by 0x12C2D9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507958==    by 0x12C2FC: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1507958==    by 0x12C2FC: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1507958==    by 0x129C7F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507958== 
-==1507958== 16 bytes in 1 blocks are still reachable in loss record 3 of 85
-==1507958==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507958==    by 0x13E6CD: std::__new_allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507958==    by 0x133844: allocate (alloc_traits.h:482)
-==1507958==    by 0x133844: std::_Vector_base<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507958==    by 0x130539: void std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_realloc_insert<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >**, std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (vector.tcc:459)
-==1507958==    by 0x12DA25: std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::push_back(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (stl_vector.h:1292)
-==1507958==    by 0x12AE6C: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:95)
-==1507958==    by 0x1287FB: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
-==1507958==    by 0x12649A: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1507958==    by 0x1233F1: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
-==1507958==    by 0x10F38C: main (tut_bst_p2.cpp:31)
-==1507958== 
-==1507958== 16 bytes in 1 blocks are still reachable in loss record 4 of 85
-==1507958==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507958==    by 0x13E6CD: std::__new_allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507958==    by 0x133844: allocate (alloc_traits.h:482)
-==1507958==    by 0x133844: std::_Vector_base<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507958==    by 0x130539: void std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_realloc_insert<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >**, std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (vector.tcc:459)
-==1507958==    by 0x12DA25: std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::push_back(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (stl_vector.h:1292)
-==1507958==    by 0x12AE6C: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:95)
-==1507958==    by 0x1287FB: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
-==1507958==    by 0x12649A: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1507958==    by 0x1233F1: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
-==1507958==    by 0x10F40C: main (tut_bst_p2.cpp:32)
-==1507958== 
-==1507958== 16 bytes in 1 blocks are still reachable in loss record 5 of 85
-==1507958==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507958==    by 0x13E6CD: std::__new_allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507958==    by 0x133844: allocate (alloc_traits.h:482)
-==1507958==    by 0x133844: std::_Vector_base<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507958==    by 0x130539: void std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_realloc_insert<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >**, std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (vector.tcc:459)
-==1507958==    by 0x12DA25: std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::push_back(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (stl_vector.h:1292)
-==1507958==    by 0x12AE6C: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:95)
-==1507958==    by 0x1287FB: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
-==1507958==    by 0x12649A: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1507958==    by 0x1233F1: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
-==1507958==    by 0x10F48C: main (tut_bst_p2.cpp:33)
-==1507958== 
-==1507958== 16 bytes in 1 blocks are still reachable in loss record 6 of 85
-==1507958==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507958==    by 0x13E6CD: std::__new_allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507958==    by 0x133844: allocate (alloc_traits.h:482)
-==1507958==    by 0x133844: std::_Vector_base<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507958==    by 0x130539: void std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_realloc_insert<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >**, std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (vector.tcc:459)
-==1507958==    by 0x12DA25: std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::push_back(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (stl_vector.h:1292)
-==1507958==    by 0x12AE6C: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:95)
-==1507958==    by 0x1287FB: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
-==1507958==    by 0x12649A: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1507958==    by 0x1233F1: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
-==1507958==    by 0x10F50C: main (tut_bst_p2.cpp:34)
-==1507958== 
-==1507958== 16 bytes in 1 blocks are still reachable in loss record 7 of 85
-==1507958==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507958==    by 0x13E6CD: std::__new_allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507958==    by 0x133844: allocate (alloc_traits.h:482)
-==1507958==    by 0x133844: std::_Vector_base<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507958==    by 0x130539: void std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_realloc_insert<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >**, std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (vector.tcc:459)
-==1507958==    by 0x12DA25: std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::push_back(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (stl_vector.h:1292)
-==1507958==    by 0x12AE6C: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:95)
-==1507958==    by 0x1287FB: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
-==1507958==    by 0x12649A: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1507958==    by 0x1233F1: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
-==1507958==    by 0x10F58C: main (tut_bst_p2.cpp:35)
-==1507958== 
-==1507958== 16 bytes in 1 blocks are still reachable in loss record 8 of 85
-==1507958==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507958==    by 0x13E6CD: std::__new_allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507958==    by 0x133844: allocate (alloc_traits.h:482)
-==1507958==    by 0x133844: std::_Vector_base<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507958==    by 0x130539: void std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_realloc_insert<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >**, std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (vector.tcc:459)
-==1507958==    by 0x12DA25: std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::push_back(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (stl_vector.h:1292)
-==1507958==    by 0x12AE6C: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:95)
-==1507958==    by 0x1287FB: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
-==1507958==    by 0x12649A: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1507958==    by 0x1233F1: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
-==1507958==    by 0x10F60C: main (tut_bst_p2.cpp:36)
-==1507958== 
-==1507958== 32 bytes in 1 blocks are still reachable in loss record 36 of 85
-==1507958==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507958==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507958==    by 0x1164A1: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
-==1507958==    by 0x10F1AB: main (tut_bst_p2.cpp:19)
-==1507958== 
-==1507958== 37 bytes in 1 blocks are still reachable in loss record 38 of 85
-==1507958==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507958==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507958==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507958==    by 0x116AC3: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
-==1507958==    by 0x10F2AA: main (tut_bst_p2.cpp:25)
-==1507958== 
-==1507958== 45 bytes in 1 blocks are still reachable in loss record 39 of 85
-==1507958==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507958==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507958==    by 0x123A56: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1507958==    by 0x12253D: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==1507958==    by 0x116C7F: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==1507958==    by 0x10F242: main (tut_bst_p2.cpp:22)
-==1507958== 
-==1507958== 48 bytes in 1 blocks are still reachable in loss record 40 of 85
-==1507958==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507958==    by 0x12D83F: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507958==    by 0x12ADE8: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
-==1507958==    by 0x128799: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
-==1507958==    by 0x12649A: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1507958==    by 0x1233F1: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
-==1507958==    by 0x10F38C: main (tut_bst_p2.cpp:31)
-==1507958== 
-==1507958== 48 bytes in 1 blocks are still reachable in loss record 41 of 85
-==1507958==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507958==    by 0x12D83F: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507958==    by 0x12ADE8: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
-==1507958==    by 0x128799: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
-==1507958==    by 0x12649A: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1507958==    by 0x1233F1: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
-==1507958==    by 0x10F40C: main (tut_bst_p2.cpp:32)
-==1507958== 
-==1507958== 48 bytes in 1 blocks are still reachable in loss record 42 of 85
-==1507958==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507958==    by 0x12D83F: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507958==    by 0x12ADE8: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
-==1507958==    by 0x128799: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
-==1507958==    by 0x12649A: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1507958==    by 0x1233F1: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
-==1507958==    by 0x10F48C: main (tut_bst_p2.cpp:33)
-==1507958== 
-==1507958== 48 bytes in 1 blocks are still reachable in loss record 43 of 85
-==1507958==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507958==    by 0x12D83F: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507958==    by 0x12ADE8: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
-==1507958==    by 0x128799: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
-==1507958==    by 0x12649A: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1507958==    by 0x1233F1: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
-==1507958==    by 0x10F50C: main (tut_bst_p2.cpp:34)
-==1507958== 
-==1507958== 48 bytes in 1 blocks are still reachable in loss record 44 of 85
-==1507958==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507958==    by 0x12D83F: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507958==    by 0x12ADE8: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
-==1507958==    by 0x128799: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
-==1507958==    by 0x12649A: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1507958==    by 0x1233F1: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
-==1507958==    by 0x10F58C: main (tut_bst_p2.cpp:35)
-==1507958== 
-==1507958== 48 bytes in 1 blocks are still reachable in loss record 45 of 85
-==1507958==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507958==    by 0x12D83F: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507958==    by 0x12ADE8: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
-==1507958==    by 0x128799: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
-==1507958==    by 0x12649A: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1507958==    by 0x1233F1: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
-==1507958==    by 0x10F60C: main (tut_bst_p2.cpp:36)
-==1507958== 
-==1507958== 56 bytes in 3 blocks are still reachable in loss record 46 of 85
-==1507958==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507958==    by 0x123912: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507958==    by 0x122D72: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
-==1507958==    by 0x145353: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
-==1507958==    by 0x145353: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
-==1507958==    by 0x145353: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
-==1507958==    by 0x13E9EA: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1507958==    by 0x138F80: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1507958==    by 0x1343F8: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1507958==    by 0x130FD5: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507958==    by 0x12E2AA: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507958==    by 0x12B766: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507958==    by 0x129605: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507958==    by 0x127EF4: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507958== 
-==1507958== 72 bytes in 1 blocks are still reachable in loss record 47 of 85
-==1507958==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507958==    by 0x13E839: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507958==    by 0x133C21: allocate (alloc_traits.h:482)
-==1507958==    by 0x133C21: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507958==    by 0x130AD0: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507958==    by 0x12DB57: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1507958==    by 0x12AF53: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1507958==    by 0x1288F5: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setChild(unsigned long const&, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:120)
-==1507958==    by 0x126518: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setLeft(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BinTreeElement.h:85)
-==1507958==    by 0x12341C: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setLeft(bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BSTElement.h:104)
-==1507958==    by 0x10F64A: main (tut_bst_p2.cpp:39)
-==1507958== 
-==1507958== 72 bytes in 1 blocks are still reachable in loss record 48 of 85
-==1507958==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507958==    by 0x13E839: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507958==    by 0x133C21: allocate (alloc_traits.h:482)
-==1507958==    by 0x133C21: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507958==    by 0x130AD0: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507958==    by 0x12DB57: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1507958==    by 0x12AF53: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1507958==    by 0x1288F5: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setChild(unsigned long const&, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:120)
-==1507958==    by 0x12657A: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BinTreeElement.h:110)
-==1507958==    by 0x123446: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BSTElement.h:127)
-==1507958==    by 0x10F663: main (tut_bst_p2.cpp:40)
-==1507958== 
-==1507958== 72 bytes in 1 blocks are still reachable in loss record 49 of 85
-==1507958==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507958==    by 0x13E839: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507958==    by 0x133C21: allocate (alloc_traits.h:482)
-==1507958==    by 0x133C21: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507958==    by 0x130AD0: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507958==    by 0x12DB57: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1507958==    by 0x12AF53: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1507958==    by 0x1288F5: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setChild(unsigned long const&, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:120)
-==1507958==    by 0x12657A: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BinTreeElement.h:110)
-==1507958==    by 0x123446: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BSTElement.h:127)
-==1507958==    by 0x10F67C: main (tut_bst_p2.cpp:41)
-==1507958== 
-==1507958== 72 bytes in 1 blocks are still reachable in loss record 50 of 85
-==1507958==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507958==    by 0x13E839: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507958==    by 0x133C21: allocate (alloc_traits.h:482)
-==1507958==    by 0x133C21: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507958==    by 0x130AD0: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507958==    by 0x12DB57: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1507958==    by 0x12AF53: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1507958==    by 0x1288F5: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setChild(unsigned long const&, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:120)
-==1507958==    by 0x12657A: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BinTreeElement.h:110)
-==1507958==    by 0x123446: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BSTElement.h:127)
-==1507958==    by 0x10F695: main (tut_bst_p2.cpp:42)
-==1507958== 
-==1507958== 72 bytes in 1 blocks are still reachable in loss record 51 of 85
-==1507958==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507958==    by 0x13E839: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507958==    by 0x133C21: allocate (alloc_traits.h:482)
-==1507958==    by 0x133C21: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507958==    by 0x130AD0: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507958==    by 0x12DB57: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1507958==    by 0x12AF53: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1507958==    by 0x1288F5: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setChild(unsigned long const&, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:120)
-==1507958==    by 0x126518: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setLeft(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BinTreeElement.h:85)
-==1507958==    by 0x12341C: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setLeft(bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BSTElement.h:104)
-==1507958==    by 0x10F6AE: main (tut_bst_p2.cpp:43)
-==1507958== 
-==1507958== 84 bytes in 1 blocks are still reachable in loss record 52 of 85
-==1507958==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507958==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507958==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507958==    by 0x116B08: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
-==1507958==    by 0x10F312: main (tut_bst_p2.cpp:26)
-==1507958== 
-==1507958== 104 bytes in 1 blocks are still reachable in loss record 55 of 85
-==1507958==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507958==    by 0x13EBF3: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507958==    by 0x134517: allocate (alloc_traits.h:482)
-==1507958==    by 0x134517: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507958==    by 0x1310BC: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
-==1507958==    by 0x12E3BB: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
-==1507958==    by 0x12B88C: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
-==1507958==    by 0x1298BB: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
-==1507958==    by 0x1280AC: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
-==1507958==    by 0x1260AF: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
-==1507958==    by 0x122F6B: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
-==1507958==    by 0x11F3E4: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
-==1507958==    by 0x11F1FA: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
-==1507958== 
-==1507958== 104 bytes in 1 blocks are still reachable in loss record 56 of 85
-==1507958==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507958==    by 0x1341EF: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507958==    by 0x1450AF: allocate (alloc_traits.h:482)
-==1507958==    by 0x1450AF: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507958==    by 0x13E888: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507958==    by 0x138AC8: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507958==    by 0x133E97: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507958==    by 0x130BB9: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
-==1507958==    by 0x12DB75: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:852)
-==1507958==    by 0x12AF53: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1507958==    by 0x1288F5: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setChild(unsigned long const&, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:120)
-==1507958==    by 0x126518: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setLeft(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BinTreeElement.h:85)
-==1507958==    by 0x12341C: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setLeft(bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BSTElement.h:104)
-==1507958== 
-==1507958== 104 bytes in 1 blocks are still reachable in loss record 57 of 85
-==1507958==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507958==    by 0x1341EF: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507958==    by 0x15E7DF: allocate (alloc_traits.h:482)
-==1507958==    by 0x15E7DF: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507958==    by 0x15E52A: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507958==    by 0x15F9F6: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507958==    by 0x15F5BB: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507958==    by 0x15F31F: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179)
-==1507958==    by 0x15EE10: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278)
-==1507958==    by 0x15EB11: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
-==1507958==    by 0x15E8D0: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507958==    by 0x15E5A2: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507958==    by 0x15DFF9: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
-==1507958== 
-==1507958== 152 bytes in 1 blocks are still reachable in loss record 59 of 85
-==1507958==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507958==    by 0x147F34: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507958==    by 0x14063C: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1507958==    by 0x13A974: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1507958==    by 0x13B661: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1507958==    by 0x136D44: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1507958==    by 0x132150: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1507958==    by 0x12FA6A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507958==    by 0x12C2D9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507958==    by 0x129C7F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507958==    by 0x1320A0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1507958==    by 0x12FA6A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507958== 
-==1507958== 152 bytes in 1 blocks are still reachable in loss record 60 of 85
-==1507958==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507958==    by 0x151964: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507958==    by 0x14E0B7: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507958==    by 0x148075: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507958==    by 0x1406F4: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507958==    by 0x14253A: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507958==    by 0x13BFAE: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507958==    by 0x13700F: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507958==    by 0x1328A4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
-==1507958==    by 0x12FA7B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507958==    by 0x12C2D9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507958==    by 0x129CA9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507958== 
-==1507958== 184 bytes in 1 blocks are still reachable in loss record 61 of 85
-==1507958==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507958==    by 0x10F33B: main (tut_bst_p2.cpp:31)
-==1507958== 
-==1507958== 184 bytes in 1 blocks are still reachable in loss record 62 of 85
-==1507958==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507958==    by 0x10F3BB: main (tut_bst_p2.cpp:32)
-==1507958== 
-==1507958== 184 bytes in 1 blocks are still reachable in loss record 63 of 85
-==1507958==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507958==    by 0x10F43B: main (tut_bst_p2.cpp:33)
-==1507958== 
-==1507958== 184 bytes in 1 blocks are still reachable in loss record 64 of 85
-==1507958==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507958==    by 0x10F4BB: main (tut_bst_p2.cpp:34)
-==1507958== 
-==1507958== 184 bytes in 1 blocks are still reachable in loss record 65 of 85
-==1507958==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507958==    by 0x10F53B: main (tut_bst_p2.cpp:35)
-==1507958== 
-==1507958== 184 bytes in 1 blocks are still reachable in loss record 66 of 85
-==1507958==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507958==    by 0x10F5BB: main (tut_bst_p2.cpp:36)
-==1507958== 
-==1507958== 208 bytes in 2 blocks are still reachable in loss record 68 of 85
-==1507958==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507958==    by 0x1341EF: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507958==    by 0x1450AF: allocate (alloc_traits.h:482)
-==1507958==    by 0x1450AF: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507958==    by 0x13E888: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507958==    by 0x138AC8: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507958==    by 0x133E97: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507958==    by 0x130BB9: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
-==1507958==    by 0x12DB75: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:852)
-==1507958==    by 0x12AF53: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1507958==    by 0x1288F5: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setChild(unsigned long const&, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:120)
-==1507958==    by 0x12657A: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BinTreeElement.h:110)
-==1507958==    by 0x123446: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BSTElement.h:127)
-==1507958== 
-==1507958== 241 bytes in 1 blocks are still reachable in loss record 70 of 85
-==1507958==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507958==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507958==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507958==    by 0x1215DE: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
-==1507958==    by 0x11820A: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
-==1507958==    by 0x117184: bridges::Bridges::visualize() (Bridges.h:543)
-==1507958==    by 0x10FCB2: main (tut_bst_p2.cpp:86)
-==1507958== 
-==1507958== 304 bytes in 2 blocks are still reachable in loss record 72 of 85
-==1507958==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507958==    by 0x147F34: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507958==    by 0x14063C: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1507958==    by 0x13A974: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1507958==    by 0x13B661: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1507958==    by 0x136D44: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1507958==    by 0x132150: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1507958==    by 0x12FA6A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507958==    by 0x12C2D9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507958==    by 0x129CA9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507958==    by 0x1320A0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1507958==    by 0x12FA6A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507958== 
-==1507958== 336 bytes in 7 blocks are still reachable in loss record 73 of 85
-==1507958==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507958==    by 0x15FCB2: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507958==    by 0x15F81F: allocate (alloc_traits.h:482)
-==1507958==    by 0x15F81F: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990)
-==1507958==    by 0x15F586: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248)
-==1507958==    by 0x15F216: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161)
-==1507958==    by 0x15EDD6: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271)
-==1507958==    by 0x15EB11: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
-==1507958==    by 0x15E8D0: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507958==    by 0x15E5A2: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507958==    by 0x15DFF9: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
-==1507958==    by 0x15DB66: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507958==    by 0x15D826: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577)
-==1507958== 
-==1507958== 1,216 bytes in 8 blocks are still reachable in loss record 76 of 85
-==1507958==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507958==    by 0x151964: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507958==    by 0x14E0B7: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507958==    by 0x148075: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507958==    by 0x1406F4: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507958==    by 0x14253A: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507958==    by 0x13BFAE: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507958==    by 0x13700F: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507958==    by 0x132737: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507958==    by 0x12FA7B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507958==    by 0x12C2D9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507958==    by 0x129C7F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507958== 
-==1507958== 1,368 bytes in 9 blocks are still reachable in loss record 77 of 85
-==1507958==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507958==    by 0x151964: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507958==    by 0x14E0B7: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507958==    by 0x148075: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507958==    by 0x1406F4: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507958==    by 0x14253A: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507958==    by 0x13BFAE: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507958==    by 0x13700F: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507958==    by 0x132737: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507958==    by 0x12FA7B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507958==    by 0x12C2D9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507958==    by 0x129CA9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507958== 
-==1507958== 1,923 bytes in 1 blocks are still reachable in loss record 79 of 85
-==1507958==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507958==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507958==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507958==    by 0x15C699: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::preOrder(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) const (TreeElement.h:198)
-==1507958==    by 0x15A9CC: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::getDataStructureRepresentation() const (TreeElement.h:139)
-==1507958==    by 0x11716B: bridges::Bridges::visualize() (Bridges.h:543)
-==1507958==    by 0x10FCB2: main (tut_bst_p2.cpp:86)
-==1507958== 
-==1507958== 2,056 bytes in 1 blocks are still reachable in loss record 80 of 85
-==1507958==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507958==    by 0x1341EF: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507958==    by 0x12E1B9: allocate (alloc_traits.h:482)
-==1507958==    by 0x12E1B9: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507958==    by 0x12B6EE: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507958==    by 0x145412: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507958==    by 0x13EA1F: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507958==    by 0x139089: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
-==1507958==    by 0x134432: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
-==1507958==    by 0x130FD5: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507958==    by 0x12E2AA: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507958==    by 0x12B766: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507958==    by 0x129605: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507958== 
-==1507958== 3,072 bytes in 1 blocks are still reachable in loss record 81 of 85
-==1507958==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507958==    by 0x14581E: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507958==    by 0x1395B4: allocate (alloc_traits.h:482)
-==1507958==    by 0x1395B4: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507958==    by 0x134981: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
-==1507958==    by 0x1318B6: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
-==1507958==    by 0x12F95D: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
-==1507958==    by 0x12C177: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
-==1507958==    by 0x137046: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
-==1507958==    by 0x132737: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507958==    by 0x12FA7B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507958==    by 0x12C2D9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507958==    by 0x129CA9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507958== 
-==1507958== 8,832 bytes in 138 blocks are still reachable in loss record 82 of 85
-==1507958==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507958==    by 0x14FF63: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507958==    by 0x14523B: allocate (alloc_traits.h:482)
-==1507958==    by 0x14523B: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
-==1507958==    by 0x13E9EA: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1507958==    by 0x138F80: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1507958==    by 0x1343F8: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1507958==    by 0x130FD5: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507958==    by 0x12E2AA: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507958==    by 0x12B766: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507958==    by 0x129605: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507958==    by 0x127EF4: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507958==    by 0x125E68: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
-==1507958== 
-==1507958== LEAK SUMMARY:
-==1507958==    definitely lost: 0 bytes in 0 blocks
-==1507958==    indirectly lost: 0 bytes in 0 blocks
-==1507958==      possibly lost: 0 bytes in 0 blocks
-==1507958==    still reachable: 22,290 bytes in 206 blocks
-==1507958==         suppressed: 169,291 bytes in 708 blocks
-==1507958== 
-==1507958== For lists of detected and suppressed errors, rerun with: -s
-==1507958== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
+
==1559453== Memcheck, a memory error detector
+==1559453== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1559453== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1559453== Command: ./tut_bst_p2 1 null null live
+==1559453== 
+==1559453== Invalid read of size 8
+==1559453==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559453==    by 0x1226A0: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1559453==    by 0x118549: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1559453==    by 0x117184: bridges::Bridges::visualize() (Bridges.h:543)
+==1559453==    by 0x10FCB2: main (tut_bst_p2.cpp:86)
+==1559453==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
+==1559453== 
+==1559453== 
+==1559453== Process terminating with default action of signal 11 (SIGSEGV)
+==1559453==  Access not within mapped region at address 0x8
+==1559453==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559453==    by 0x1226A0: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1559453==    by 0x118549: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1559453==    by 0x117184: bridges::Bridges::visualize() (Bridges.h:543)
+==1559453==    by 0x10FCB2: main (tut_bst_p2.cpp:86)
+==1559453==  If you believe this happened as a result of a stack
+==1559453==  overflow in your program's main thread (unlikely but
+==1559453==  possible), you can try to increase the size of the
+==1559453==  main thread stack using the --main-stacksize= flag.
+==1559453==  The main thread stack size used in this run was 8388608.
+==1559453== 
+==1559453== HEAP SUMMARY:
+==1559453==     in use at exit: 191,581 bytes in 914 blocks
+==1559453==   total heap usage: 3,251 allocs, 2,337 frees, 258,187 bytes allocated
+==1559453== 
+==1559453== 16 bytes in 1 blocks are still reachable in loss record 2 of 85
+==1559453==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559453==    by 0x13934D: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559453==    by 0x131726: allocate (alloc_traits.h:482)
+==1559453==    by 0x131726: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559453==    by 0x12F4D1: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
+==1559453==    by 0x12C07B: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
+==1559453==    by 0x129B35: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
+==1559453==    by 0x13206A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
+==1559453==    by 0x12FA6A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559453==    by 0x12C2D9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559453==    by 0x12C2FC: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1559453==    by 0x12C2FC: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1559453==    by 0x129C7F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559453== 
+==1559453== 16 bytes in 1 blocks are still reachable in loss record 3 of 85
+==1559453==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559453==    by 0x13E6CD: std::__new_allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559453==    by 0x133844: allocate (alloc_traits.h:482)
+==1559453==    by 0x133844: std::_Vector_base<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559453==    by 0x130539: void std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_realloc_insert<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >**, std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (vector.tcc:459)
+==1559453==    by 0x12DA25: std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::push_back(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (stl_vector.h:1292)
+==1559453==    by 0x12AE6C: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:95)
+==1559453==    by 0x1287FB: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
+==1559453==    by 0x12649A: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1559453==    by 0x1233F1: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
+==1559453==    by 0x10F38C: main (tut_bst_p2.cpp:31)
+==1559453== 
+==1559453== 16 bytes in 1 blocks are still reachable in loss record 4 of 85
+==1559453==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559453==    by 0x13E6CD: std::__new_allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559453==    by 0x133844: allocate (alloc_traits.h:482)
+==1559453==    by 0x133844: std::_Vector_base<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559453==    by 0x130539: void std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_realloc_insert<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >**, std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (vector.tcc:459)
+==1559453==    by 0x12DA25: std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::push_back(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (stl_vector.h:1292)
+==1559453==    by 0x12AE6C: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:95)
+==1559453==    by 0x1287FB: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
+==1559453==    by 0x12649A: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1559453==    by 0x1233F1: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
+==1559453==    by 0x10F40C: main (tut_bst_p2.cpp:32)
+==1559453== 
+==1559453== 16 bytes in 1 blocks are still reachable in loss record 5 of 85
+==1559453==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559453==    by 0x13E6CD: std::__new_allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559453==    by 0x133844: allocate (alloc_traits.h:482)
+==1559453==    by 0x133844: std::_Vector_base<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559453==    by 0x130539: void std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_realloc_insert<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >**, std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (vector.tcc:459)
+==1559453==    by 0x12DA25: std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::push_back(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (stl_vector.h:1292)
+==1559453==    by 0x12AE6C: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:95)
+==1559453==    by 0x1287FB: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
+==1559453==    by 0x12649A: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1559453==    by 0x1233F1: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
+==1559453==    by 0x10F48C: main (tut_bst_p2.cpp:33)
+==1559453== 
+==1559453== 16 bytes in 1 blocks are still reachable in loss record 6 of 85
+==1559453==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559453==    by 0x13E6CD: std::__new_allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559453==    by 0x133844: allocate (alloc_traits.h:482)
+==1559453==    by 0x133844: std::_Vector_base<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559453==    by 0x130539: void std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_realloc_insert<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >**, std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (vector.tcc:459)
+==1559453==    by 0x12DA25: std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::push_back(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (stl_vector.h:1292)
+==1559453==    by 0x12AE6C: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:95)
+==1559453==    by 0x1287FB: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
+==1559453==    by 0x12649A: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1559453==    by 0x1233F1: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
+==1559453==    by 0x10F50C: main (tut_bst_p2.cpp:34)
+==1559453== 
+==1559453== 16 bytes in 1 blocks are still reachable in loss record 7 of 85
+==1559453==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559453==    by 0x13E6CD: std::__new_allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559453==    by 0x133844: allocate (alloc_traits.h:482)
+==1559453==    by 0x133844: std::_Vector_base<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559453==    by 0x130539: void std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_realloc_insert<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >**, std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (vector.tcc:459)
+==1559453==    by 0x12DA25: std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::push_back(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (stl_vector.h:1292)
+==1559453==    by 0x12AE6C: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:95)
+==1559453==    by 0x1287FB: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
+==1559453==    by 0x12649A: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1559453==    by 0x1233F1: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
+==1559453==    by 0x10F58C: main (tut_bst_p2.cpp:35)
+==1559453== 
+==1559453== 16 bytes in 1 blocks are still reachable in loss record 8 of 85
+==1559453==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559453==    by 0x13E6CD: std::__new_allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559453==    by 0x133844: allocate (alloc_traits.h:482)
+==1559453==    by 0x133844: std::_Vector_base<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559453==    by 0x130539: void std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_realloc_insert<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >**, std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (vector.tcc:459)
+==1559453==    by 0x12DA25: std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::push_back(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (stl_vector.h:1292)
+==1559453==    by 0x12AE6C: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:95)
+==1559453==    by 0x1287FB: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
+==1559453==    by 0x12649A: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1559453==    by 0x1233F1: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
+==1559453==    by 0x10F60C: main (tut_bst_p2.cpp:36)
+==1559453== 
+==1559453== 32 bytes in 1 blocks are still reachable in loss record 36 of 85
+==1559453==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559453==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559453==    by 0x1164A1: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
+==1559453==    by 0x10F1AB: main (tut_bst_p2.cpp:19)
+==1559453== 
+==1559453== 37 bytes in 1 blocks are still reachable in loss record 38 of 85
+==1559453==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559453==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559453==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559453==    by 0x116AC3: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
+==1559453==    by 0x10F2AA: main (tut_bst_p2.cpp:25)
+==1559453== 
+==1559453== 45 bytes in 1 blocks are still reachable in loss record 39 of 85
+==1559453==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559453==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559453==    by 0x123A56: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1559453==    by 0x12253D: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==1559453==    by 0x116C7F: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
+==1559453==    by 0x10F242: main (tut_bst_p2.cpp:22)
+==1559453== 
+==1559453== 48 bytes in 1 blocks are still reachable in loss record 40 of 85
+==1559453==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559453==    by 0x12D83F: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559453==    by 0x12ADE8: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
+==1559453==    by 0x128799: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
+==1559453==    by 0x12649A: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1559453==    by 0x1233F1: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
+==1559453==    by 0x10F38C: main (tut_bst_p2.cpp:31)
+==1559453== 
+==1559453== 48 bytes in 1 blocks are still reachable in loss record 41 of 85
+==1559453==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559453==    by 0x12D83F: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559453==    by 0x12ADE8: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
+==1559453==    by 0x128799: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
+==1559453==    by 0x12649A: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1559453==    by 0x1233F1: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
+==1559453==    by 0x10F40C: main (tut_bst_p2.cpp:32)
+==1559453== 
+==1559453== 48 bytes in 1 blocks are still reachable in loss record 42 of 85
+==1559453==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559453==    by 0x12D83F: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559453==    by 0x12ADE8: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
+==1559453==    by 0x128799: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
+==1559453==    by 0x12649A: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1559453==    by 0x1233F1: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
+==1559453==    by 0x10F48C: main (tut_bst_p2.cpp:33)
+==1559453== 
+==1559453== 48 bytes in 1 blocks are still reachable in loss record 43 of 85
+==1559453==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559453==    by 0x12D83F: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559453==    by 0x12ADE8: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
+==1559453==    by 0x128799: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
+==1559453==    by 0x12649A: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1559453==    by 0x1233F1: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
+==1559453==    by 0x10F50C: main (tut_bst_p2.cpp:34)
+==1559453== 
+==1559453== 48 bytes in 1 blocks are still reachable in loss record 44 of 85
+==1559453==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559453==    by 0x12D83F: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559453==    by 0x12ADE8: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
+==1559453==    by 0x128799: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
+==1559453==    by 0x12649A: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1559453==    by 0x1233F1: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
+==1559453==    by 0x10F58C: main (tut_bst_p2.cpp:35)
+==1559453== 
+==1559453== 48 bytes in 1 blocks are still reachable in loss record 45 of 85
+==1559453==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559453==    by 0x12D83F: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559453==    by 0x12ADE8: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
+==1559453==    by 0x128799: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
+==1559453==    by 0x12649A: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1559453==    by 0x1233F1: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
+==1559453==    by 0x10F60C: main (tut_bst_p2.cpp:36)
+==1559453== 
+==1559453== 56 bytes in 3 blocks are still reachable in loss record 46 of 85
+==1559453==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559453==    by 0x123912: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1559453==    by 0x122D72: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
+==1559453==    by 0x145353: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
+==1559453==    by 0x145353: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
+==1559453==    by 0x145353: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
+==1559453==    by 0x13E9EA: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1559453==    by 0x138F80: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1559453==    by 0x1343F8: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1559453==    by 0x130FD5: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559453==    by 0x12E2AA: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559453==    by 0x12B766: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559453==    by 0x129605: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559453==    by 0x127EF4: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559453== 
+==1559453== 72 bytes in 1 blocks are still reachable in loss record 47 of 85
+==1559453==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559453==    by 0x13E839: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559453==    by 0x133C21: allocate (alloc_traits.h:482)
+==1559453==    by 0x133C21: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559453==    by 0x130AD0: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559453==    by 0x12DB57: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1559453==    by 0x12AF53: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559453==    by 0x1288F5: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setChild(unsigned long const&, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:120)
+==1559453==    by 0x126518: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setLeft(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BinTreeElement.h:85)
+==1559453==    by 0x12341C: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setLeft(bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BSTElement.h:104)
+==1559453==    by 0x10F64A: main (tut_bst_p2.cpp:39)
+==1559453== 
+==1559453== 72 bytes in 1 blocks are still reachable in loss record 48 of 85
+==1559453==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559453==    by 0x13E839: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559453==    by 0x133C21: allocate (alloc_traits.h:482)
+==1559453==    by 0x133C21: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559453==    by 0x130AD0: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559453==    by 0x12DB57: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1559453==    by 0x12AF53: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559453==    by 0x1288F5: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setChild(unsigned long const&, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:120)
+==1559453==    by 0x12657A: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BinTreeElement.h:110)
+==1559453==    by 0x123446: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BSTElement.h:127)
+==1559453==    by 0x10F663: main (tut_bst_p2.cpp:40)
+==1559453== 
+==1559453== 72 bytes in 1 blocks are still reachable in loss record 49 of 85
+==1559453==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559453==    by 0x13E839: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559453==    by 0x133C21: allocate (alloc_traits.h:482)
+==1559453==    by 0x133C21: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559453==    by 0x130AD0: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559453==    by 0x12DB57: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1559453==    by 0x12AF53: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559453==    by 0x1288F5: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setChild(unsigned long const&, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:120)
+==1559453==    by 0x12657A: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BinTreeElement.h:110)
+==1559453==    by 0x123446: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BSTElement.h:127)
+==1559453==    by 0x10F67C: main (tut_bst_p2.cpp:41)
+==1559453== 
+==1559453== 72 bytes in 1 blocks are still reachable in loss record 50 of 85
+==1559453==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559453==    by 0x13E839: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559453==    by 0x133C21: allocate (alloc_traits.h:482)
+==1559453==    by 0x133C21: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559453==    by 0x130AD0: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559453==    by 0x12DB57: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1559453==    by 0x12AF53: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559453==    by 0x1288F5: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setChild(unsigned long const&, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:120)
+==1559453==    by 0x12657A: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BinTreeElement.h:110)
+==1559453==    by 0x123446: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BSTElement.h:127)
+==1559453==    by 0x10F695: main (tut_bst_p2.cpp:42)
+==1559453== 
+==1559453== 72 bytes in 1 blocks are still reachable in loss record 51 of 85
+==1559453==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559453==    by 0x13E839: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559453==    by 0x133C21: allocate (alloc_traits.h:482)
+==1559453==    by 0x133C21: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559453==    by 0x130AD0: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559453==    by 0x12DB57: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1559453==    by 0x12AF53: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559453==    by 0x1288F5: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setChild(unsigned long const&, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:120)
+==1559453==    by 0x126518: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setLeft(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BinTreeElement.h:85)
+==1559453==    by 0x12341C: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setLeft(bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BSTElement.h:104)
+==1559453==    by 0x10F6AE: main (tut_bst_p2.cpp:43)
+==1559453== 
+==1559453== 84 bytes in 1 blocks are still reachable in loss record 52 of 85
+==1559453==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559453==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559453==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559453==    by 0x116B08: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
+==1559453==    by 0x10F312: main (tut_bst_p2.cpp:26)
+==1559453== 
+==1559453== 104 bytes in 1 blocks are still reachable in loss record 55 of 85
+==1559453==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559453==    by 0x13EBF3: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559453==    by 0x134517: allocate (alloc_traits.h:482)
+==1559453==    by 0x134517: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559453==    by 0x1310BC: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
+==1559453==    by 0x12E3BB: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
+==1559453==    by 0x12B88C: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
+==1559453==    by 0x1298BB: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
+==1559453==    by 0x1280AC: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
+==1559453==    by 0x1260AF: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
+==1559453==    by 0x122F6B: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
+==1559453==    by 0x11F3E4: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
+==1559453==    by 0x11F1FA: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
+==1559453== 
+==1559453== 104 bytes in 1 blocks are still reachable in loss record 56 of 85
+==1559453==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559453==    by 0x1341EF: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559453==    by 0x1450AF: allocate (alloc_traits.h:482)
+==1559453==    by 0x1450AF: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559453==    by 0x13E888: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559453==    by 0x138AC8: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559453==    by 0x133E97: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559453==    by 0x130BB9: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
+==1559453==    by 0x12DB75: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:852)
+==1559453==    by 0x12AF53: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559453==    by 0x1288F5: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setChild(unsigned long const&, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:120)
+==1559453==    by 0x126518: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setLeft(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BinTreeElement.h:85)
+==1559453==    by 0x12341C: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setLeft(bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BSTElement.h:104)
+==1559453== 
+==1559453== 104 bytes in 1 blocks are still reachable in loss record 57 of 85
+==1559453==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559453==    by 0x1341EF: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559453==    by 0x15E7DF: allocate (alloc_traits.h:482)
+==1559453==    by 0x15E7DF: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559453==    by 0x15E52A: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559453==    by 0x15F9F6: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559453==    by 0x15F5BB: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559453==    by 0x15F31F: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179)
+==1559453==    by 0x15EE10: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278)
+==1559453==    by 0x15EB11: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
+==1559453==    by 0x15E8D0: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559453==    by 0x15E5A2: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559453==    by 0x15DFF9: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
+==1559453== 
+==1559453== 152 bytes in 1 blocks are still reachable in loss record 59 of 85
+==1559453==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559453==    by 0x147F34: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559453==    by 0x14063C: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1559453==    by 0x13A974: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1559453==    by 0x13B661: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1559453==    by 0x136D44: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1559453==    by 0x132150: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1559453==    by 0x12FA6A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559453==    by 0x12C2D9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559453==    by 0x129C7F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559453==    by 0x1320A0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1559453==    by 0x12FA6A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559453== 
+==1559453== 152 bytes in 1 blocks are still reachable in loss record 60 of 85
+==1559453==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559453==    by 0x151964: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559453==    by 0x14E0B7: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559453==    by 0x148075: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559453==    by 0x1406F4: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559453==    by 0x14253A: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559453==    by 0x13BFAE: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559453==    by 0x13700F: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559453==    by 0x1328A4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
+==1559453==    by 0x12FA7B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559453==    by 0x12C2D9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559453==    by 0x129CA9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559453== 
+==1559453== 184 bytes in 1 blocks are still reachable in loss record 61 of 85
+==1559453==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559453==    by 0x10F33B: main (tut_bst_p2.cpp:31)
+==1559453== 
+==1559453== 184 bytes in 1 blocks are still reachable in loss record 62 of 85
+==1559453==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559453==    by 0x10F3BB: main (tut_bst_p2.cpp:32)
+==1559453== 
+==1559453== 184 bytes in 1 blocks are still reachable in loss record 63 of 85
+==1559453==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559453==    by 0x10F43B: main (tut_bst_p2.cpp:33)
+==1559453== 
+==1559453== 184 bytes in 1 blocks are still reachable in loss record 64 of 85
+==1559453==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559453==    by 0x10F4BB: main (tut_bst_p2.cpp:34)
+==1559453== 
+==1559453== 184 bytes in 1 blocks are still reachable in loss record 65 of 85
+==1559453==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559453==    by 0x10F53B: main (tut_bst_p2.cpp:35)
+==1559453== 
+==1559453== 184 bytes in 1 blocks are still reachable in loss record 66 of 85
+==1559453==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559453==    by 0x10F5BB: main (tut_bst_p2.cpp:36)
+==1559453== 
+==1559453== 208 bytes in 2 blocks are still reachable in loss record 68 of 85
+==1559453==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559453==    by 0x1341EF: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559453==    by 0x1450AF: allocate (alloc_traits.h:482)
+==1559453==    by 0x1450AF: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559453==    by 0x13E888: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559453==    by 0x138AC8: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559453==    by 0x133E97: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559453==    by 0x130BB9: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
+==1559453==    by 0x12DB75: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:852)
+==1559453==    by 0x12AF53: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559453==    by 0x1288F5: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setChild(unsigned long const&, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:120)
+==1559453==    by 0x12657A: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BinTreeElement.h:110)
+==1559453==    by 0x123446: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BSTElement.h:127)
+==1559453== 
+==1559453== 241 bytes in 1 blocks are still reachable in loss record 70 of 85
+==1559453==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559453==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559453==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559453==    by 0x1215DE: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
+==1559453==    by 0x11820A: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
+==1559453==    by 0x117184: bridges::Bridges::visualize() (Bridges.h:543)
+==1559453==    by 0x10FCB2: main (tut_bst_p2.cpp:86)
+==1559453== 
+==1559453== 304 bytes in 2 blocks are still reachable in loss record 72 of 85
+==1559453==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559453==    by 0x147F34: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559453==    by 0x14063C: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1559453==    by 0x13A974: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1559453==    by 0x13B661: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1559453==    by 0x136D44: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1559453==    by 0x132150: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1559453==    by 0x12FA6A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559453==    by 0x12C2D9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559453==    by 0x129CA9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559453==    by 0x1320A0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1559453==    by 0x12FA6A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559453== 
+==1559453== 336 bytes in 7 blocks are still reachable in loss record 73 of 85
+==1559453==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559453==    by 0x15FCB2: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559453==    by 0x15F81F: allocate (alloc_traits.h:482)
+==1559453==    by 0x15F81F: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990)
+==1559453==    by 0x15F586: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248)
+==1559453==    by 0x15F216: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161)
+==1559453==    by 0x15EDD6: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271)
+==1559453==    by 0x15EB11: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
+==1559453==    by 0x15E8D0: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559453==    by 0x15E5A2: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559453==    by 0x15DFF9: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
+==1559453==    by 0x15DB66: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559453==    by 0x15D826: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577)
+==1559453== 
+==1559453== 1,216 bytes in 8 blocks are still reachable in loss record 76 of 85
+==1559453==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559453==    by 0x151964: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559453==    by 0x14E0B7: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559453==    by 0x148075: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559453==    by 0x1406F4: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559453==    by 0x14253A: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559453==    by 0x13BFAE: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559453==    by 0x13700F: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559453==    by 0x132737: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559453==    by 0x12FA7B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559453==    by 0x12C2D9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559453==    by 0x129C7F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559453== 
+==1559453== 1,368 bytes in 9 blocks are still reachable in loss record 77 of 85
+==1559453==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559453==    by 0x151964: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559453==    by 0x14E0B7: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559453==    by 0x148075: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559453==    by 0x1406F4: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559453==    by 0x14253A: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559453==    by 0x13BFAE: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559453==    by 0x13700F: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559453==    by 0x132737: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559453==    by 0x12FA7B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559453==    by 0x12C2D9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559453==    by 0x129CA9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559453== 
+==1559453== 1,923 bytes in 1 blocks are still reachable in loss record 79 of 85
+==1559453==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559453==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559453==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559453==    by 0x15C699: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::preOrder(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) const (TreeElement.h:198)
+==1559453==    by 0x15A9CC: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::getDataStructureRepresentation() const (TreeElement.h:139)
+==1559453==    by 0x11716B: bridges::Bridges::visualize() (Bridges.h:543)
+==1559453==    by 0x10FCB2: main (tut_bst_p2.cpp:86)
+==1559453== 
+==1559453== 2,056 bytes in 1 blocks are still reachable in loss record 80 of 85
+==1559453==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559453==    by 0x1341EF: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559453==    by 0x12E1B9: allocate (alloc_traits.h:482)
+==1559453==    by 0x12E1B9: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559453==    by 0x12B6EE: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559453==    by 0x145412: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559453==    by 0x13EA1F: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559453==    by 0x139089: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
+==1559453==    by 0x134432: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
+==1559453==    by 0x130FD5: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559453==    by 0x12E2AA: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559453==    by 0x12B766: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559453==    by 0x129605: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559453== 
+==1559453== 3,072 bytes in 1 blocks are still reachable in loss record 81 of 85
+==1559453==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559453==    by 0x14581E: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559453==    by 0x1395B4: allocate (alloc_traits.h:482)
+==1559453==    by 0x1395B4: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559453==    by 0x134981: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
+==1559453==    by 0x1318B6: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
+==1559453==    by 0x12F95D: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
+==1559453==    by 0x12C177: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
+==1559453==    by 0x137046: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
+==1559453==    by 0x132737: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559453==    by 0x12FA7B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559453==    by 0x12C2D9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559453==    by 0x129CA9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559453== 
+==1559453== 8,832 bytes in 138 blocks are still reachable in loss record 82 of 85
+==1559453==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559453==    by 0x14FF63: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559453==    by 0x14523B: allocate (alloc_traits.h:482)
+==1559453==    by 0x14523B: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
+==1559453==    by 0x13E9EA: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1559453==    by 0x138F80: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1559453==    by 0x1343F8: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1559453==    by 0x130FD5: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559453==    by 0x12E2AA: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559453==    by 0x12B766: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559453==    by 0x129605: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559453==    by 0x127EF4: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559453==    by 0x125E68: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
+==1559453== 
+==1559453== LEAK SUMMARY:
+==1559453==    definitely lost: 0 bytes in 0 blocks
+==1559453==    indirectly lost: 0 bytes in 0 blocks
+==1559453==      possibly lost: 0 bytes in 0 blocks
+==1559453==    still reachable: 22,290 bytes in 206 blocks
+==1559453==         suppressed: 169,291 bytes in 708 blocks
+==1559453== 
+==1559453== For lists of detected and suppressed errors, rerun with: -s
+==1559453== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
 Segmentation fault (core dumped)
 could not run test
 
@@ -32154,552 +32178,552 @@

Test tut_bst_p3.cpp full log

Build Test for test tut_bst_p3.cpp

Compiling test tut_bst_p3.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o tut_bst_p3 tut_bst_p3.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test tut_bst_p3.cpp

-
==1507977== Memcheck, a memory error detector
-==1507977== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1507977== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1507977== Command: ./tut_bst_p3 1 null null live
-==1507977== 
-==1507977== Invalid read of size 8
-==1507977==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507977==    by 0x1221C2: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507977==    by 0x11828F: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507977==    by 0x116ECA: bridges::Bridges::visualize() (Bridges.h:543)
-==1507977==    by 0x10FAFD: main (tut_bst_p3.cpp:86)
-==1507977==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
-==1507977== 
-==1507977== 
-==1507977== Process terminating with default action of signal 11 (SIGSEGV)
-==1507977==  Access not within mapped region at address 0x8
-==1507977==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507977==    by 0x1221C2: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507977==    by 0x11828F: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507977==    by 0x116ECA: bridges::Bridges::visualize() (Bridges.h:543)
-==1507977==    by 0x10FAFD: main (tut_bst_p3.cpp:86)
-==1507977==  If you believe this happened as a result of a stack
-==1507977==  overflow in your program's main thread (unlikely but
-==1507977==  possible), you can try to increase the size of the
-==1507977==  main thread stack using the --main-stacksize= flag.
-==1507977==  The main thread stack size used in this run was 8388608.
-==1507977== 
-==1507977== HEAP SUMMARY:
-==1507977==     in use at exit: 195,670 bytes in 915 blocks
-==1507977==   total heap usage: 3,252 allocs, 2,337 frees, 262,023 bytes allocated
-==1507977== 
-==1507977== 16 bytes in 1 blocks are still reachable in loss record 2 of 86
-==1507977==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507977==    by 0x138FED: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507977==    by 0x1313C6: allocate (alloc_traits.h:482)
-==1507977==    by 0x1313C6: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507977==    by 0x12F171: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
-==1507977==    by 0x12BCC1: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
-==1507977==    by 0x12973F: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
-==1507977==    by 0x131D0A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
-==1507977==    by 0x12F70A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507977==    by 0x12BF1F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507977==    by 0x12BF42: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1507977==    by 0x12BF42: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1507977==    by 0x129889: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507977== 
-==1507977== 16 bytes in 1 blocks are still reachable in loss record 3 of 86
-==1507977==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507977==    by 0x13E36D: std::__new_allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507977==    by 0x1334E4: allocate (alloc_traits.h:482)
-==1507977==    by 0x1334E4: std::_Vector_base<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507977==    by 0x1301D9: void std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_realloc_insert<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >**, std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (vector.tcc:459)
-==1507977==    by 0x12D66B: std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::push_back(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (stl_vector.h:1292)
-==1507977==    by 0x12AA76: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:95)
-==1507977==    by 0x128397: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
-==1507977==    by 0x125FDE: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1507977==    by 0x122F13: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
-==1507977==    by 0x10F38C: main (tut_bst_p3.cpp:29)
-==1507977== 
-==1507977== 16 bytes in 1 blocks are still reachable in loss record 4 of 86
-==1507977==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507977==    by 0x13E36D: std::__new_allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507977==    by 0x1334E4: allocate (alloc_traits.h:482)
-==1507977==    by 0x1334E4: std::_Vector_base<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507977==    by 0x1301D9: void std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_realloc_insert<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >**, std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (vector.tcc:459)
-==1507977==    by 0x12D66B: std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::push_back(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (stl_vector.h:1292)
-==1507977==    by 0x12AA76: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:95)
-==1507977==    by 0x128397: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
-==1507977==    by 0x125FDE: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1507977==    by 0x122F13: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
-==1507977==    by 0x10F40C: main (tut_bst_p3.cpp:30)
-==1507977== 
-==1507977== 16 bytes in 1 blocks are still reachable in loss record 5 of 86
-==1507977==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507977==    by 0x13E36D: std::__new_allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507977==    by 0x1334E4: allocate (alloc_traits.h:482)
-==1507977==    by 0x1334E4: std::_Vector_base<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507977==    by 0x1301D9: void std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_realloc_insert<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >**, std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (vector.tcc:459)
-==1507977==    by 0x12D66B: std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::push_back(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (stl_vector.h:1292)
-==1507977==    by 0x12AA76: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:95)
-==1507977==    by 0x128397: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
-==1507977==    by 0x125FDE: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1507977==    by 0x122F13: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
-==1507977==    by 0x10F48C: main (tut_bst_p3.cpp:31)
-==1507977== 
-==1507977== 16 bytes in 1 blocks are still reachable in loss record 6 of 86
-==1507977==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507977==    by 0x13E36D: std::__new_allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507977==    by 0x1334E4: allocate (alloc_traits.h:482)
-==1507977==    by 0x1334E4: std::_Vector_base<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507977==    by 0x1301D9: void std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_realloc_insert<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >**, std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (vector.tcc:459)
-==1507977==    by 0x12D66B: std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::push_back(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (stl_vector.h:1292)
-==1507977==    by 0x12AA76: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:95)
-==1507977==    by 0x128397: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
-==1507977==    by 0x125FDE: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1507977==    by 0x122F13: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
-==1507977==    by 0x10F50C: main (tut_bst_p3.cpp:32)
-==1507977== 
-==1507977== 16 bytes in 1 blocks are still reachable in loss record 7 of 86
-==1507977==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507977==    by 0x13E36D: std::__new_allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507977==    by 0x1334E4: allocate (alloc_traits.h:482)
-==1507977==    by 0x1334E4: std::_Vector_base<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507977==    by 0x1301D9: void std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_realloc_insert<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >**, std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (vector.tcc:459)
-==1507977==    by 0x12D66B: std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::push_back(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (stl_vector.h:1292)
-==1507977==    by 0x12AA76: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:95)
-==1507977==    by 0x128397: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
-==1507977==    by 0x125FDE: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1507977==    by 0x122F13: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
-==1507977==    by 0x10F58C: main (tut_bst_p3.cpp:33)
-==1507977== 
-==1507977== 16 bytes in 1 blocks are still reachable in loss record 8 of 86
-==1507977==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507977==    by 0x13E36D: std::__new_allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507977==    by 0x1334E4: allocate (alloc_traits.h:482)
-==1507977==    by 0x1334E4: std::_Vector_base<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507977==    by 0x1301D9: void std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_realloc_insert<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >**, std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (vector.tcc:459)
-==1507977==    by 0x12D66B: std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::push_back(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (stl_vector.h:1292)
-==1507977==    by 0x12AA76: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:95)
-==1507977==    by 0x128397: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
-==1507977==    by 0x125FDE: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1507977==    by 0x122F13: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
-==1507977==    by 0x10F60C: main (tut_bst_p3.cpp:34)
-==1507977== 
-==1507977== 32 bytes in 1 blocks are still reachable in loss record 36 of 86
-==1507977==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507977==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507977==    by 0x1161E7: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
-==1507977==    by 0x10F1AB: main (tut_bst_p3.cpp:15)
-==1507977== 
-==1507977== 37 bytes in 1 blocks are still reachable in loss record 38 of 86
-==1507977==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507977==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507977==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507977==    by 0x116809: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
-==1507977==    by 0x10F2AA: main (tut_bst_p3.cpp:21)
-==1507977== 
-==1507977== 45 bytes in 1 blocks are still reachable in loss record 39 of 86
-==1507977==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507977==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507977==    by 0x12359A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1507977==    by 0x12205F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==1507977==    by 0x1169C5: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==1507977==    by 0x10F242: main (tut_bst_p3.cpp:18)
-==1507977== 
-==1507977== 48 bytes in 1 blocks are still reachable in loss record 40 of 86
-==1507977==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507977==    by 0x12D485: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507977==    by 0x12A9F2: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
-==1507977==    by 0x128335: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
-==1507977==    by 0x125FDE: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1507977==    by 0x122F13: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
-==1507977==    by 0x10F38C: main (tut_bst_p3.cpp:29)
-==1507977== 
-==1507977== 48 bytes in 1 blocks are still reachable in loss record 41 of 86
-==1507977==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507977==    by 0x12D485: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507977==    by 0x12A9F2: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
-==1507977==    by 0x128335: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
-==1507977==    by 0x125FDE: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1507977==    by 0x122F13: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
-==1507977==    by 0x10F40C: main (tut_bst_p3.cpp:30)
-==1507977== 
-==1507977== 48 bytes in 1 blocks are still reachable in loss record 42 of 86
-==1507977==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507977==    by 0x12D485: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507977==    by 0x12A9F2: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
-==1507977==    by 0x128335: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
-==1507977==    by 0x125FDE: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1507977==    by 0x122F13: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
-==1507977==    by 0x10F48C: main (tut_bst_p3.cpp:31)
-==1507977== 
-==1507977== 48 bytes in 1 blocks are still reachable in loss record 43 of 86
-==1507977==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507977==    by 0x12D485: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507977==    by 0x12A9F2: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
-==1507977==    by 0x128335: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
-==1507977==    by 0x125FDE: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1507977==    by 0x122F13: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
-==1507977==    by 0x10F50C: main (tut_bst_p3.cpp:32)
-==1507977== 
-==1507977== 48 bytes in 1 blocks are still reachable in loss record 44 of 86
-==1507977==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507977==    by 0x12D485: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507977==    by 0x12A9F2: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
-==1507977==    by 0x128335: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
-==1507977==    by 0x125FDE: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1507977==    by 0x122F13: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
-==1507977==    by 0x10F58C: main (tut_bst_p3.cpp:33)
-==1507977== 
-==1507977== 48 bytes in 1 blocks are still reachable in loss record 45 of 86
-==1507977==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507977==    by 0x12D485: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1507977==    by 0x12A9F2: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
-==1507977==    by 0x128335: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
-==1507977==    by 0x125FDE: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
-==1507977==    by 0x122F13: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
-==1507977==    by 0x10F60C: main (tut_bst_p3.cpp:34)
-==1507977== 
-==1507977== 56 bytes in 3 blocks are still reachable in loss record 46 of 86
-==1507977==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507977==    by 0x123456: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507977==    by 0x122894: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
-==1507977==    by 0x144FF3: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
-==1507977==    by 0x144FF3: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
-==1507977==    by 0x144FF3: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
-==1507977==    by 0x13E68A: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1507977==    by 0x138C20: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1507977==    by 0x134098: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1507977==    by 0x130C75: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507977==    by 0x12DF4A: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507977==    by 0x12B3AC: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507977==    by 0x12920F: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507977==    by 0x127A90: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507977== 
-==1507977== 72 bytes in 1 blocks are still reachable in loss record 47 of 86
-==1507977==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507977==    by 0x13E4D9: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507977==    by 0x1338C1: allocate (alloc_traits.h:482)
-==1507977==    by 0x1338C1: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507977==    by 0x130770: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507977==    by 0x12D79D: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1507977==    by 0x12AB5D: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1507977==    by 0x128491: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setChild(unsigned long const&, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:120)
-==1507977==    by 0x12605C: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setLeft(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BinTreeElement.h:85)
-==1507977==    by 0x122F3E: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setLeft(bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BSTElement.h:104)
-==1507977==    by 0x10F64A: main (tut_bst_p3.cpp:37)
-==1507977== 
-==1507977== 72 bytes in 1 blocks are still reachable in loss record 48 of 86
-==1507977==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507977==    by 0x13E4D9: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507977==    by 0x1338C1: allocate (alloc_traits.h:482)
-==1507977==    by 0x1338C1: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507977==    by 0x130770: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507977==    by 0x12D79D: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1507977==    by 0x12AB5D: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1507977==    by 0x128491: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setChild(unsigned long const&, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:120)
-==1507977==    by 0x1260BE: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BinTreeElement.h:110)
-==1507977==    by 0x122F68: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BSTElement.h:127)
-==1507977==    by 0x10F663: main (tut_bst_p3.cpp:38)
-==1507977== 
-==1507977== 72 bytes in 1 blocks are still reachable in loss record 49 of 86
-==1507977==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507977==    by 0x13E4D9: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507977==    by 0x1338C1: allocate (alloc_traits.h:482)
-==1507977==    by 0x1338C1: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507977==    by 0x130770: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507977==    by 0x12D79D: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1507977==    by 0x12AB5D: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1507977==    by 0x128491: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setChild(unsigned long const&, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:120)
-==1507977==    by 0x1260BE: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BinTreeElement.h:110)
-==1507977==    by 0x122F68: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BSTElement.h:127)
-==1507977==    by 0x10F67C: main (tut_bst_p3.cpp:39)
-==1507977== 
-==1507977== 72 bytes in 1 blocks are still reachable in loss record 50 of 86
-==1507977==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507977==    by 0x13E4D9: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507977==    by 0x1338C1: allocate (alloc_traits.h:482)
-==1507977==    by 0x1338C1: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507977==    by 0x130770: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507977==    by 0x12D79D: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1507977==    by 0x12AB5D: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1507977==    by 0x128491: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setChild(unsigned long const&, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:120)
-==1507977==    by 0x1260BE: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BinTreeElement.h:110)
-==1507977==    by 0x122F68: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BSTElement.h:127)
-==1507977==    by 0x10F695: main (tut_bst_p3.cpp:40)
-==1507977== 
-==1507977== 72 bytes in 1 blocks are still reachable in loss record 51 of 86
-==1507977==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507977==    by 0x13E4D9: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507977==    by 0x1338C1: allocate (alloc_traits.h:482)
-==1507977==    by 0x1338C1: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1507977==    by 0x130770: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1507977==    by 0x12D79D: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1507977==    by 0x12AB5D: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1507977==    by 0x128491: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setChild(unsigned long const&, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:120)
-==1507977==    by 0x12605C: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setLeft(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BinTreeElement.h:85)
-==1507977==    by 0x122F3E: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setLeft(bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BSTElement.h:104)
-==1507977==    by 0x10F6AE: main (tut_bst_p3.cpp:41)
-==1507977== 
-==1507977== 104 bytes in 1 blocks are still reachable in loss record 54 of 86
-==1507977==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507977==    by 0x13E893: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507977==    by 0x1341B7: allocate (alloc_traits.h:482)
-==1507977==    by 0x1341B7: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507977==    by 0x130D5C: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
-==1507977==    by 0x12E05B: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
-==1507977==    by 0x12B4D2: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
-==1507977==    by 0x1294C5: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
-==1507977==    by 0x127C48: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
-==1507977==    by 0x125BF3: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
-==1507977==    by 0x122A8D: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
-==1507977==    by 0x11F0D2: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
-==1507977==    by 0x11EF40: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
-==1507977== 
-==1507977== 104 bytes in 1 blocks are still reachable in loss record 55 of 86
-==1507977==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507977==    by 0x133E8F: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507977==    by 0x144D4F: allocate (alloc_traits.h:482)
-==1507977==    by 0x144D4F: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507977==    by 0x13E528: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507977==    by 0x138768: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507977==    by 0x133B37: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507977==    by 0x130859: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
-==1507977==    by 0x12D7BB: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:852)
-==1507977==    by 0x12AB5D: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1507977==    by 0x128491: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setChild(unsigned long const&, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:120)
-==1507977==    by 0x12605C: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setLeft(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BinTreeElement.h:85)
-==1507977==    by 0x122F3E: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setLeft(bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BSTElement.h:104)
-==1507977== 
-==1507977== 104 bytes in 1 blocks are still reachable in loss record 56 of 86
-==1507977==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507977==    by 0x133E8F: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507977==    by 0x15E2E9: allocate (alloc_traits.h:482)
-==1507977==    by 0x15E2E9: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507977==    by 0x15E034: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507977==    by 0x15F500: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507977==    by 0x15F0C5: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507977==    by 0x15EE29: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179)
-==1507977==    by 0x15E91A: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278)
-==1507977==    by 0x15E61B: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
-==1507977==    by 0x15E3DA: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507977==    by 0x15E0AC: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507977==    by 0x15DB03: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
-==1507977== 
-==1507977== 115 bytes in 1 blocks are still reachable in loss record 57 of 86
-==1507977==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507977==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507977==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507977==    by 0x11684E: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
-==1507977==    by 0x10F312: main (tut_bst_p3.cpp:24)
-==1507977== 
-==1507977== 152 bytes in 1 blocks are still reachable in loss record 59 of 86
-==1507977==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507977==    by 0x147BD4: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507977==    by 0x1402DC: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1507977==    by 0x13A614: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1507977==    by 0x13B301: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1507977==    by 0x1369E4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1507977==    by 0x131DF0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1507977==    by 0x12F70A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507977==    by 0x12BF1F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507977==    by 0x129889: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507977==    by 0x131D40: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1507977==    by 0x12F70A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507977== 
-==1507977== 152 bytes in 1 blocks are still reachable in loss record 60 of 86
-==1507977==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507977==    by 0x151604: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507977==    by 0x14DD57: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507977==    by 0x147D15: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507977==    by 0x140394: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507977==    by 0x1421DA: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507977==    by 0x13BC4E: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507977==    by 0x136CAF: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507977==    by 0x132544: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
-==1507977==    by 0x12F71B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507977==    by 0x12BF1F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507977==    by 0x1298B3: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507977== 
-==1507977== 184 bytes in 1 blocks are still reachable in loss record 61 of 86
-==1507977==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507977==    by 0x10F33B: main (tut_bst_p3.cpp:29)
-==1507977== 
-==1507977== 184 bytes in 1 blocks are still reachable in loss record 62 of 86
-==1507977==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507977==    by 0x10F3BB: main (tut_bst_p3.cpp:30)
-==1507977== 
-==1507977== 184 bytes in 1 blocks are still reachable in loss record 63 of 86
-==1507977==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507977==    by 0x10F43B: main (tut_bst_p3.cpp:31)
-==1507977== 
-==1507977== 184 bytes in 1 blocks are still reachable in loss record 64 of 86
-==1507977==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507977==    by 0x10F4BB: main (tut_bst_p3.cpp:32)
-==1507977== 
-==1507977== 184 bytes in 1 blocks are still reachable in loss record 65 of 86
-==1507977==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507977==    by 0x10F53B: main (tut_bst_p3.cpp:33)
-==1507977== 
-==1507977== 184 bytes in 1 blocks are still reachable in loss record 66 of 86
-==1507977==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507977==    by 0x10F5BB: main (tut_bst_p3.cpp:34)
-==1507977== 
-==1507977== 208 bytes in 2 blocks are still reachable in loss record 68 of 86
-==1507977==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507977==    by 0x133E8F: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507977==    by 0x144D4F: allocate (alloc_traits.h:482)
-==1507977==    by 0x144D4F: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507977==    by 0x13E528: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507977==    by 0x138768: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507977==    by 0x133B37: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507977==    by 0x130859: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
-==1507977==    by 0x12D7BB: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:852)
-==1507977==    by 0x12AB5D: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1507977==    by 0x128491: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setChild(unsigned long const&, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:120)
-==1507977==    by 0x1260BE: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BinTreeElement.h:110)
-==1507977==    by 0x122F68: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BSTElement.h:127)
-==1507977== 
-==1507977== 241 bytes in 1 blocks are still reachable in loss record 70 of 86
-==1507977==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507977==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507977==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507977==    by 0x121100: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
-==1507977==    by 0x117F50: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
-==1507977==    by 0x116ECA: bridges::Bridges::visualize() (Bridges.h:543)
-==1507977==    by 0x10FAFD: main (tut_bst_p3.cpp:86)
-==1507977== 
-==1507977== 304 bytes in 2 blocks are still reachable in loss record 72 of 86
-==1507977==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507977==    by 0x147BD4: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507977==    by 0x1402DC: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1507977==    by 0x13A614: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1507977==    by 0x13B301: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1507977==    by 0x1369E4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1507977==    by 0x131DF0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1507977==    by 0x12F70A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507977==    by 0x12BF1F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507977==    by 0x1298B3: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507977==    by 0x131D40: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1507977==    by 0x12F70A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507977== 
-==1507977== 336 bytes in 7 blocks are still reachable in loss record 73 of 86
-==1507977==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507977==    by 0x15F7BC: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507977==    by 0x15F329: allocate (alloc_traits.h:482)
-==1507977==    by 0x15F329: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990)
-==1507977==    by 0x15F090: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248)
-==1507977==    by 0x15ED20: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161)
-==1507977==    by 0x15E8E0: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271)
-==1507977==    by 0x15E61B: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
-==1507977==    by 0x15E3DA: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507977==    by 0x15E0AC: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507977==    by 0x15DB03: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
-==1507977==    by 0x15D670: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507977==    by 0x15D388: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577)
-==1507977== 
-==1507977== 1,216 bytes in 8 blocks are still reachable in loss record 76 of 86
-==1507977==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507977==    by 0x151604: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507977==    by 0x14DD57: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507977==    by 0x147D15: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507977==    by 0x140394: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507977==    by 0x1421DA: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507977==    by 0x13BC4E: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507977==    by 0x136CAF: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507977==    by 0x1323D7: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507977==    by 0x12F71B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507977==    by 0x12BF1F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507977==    by 0x129889: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507977== 
-==1507977== 1,368 bytes in 9 blocks are still reachable in loss record 77 of 86
-==1507977==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507977==    by 0x151604: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507977==    by 0x14DD57: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507977==    by 0x147D15: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507977==    by 0x140394: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507977==    by 0x1421DA: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507977==    by 0x13BC4E: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507977==    by 0x136CAF: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507977==    by 0x1323D7: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507977==    by 0x12F71B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507977==    by 0x12BF1F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507977==    by 0x1298B3: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507977== 
-==1507977== 1,885 bytes in 1 blocks are still reachable in loss record 79 of 86
-==1507977==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507977==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507977==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507977==    by 0x15C2A5: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::preOrder(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) const (TreeElement.h:198)
-==1507977==    by 0x15A66C: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::getDataStructureRepresentation() const (TreeElement.h:139)
-==1507977==    by 0x116EB1: bridges::Bridges::visualize() (Bridges.h:543)
-==1507977==    by 0x10FAFD: main (tut_bst_p3.cpp:86)
-==1507977== 
-==1507977== 2,056 bytes in 1 blocks are still reachable in loss record 80 of 86
-==1507977==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507977==    by 0x133E8F: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507977==    by 0x12DE59: allocate (alloc_traits.h:482)
-==1507977==    by 0x12DE59: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507977==    by 0x12B334: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507977==    by 0x1450B2: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507977==    by 0x13E6BF: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507977==    by 0x138D29: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
-==1507977==    by 0x1340D2: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
-==1507977==    by 0x130C75: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507977==    by 0x12DF4A: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507977==    by 0x12B3AC: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507977==    by 0x12920F: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507977== 
-==1507977== 3,072 bytes in 1 blocks are still reachable in loss record 81 of 86
-==1507977==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507977==    by 0x1454BE: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507977==    by 0x139254: allocate (alloc_traits.h:482)
-==1507977==    by 0x139254: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507977==    by 0x134621: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
-==1507977==    by 0x131556: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
-==1507977==    by 0x12F5FD: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
-==1507977==    by 0x12BDBD: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
-==1507977==    by 0x136CE6: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
-==1507977==    by 0x1323D7: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507977==    by 0x12F71B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507977==    by 0x12BF1F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507977==    by 0x1298B3: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507977== 
-==1507977== 4,096 bytes in 1 blocks are still reachable in loss record 82 of 86
-==1507977==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507977==    by 0x4C541A4: _IO_file_doallocate (filedoalloc.c:101)
-==1507977==    by 0x4C64513: _IO_doallocbuf (genops.c:347)
-==1507977==    by 0x4C61F7F: _IO_file_overflow@@GLIBC_2.2.5 (fileops.c:745)
-==1507977==    by 0x4C62A9E: _IO_new_file_xsputn (fileops.c:1244)
-==1507977==    by 0x4C62A9E: _IO_file_xsputn@@GLIBC_2.2.5 (fileops.c:1197)
-==1507977==    by 0x4C55A01: fwrite (iofwrite.c:39)
-==1507977==    by 0x4A74CA4: std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507977==    by 0x4A7502A: std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507977==    by 0x10F88F: main (tut_bst_p3.cpp:61)
-==1507977== 
-==1507977== 8,832 bytes in 138 blocks are still reachable in loss record 83 of 86
-==1507977==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507977==    by 0x14FC03: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507977==    by 0x144EDB: allocate (alloc_traits.h:482)
-==1507977==    by 0x144EDB: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
-==1507977==    by 0x13E68A: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1507977==    by 0x138C20: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1507977==    by 0x134098: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1507977==    by 0x130C75: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507977==    by 0x12DF4A: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507977==    by 0x12B3AC: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507977==    by 0x12920F: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507977==    by 0x127A90: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507977==    by 0x1259AC: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
-==1507977== 
-==1507977== LEAK SUMMARY:
-==1507977==    definitely lost: 0 bytes in 0 blocks
-==1507977==    indirectly lost: 0 bytes in 0 blocks
-==1507977==      possibly lost: 0 bytes in 0 blocks
-==1507977==    still reachable: 26,379 bytes in 207 blocks
-==1507977==         suppressed: 169,291 bytes in 708 blocks
-==1507977== 
-==1507977== For lists of detected and suppressed errors, rerun with: -s
-==1507977== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
+
==1559479== Memcheck, a memory error detector
+==1559479== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1559479== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1559479== Command: ./tut_bst_p3 1 null null live
+==1559479== 
+==1559479== Invalid read of size 8
+==1559479==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559479==    by 0x1221C2: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1559479==    by 0x11828F: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1559479==    by 0x116ECA: bridges::Bridges::visualize() (Bridges.h:543)
+==1559479==    by 0x10FAFD: main (tut_bst_p3.cpp:86)
+==1559479==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
+==1559479== 
+==1559479== 
+==1559479== Process terminating with default action of signal 11 (SIGSEGV)
+==1559479==  Access not within mapped region at address 0x8
+==1559479==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559479==    by 0x1221C2: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1559479==    by 0x11828F: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1559479==    by 0x116ECA: bridges::Bridges::visualize() (Bridges.h:543)
+==1559479==    by 0x10FAFD: main (tut_bst_p3.cpp:86)
+==1559479==  If you believe this happened as a result of a stack
+==1559479==  overflow in your program's main thread (unlikely but
+==1559479==  possible), you can try to increase the size of the
+==1559479==  main thread stack using the --main-stacksize= flag.
+==1559479==  The main thread stack size used in this run was 8388608.
+==1559479== 
+==1559479== HEAP SUMMARY:
+==1559479==     in use at exit: 195,670 bytes in 915 blocks
+==1559479==   total heap usage: 3,252 allocs, 2,337 frees, 262,023 bytes allocated
+==1559479== 
+==1559479== 16 bytes in 1 blocks are still reachable in loss record 2 of 86
+==1559479==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559479==    by 0x138FED: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559479==    by 0x1313C6: allocate (alloc_traits.h:482)
+==1559479==    by 0x1313C6: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559479==    by 0x12F171: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
+==1559479==    by 0x12BCC1: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
+==1559479==    by 0x12973F: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
+==1559479==    by 0x131D0A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
+==1559479==    by 0x12F70A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559479==    by 0x12BF1F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559479==    by 0x12BF42: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1559479==    by 0x12BF42: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1559479==    by 0x129889: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559479== 
+==1559479== 16 bytes in 1 blocks are still reachable in loss record 3 of 86
+==1559479==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559479==    by 0x13E36D: std::__new_allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559479==    by 0x1334E4: allocate (alloc_traits.h:482)
+==1559479==    by 0x1334E4: std::_Vector_base<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559479==    by 0x1301D9: void std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_realloc_insert<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >**, std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (vector.tcc:459)
+==1559479==    by 0x12D66B: std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::push_back(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (stl_vector.h:1292)
+==1559479==    by 0x12AA76: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:95)
+==1559479==    by 0x128397: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
+==1559479==    by 0x125FDE: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1559479==    by 0x122F13: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
+==1559479==    by 0x10F38C: main (tut_bst_p3.cpp:29)
+==1559479== 
+==1559479== 16 bytes in 1 blocks are still reachable in loss record 4 of 86
+==1559479==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559479==    by 0x13E36D: std::__new_allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559479==    by 0x1334E4: allocate (alloc_traits.h:482)
+==1559479==    by 0x1334E4: std::_Vector_base<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559479==    by 0x1301D9: void std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_realloc_insert<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >**, std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (vector.tcc:459)
+==1559479==    by 0x12D66B: std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::push_back(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (stl_vector.h:1292)
+==1559479==    by 0x12AA76: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:95)
+==1559479==    by 0x128397: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
+==1559479==    by 0x125FDE: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1559479==    by 0x122F13: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
+==1559479==    by 0x10F40C: main (tut_bst_p3.cpp:30)
+==1559479== 
+==1559479== 16 bytes in 1 blocks are still reachable in loss record 5 of 86
+==1559479==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559479==    by 0x13E36D: std::__new_allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559479==    by 0x1334E4: allocate (alloc_traits.h:482)
+==1559479==    by 0x1334E4: std::_Vector_base<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559479==    by 0x1301D9: void std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_realloc_insert<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >**, std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (vector.tcc:459)
+==1559479==    by 0x12D66B: std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::push_back(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (stl_vector.h:1292)
+==1559479==    by 0x12AA76: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:95)
+==1559479==    by 0x128397: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
+==1559479==    by 0x125FDE: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1559479==    by 0x122F13: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
+==1559479==    by 0x10F48C: main (tut_bst_p3.cpp:31)
+==1559479== 
+==1559479== 16 bytes in 1 blocks are still reachable in loss record 6 of 86
+==1559479==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559479==    by 0x13E36D: std::__new_allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559479==    by 0x1334E4: allocate (alloc_traits.h:482)
+==1559479==    by 0x1334E4: std::_Vector_base<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559479==    by 0x1301D9: void std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_realloc_insert<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >**, std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (vector.tcc:459)
+==1559479==    by 0x12D66B: std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::push_back(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (stl_vector.h:1292)
+==1559479==    by 0x12AA76: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:95)
+==1559479==    by 0x128397: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
+==1559479==    by 0x125FDE: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1559479==    by 0x122F13: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
+==1559479==    by 0x10F50C: main (tut_bst_p3.cpp:32)
+==1559479== 
+==1559479== 16 bytes in 1 blocks are still reachable in loss record 7 of 86
+==1559479==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559479==    by 0x13E36D: std::__new_allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559479==    by 0x1334E4: allocate (alloc_traits.h:482)
+==1559479==    by 0x1334E4: std::_Vector_base<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559479==    by 0x1301D9: void std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_realloc_insert<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >**, std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (vector.tcc:459)
+==1559479==    by 0x12D66B: std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::push_back(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (stl_vector.h:1292)
+==1559479==    by 0x12AA76: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:95)
+==1559479==    by 0x128397: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
+==1559479==    by 0x125FDE: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1559479==    by 0x122F13: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
+==1559479==    by 0x10F58C: main (tut_bst_p3.cpp:33)
+==1559479== 
+==1559479== 16 bytes in 1 blocks are still reachable in loss record 8 of 86
+==1559479==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559479==    by 0x13E36D: std::__new_allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559479==    by 0x1334E4: allocate (alloc_traits.h:482)
+==1559479==    by 0x1334E4: std::_Vector_base<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559479==    by 0x1301D9: void std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::_M_realloc_insert<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>(__gnu_cxx::__normal_iterator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >**, std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (vector.tcc:459)
+==1559479==    by 0x12D66B: std::vector<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::allocator<bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >::push_back(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (stl_vector.h:1292)
+==1559479==    by 0x12AA76: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addChild(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:95)
+==1559479==    by 0x128397: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:41)
+==1559479==    by 0x125FDE: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1559479==    by 0x122F13: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
+==1559479==    by 0x10F60C: main (tut_bst_p3.cpp:34)
+==1559479== 
+==1559479== 32 bytes in 1 blocks are still reachable in loss record 36 of 86
+==1559479==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559479==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559479==    by 0x1161E7: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
+==1559479==    by 0x10F1AB: main (tut_bst_p3.cpp:15)
+==1559479== 
+==1559479== 37 bytes in 1 blocks are still reachable in loss record 38 of 86
+==1559479==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559479==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559479==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559479==    by 0x116809: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
+==1559479==    by 0x10F2AA: main (tut_bst_p3.cpp:21)
+==1559479== 
+==1559479== 45 bytes in 1 blocks are still reachable in loss record 39 of 86
+==1559479==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559479==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559479==    by 0x12359A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1559479==    by 0x12205F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==1559479==    by 0x1169C5: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
+==1559479==    by 0x10F242: main (tut_bst_p3.cpp:18)
+==1559479== 
+==1559479== 48 bytes in 1 blocks are still reachable in loss record 40 of 86
+==1559479==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559479==    by 0x12D485: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559479==    by 0x12A9F2: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
+==1559479==    by 0x128335: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
+==1559479==    by 0x125FDE: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1559479==    by 0x122F13: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
+==1559479==    by 0x10F38C: main (tut_bst_p3.cpp:29)
+==1559479== 
+==1559479== 48 bytes in 1 blocks are still reachable in loss record 41 of 86
+==1559479==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559479==    by 0x12D485: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559479==    by 0x12A9F2: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
+==1559479==    by 0x128335: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
+==1559479==    by 0x125FDE: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1559479==    by 0x122F13: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
+==1559479==    by 0x10F40C: main (tut_bst_p3.cpp:30)
+==1559479== 
+==1559479== 48 bytes in 1 blocks are still reachable in loss record 42 of 86
+==1559479==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559479==    by 0x12D485: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559479==    by 0x12A9F2: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
+==1559479==    by 0x128335: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
+==1559479==    by 0x125FDE: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1559479==    by 0x122F13: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
+==1559479==    by 0x10F48C: main (tut_bst_p3.cpp:31)
+==1559479== 
+==1559479== 48 bytes in 1 blocks are still reachable in loss record 43 of 86
+==1559479==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559479==    by 0x12D485: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559479==    by 0x12A9F2: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
+==1559479==    by 0x128335: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
+==1559479==    by 0x125FDE: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1559479==    by 0x122F13: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
+==1559479==    by 0x10F50C: main (tut_bst_p3.cpp:32)
+==1559479== 
+==1559479== 48 bytes in 1 blocks are still reachable in loss record 44 of 86
+==1559479==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559479==    by 0x12D485: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559479==    by 0x12A9F2: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
+==1559479==    by 0x128335: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
+==1559479==    by 0x125FDE: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1559479==    by 0x122F13: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
+==1559479==    by 0x10F58C: main (tut_bst_p3.cpp:33)
+==1559479== 
+==1559479== 48 bytes in 1 blocks are still reachable in loss record 45 of 86
+==1559479==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559479==    by 0x12D485: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559479==    by 0x12A9F2: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TreeElement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (TreeElement.h:39)
+==1559479==    by 0x128335: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BinTreeElement(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BinTreeElement.h:39)
+==1559479==    by 0x125FDE: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:47)
+==1559479==    by 0x122F13: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BSTElement(int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (BSTElement.h:59)
+==1559479==    by 0x10F60C: main (tut_bst_p3.cpp:34)
+==1559479== 
+==1559479== 56 bytes in 3 blocks are still reachable in loss record 46 of 86
+==1559479==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559479==    by 0x123456: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1559479==    by 0x122894: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
+==1559479==    by 0x144FF3: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
+==1559479==    by 0x144FF3: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
+==1559479==    by 0x144FF3: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
+==1559479==    by 0x13E68A: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1559479==    by 0x138C20: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1559479==    by 0x134098: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1559479==    by 0x130C75: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559479==    by 0x12DF4A: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559479==    by 0x12B3AC: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559479==    by 0x12920F: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559479==    by 0x127A90: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559479== 
+==1559479== 72 bytes in 1 blocks are still reachable in loss record 47 of 86
+==1559479==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559479==    by 0x13E4D9: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559479==    by 0x1338C1: allocate (alloc_traits.h:482)
+==1559479==    by 0x1338C1: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559479==    by 0x130770: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559479==    by 0x12D79D: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1559479==    by 0x12AB5D: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559479==    by 0x128491: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setChild(unsigned long const&, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:120)
+==1559479==    by 0x12605C: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setLeft(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BinTreeElement.h:85)
+==1559479==    by 0x122F3E: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setLeft(bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BSTElement.h:104)
+==1559479==    by 0x10F64A: main (tut_bst_p3.cpp:37)
+==1559479== 
+==1559479== 72 bytes in 1 blocks are still reachable in loss record 48 of 86
+==1559479==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559479==    by 0x13E4D9: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559479==    by 0x1338C1: allocate (alloc_traits.h:482)
+==1559479==    by 0x1338C1: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559479==    by 0x130770: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559479==    by 0x12D79D: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1559479==    by 0x12AB5D: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559479==    by 0x128491: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setChild(unsigned long const&, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:120)
+==1559479==    by 0x1260BE: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BinTreeElement.h:110)
+==1559479==    by 0x122F68: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BSTElement.h:127)
+==1559479==    by 0x10F663: main (tut_bst_p3.cpp:38)
+==1559479== 
+==1559479== 72 bytes in 1 blocks are still reachable in loss record 49 of 86
+==1559479==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559479==    by 0x13E4D9: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559479==    by 0x1338C1: allocate (alloc_traits.h:482)
+==1559479==    by 0x1338C1: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559479==    by 0x130770: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559479==    by 0x12D79D: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1559479==    by 0x12AB5D: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559479==    by 0x128491: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setChild(unsigned long const&, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:120)
+==1559479==    by 0x1260BE: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BinTreeElement.h:110)
+==1559479==    by 0x122F68: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BSTElement.h:127)
+==1559479==    by 0x10F67C: main (tut_bst_p3.cpp:39)
+==1559479== 
+==1559479== 72 bytes in 1 blocks are still reachable in loss record 50 of 86
+==1559479==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559479==    by 0x13E4D9: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559479==    by 0x1338C1: allocate (alloc_traits.h:482)
+==1559479==    by 0x1338C1: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559479==    by 0x130770: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559479==    by 0x12D79D: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1559479==    by 0x12AB5D: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559479==    by 0x128491: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setChild(unsigned long const&, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:120)
+==1559479==    by 0x1260BE: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BinTreeElement.h:110)
+==1559479==    by 0x122F68: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BSTElement.h:127)
+==1559479==    by 0x10F695: main (tut_bst_p3.cpp:40)
+==1559479== 
+==1559479== 72 bytes in 1 blocks are still reachable in loss record 51 of 86
+==1559479==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559479==    by 0x13E4D9: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559479==    by 0x1338C1: allocate (alloc_traits.h:482)
+==1559479==    by 0x1338C1: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559479==    by 0x130770: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559479==    by 0x12D79D: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1559479==    by 0x12AB5D: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559479==    by 0x128491: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setChild(unsigned long const&, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:120)
+==1559479==    by 0x12605C: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setLeft(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BinTreeElement.h:85)
+==1559479==    by 0x122F3E: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setLeft(bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BSTElement.h:104)
+==1559479==    by 0x10F6AE: main (tut_bst_p3.cpp:41)
+==1559479== 
+==1559479== 104 bytes in 1 blocks are still reachable in loss record 54 of 86
+==1559479==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559479==    by 0x13E893: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559479==    by 0x1341B7: allocate (alloc_traits.h:482)
+==1559479==    by 0x1341B7: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559479==    by 0x130D5C: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
+==1559479==    by 0x12E05B: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
+==1559479==    by 0x12B4D2: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
+==1559479==    by 0x1294C5: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
+==1559479==    by 0x127C48: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
+==1559479==    by 0x125BF3: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
+==1559479==    by 0x122A8D: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
+==1559479==    by 0x11F0D2: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
+==1559479==    by 0x11EF40: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
+==1559479== 
+==1559479== 104 bytes in 1 blocks are still reachable in loss record 55 of 86
+==1559479==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559479==    by 0x133E8F: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559479==    by 0x144D4F: allocate (alloc_traits.h:482)
+==1559479==    by 0x144D4F: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559479==    by 0x13E528: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559479==    by 0x138768: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559479==    by 0x133B37: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559479==    by 0x130859: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
+==1559479==    by 0x12D7BB: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:852)
+==1559479==    by 0x12AB5D: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559479==    by 0x128491: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setChild(unsigned long const&, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:120)
+==1559479==    by 0x12605C: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setLeft(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BinTreeElement.h:85)
+==1559479==    by 0x122F3E: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setLeft(bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BSTElement.h:104)
+==1559479== 
+==1559479== 104 bytes in 1 blocks are still reachable in loss record 56 of 86
+==1559479==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559479==    by 0x133E8F: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559479==    by 0x15E2E9: allocate (alloc_traits.h:482)
+==1559479==    by 0x15E2E9: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559479==    by 0x15E034: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559479==    by 0x15F500: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559479==    by 0x15F0C5: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559479==    by 0x15EE29: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179)
+==1559479==    by 0x15E91A: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278)
+==1559479==    by 0x15E61B: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
+==1559479==    by 0x15E3DA: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559479==    by 0x15E0AC: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559479==    by 0x15DB03: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
+==1559479== 
+==1559479== 115 bytes in 1 blocks are still reachable in loss record 57 of 86
+==1559479==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559479==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559479==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559479==    by 0x11684E: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
+==1559479==    by 0x10F312: main (tut_bst_p3.cpp:24)
+==1559479== 
+==1559479== 152 bytes in 1 blocks are still reachable in loss record 59 of 86
+==1559479==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559479==    by 0x147BD4: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559479==    by 0x1402DC: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1559479==    by 0x13A614: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1559479==    by 0x13B301: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1559479==    by 0x1369E4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1559479==    by 0x131DF0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1559479==    by 0x12F70A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559479==    by 0x12BF1F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559479==    by 0x129889: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559479==    by 0x131D40: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1559479==    by 0x12F70A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559479== 
+==1559479== 152 bytes in 1 blocks are still reachable in loss record 60 of 86
+==1559479==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559479==    by 0x151604: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559479==    by 0x14DD57: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559479==    by 0x147D15: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559479==    by 0x140394: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559479==    by 0x1421DA: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559479==    by 0x13BC4E: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559479==    by 0x136CAF: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559479==    by 0x132544: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
+==1559479==    by 0x12F71B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559479==    by 0x12BF1F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559479==    by 0x1298B3: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559479== 
+==1559479== 184 bytes in 1 blocks are still reachable in loss record 61 of 86
+==1559479==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559479==    by 0x10F33B: main (tut_bst_p3.cpp:29)
+==1559479== 
+==1559479== 184 bytes in 1 blocks are still reachable in loss record 62 of 86
+==1559479==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559479==    by 0x10F3BB: main (tut_bst_p3.cpp:30)
+==1559479== 
+==1559479== 184 bytes in 1 blocks are still reachable in loss record 63 of 86
+==1559479==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559479==    by 0x10F43B: main (tut_bst_p3.cpp:31)
+==1559479== 
+==1559479== 184 bytes in 1 blocks are still reachable in loss record 64 of 86
+==1559479==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559479==    by 0x10F4BB: main (tut_bst_p3.cpp:32)
+==1559479== 
+==1559479== 184 bytes in 1 blocks are still reachable in loss record 65 of 86
+==1559479==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559479==    by 0x10F53B: main (tut_bst_p3.cpp:33)
+==1559479== 
+==1559479== 184 bytes in 1 blocks are still reachable in loss record 66 of 86
+==1559479==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559479==    by 0x10F5BB: main (tut_bst_p3.cpp:34)
+==1559479== 
+==1559479== 208 bytes in 2 blocks are still reachable in loss record 68 of 86
+==1559479==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559479==    by 0x133E8F: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559479==    by 0x144D4F: allocate (alloc_traits.h:482)
+==1559479==    by 0x144D4F: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559479==    by 0x13E528: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559479==    by 0x138768: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559479==    by 0x133B37: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559479==    by 0x130859: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
+==1559479==    by 0x12D7BB: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:852)
+==1559479==    by 0x12AB5D: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559479==    by 0x128491: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setChild(unsigned long const&, bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (TreeElement.h:120)
+==1559479==    by 0x1260BE: bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BinTreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BinTreeElement.h:110)
+==1559479==    by 0x122F68: bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setRight(bridges::datastructure::BSTElement<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (BSTElement.h:127)
+==1559479== 
+==1559479== 241 bytes in 1 blocks are still reachable in loss record 70 of 86
+==1559479==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559479==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559479==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559479==    by 0x121100: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
+==1559479==    by 0x117F50: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
+==1559479==    by 0x116ECA: bridges::Bridges::visualize() (Bridges.h:543)
+==1559479==    by 0x10FAFD: main (tut_bst_p3.cpp:86)
+==1559479== 
+==1559479== 304 bytes in 2 blocks are still reachable in loss record 72 of 86
+==1559479==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559479==    by 0x147BD4: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559479==    by 0x1402DC: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1559479==    by 0x13A614: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1559479==    by 0x13B301: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1559479==    by 0x1369E4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1559479==    by 0x131DF0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1559479==    by 0x12F70A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559479==    by 0x12BF1F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559479==    by 0x1298B3: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559479==    by 0x131D40: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1559479==    by 0x12F70A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559479== 
+==1559479== 336 bytes in 7 blocks are still reachable in loss record 73 of 86
+==1559479==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559479==    by 0x15F7BC: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559479==    by 0x15F329: allocate (alloc_traits.h:482)
+==1559479==    by 0x15F329: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990)
+==1559479==    by 0x15F090: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248)
+==1559479==    by 0x15ED20: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161)
+==1559479==    by 0x15E8E0: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271)
+==1559479==    by 0x15E61B: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
+==1559479==    by 0x15E3DA: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559479==    by 0x15E0AC: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559479==    by 0x15DB03: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
+==1559479==    by 0x15D670: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559479==    by 0x15D388: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577)
+==1559479== 
+==1559479== 1,216 bytes in 8 blocks are still reachable in loss record 76 of 86
+==1559479==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559479==    by 0x151604: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559479==    by 0x14DD57: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559479==    by 0x147D15: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559479==    by 0x140394: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559479==    by 0x1421DA: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559479==    by 0x13BC4E: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559479==    by 0x136CAF: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559479==    by 0x1323D7: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559479==    by 0x12F71B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559479==    by 0x12BF1F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559479==    by 0x129889: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559479== 
+==1559479== 1,368 bytes in 9 blocks are still reachable in loss record 77 of 86
+==1559479==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559479==    by 0x151604: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559479==    by 0x14DD57: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559479==    by 0x147D15: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559479==    by 0x140394: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559479==    by 0x1421DA: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559479==    by 0x13BC4E: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559479==    by 0x136CAF: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559479==    by 0x1323D7: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559479==    by 0x12F71B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559479==    by 0x12BF1F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559479==    by 0x1298B3: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559479== 
+==1559479== 1,885 bytes in 1 blocks are still reachable in loss record 79 of 86
+==1559479==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559479==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559479==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559479==    by 0x15C2A5: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::preOrder(bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) const (TreeElement.h:198)
+==1559479==    by 0x15A66C: bridges::datastructure::TreeElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::getDataStructureRepresentation() const (TreeElement.h:139)
+==1559479==    by 0x116EB1: bridges::Bridges::visualize() (Bridges.h:543)
+==1559479==    by 0x10FAFD: main (tut_bst_p3.cpp:86)
+==1559479== 
+==1559479== 2,056 bytes in 1 blocks are still reachable in loss record 80 of 86
+==1559479==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559479==    by 0x133E8F: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559479==    by 0x12DE59: allocate (alloc_traits.h:482)
+==1559479==    by 0x12DE59: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559479==    by 0x12B334: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559479==    by 0x1450B2: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559479==    by 0x13E6BF: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559479==    by 0x138D29: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
+==1559479==    by 0x1340D2: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
+==1559479==    by 0x130C75: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559479==    by 0x12DF4A: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559479==    by 0x12B3AC: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559479==    by 0x12920F: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559479== 
+==1559479== 3,072 bytes in 1 blocks are still reachable in loss record 81 of 86
+==1559479==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559479==    by 0x1454BE: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559479==    by 0x139254: allocate (alloc_traits.h:482)
+==1559479==    by 0x139254: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559479==    by 0x134621: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
+==1559479==    by 0x131556: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
+==1559479==    by 0x12F5FD: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
+==1559479==    by 0x12BDBD: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
+==1559479==    by 0x136CE6: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
+==1559479==    by 0x1323D7: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559479==    by 0x12F71B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559479==    by 0x12BF1F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559479==    by 0x1298B3: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559479== 
+==1559479== 4,096 bytes in 1 blocks are still reachable in loss record 82 of 86
+==1559479==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559479==    by 0x4C541A4: _IO_file_doallocate (filedoalloc.c:101)
+==1559479==    by 0x4C64513: _IO_doallocbuf (genops.c:347)
+==1559479==    by 0x4C61F7F: _IO_file_overflow@@GLIBC_2.2.5 (fileops.c:745)
+==1559479==    by 0x4C62A9E: _IO_new_file_xsputn (fileops.c:1244)
+==1559479==    by 0x4C62A9E: _IO_file_xsputn@@GLIBC_2.2.5 (fileops.c:1197)
+==1559479==    by 0x4C55A01: fwrite (iofwrite.c:39)
+==1559479==    by 0x4A74CA4: std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559479==    by 0x4A7502A: std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559479==    by 0x10F88F: main (tut_bst_p3.cpp:61)
+==1559479== 
+==1559479== 8,832 bytes in 138 blocks are still reachable in loss record 83 of 86
+==1559479==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559479==    by 0x14FC03: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559479==    by 0x144EDB: allocate (alloc_traits.h:482)
+==1559479==    by 0x144EDB: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
+==1559479==    by 0x13E68A: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1559479==    by 0x138C20: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1559479==    by 0x134098: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1559479==    by 0x130C75: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559479==    by 0x12DF4A: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559479==    by 0x12B3AC: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559479==    by 0x12920F: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559479==    by 0x127A90: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559479==    by 0x1259AC: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
+==1559479== 
+==1559479== LEAK SUMMARY:
+==1559479==    definitely lost: 0 bytes in 0 blocks
+==1559479==    indirectly lost: 0 bytes in 0 blocks
+==1559479==      possibly lost: 0 bytes in 0 blocks
+==1559479==    still reachable: 26,379 bytes in 207 blocks
+==1559479==         suppressed: 169,291 bytes in 708 blocks
+==1559479== 
+==1559479== For lists of detected and suppressed errors, rerun with: -s
+==1559479== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
 Segmentation fault (core dumped)
 could not run test
 
@@ -32712,284 +32736,284 @@

Test tut_col_grid_p1.cpp full log

Build Test for test tut_col_grid_p1.cpp

Compiling test tut_col_grid_p1.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o tut_col_grid_p1 tut_col_grid_p1.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test tut_col_grid_p1.cpp

-
==1507996== Memcheck, a memory error detector
-==1507996== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1507996== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1507996== Command: ./tut_col_grid_p1 1 null null live
-==1507996== 
-==1507996== Invalid read of size 8
-==1507996==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507996==    by 0x1225BC: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507996==    by 0x1179A7: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507996==    by 0x1165E2: bridges::Bridges::visualize() (Bridges.h:543)
-==1507996==    by 0x10F6E6: main (tut_col_grid_p1.cpp:47)
-==1507996==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
-==1507996== 
-==1507996== 
-==1507996== Process terminating with default action of signal 11 (SIGSEGV)
-==1507996==  Access not within mapped region at address 0x8
-==1507996==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507996==    by 0x1225BC: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1507996==    by 0x1179A7: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1507996==    by 0x1165E2: bridges::Bridges::visualize() (Bridges.h:543)
-==1507996==    by 0x10F6E6: main (tut_col_grid_p1.cpp:47)
-==1507996==  If you believe this happened as a result of a stack
-==1507996==  overflow in your program's main thread (unlikely but
-==1507996==  possible), you can try to increase the size of the
-==1507996==  main thread stack using the --main-stacksize= flag.
-==1507996==  The main thread stack size used in this run was 8388608.
-==1507996== 
-==1507996== HEAP SUMMARY:
-==1507996==     in use at exit: 188,948 bytes in 892 blocks
-==1507996==   total heap usage: 3,010 allocs, 2,118 frees, 226,101 bytes allocated
-==1507996== 
-==1507996== 16 bytes in 1 blocks are still reachable in loss record 2 of 61
-==1507996==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507996==    by 0x1378CD: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507996==    by 0x130A04: allocate (alloc_traits.h:482)
-==1507996==    by 0x130A04: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507996==    by 0x12F0CD: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
-==1507996==    by 0x12C3E5: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
-==1507996==    by 0x12A1F5: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
-==1507996==    by 0x131348: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
-==1507996==    by 0x12F666: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507996==    by 0x12C643: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507996==    by 0x12C666: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1507996==    by 0x12C666: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1507996==    by 0x12A33F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507996== 
-==1507996== 32 bytes in 1 blocks are still reachable in loss record 30 of 61
-==1507996==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507996==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507996==    by 0x1158FF: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
-==1507996==    by 0x10F1A7: main (tut_col_grid_p1.cpp:17)
-==1507996== 
-==1507996== 37 bytes in 1 blocks are still reachable in loss record 32 of 61
-==1507996==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507996==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507996==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507996==    by 0x115F21: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
-==1507996==    by 0x10F2A6: main (tut_col_grid_p1.cpp:24)
-==1507996== 
-==1507996== 45 bytes in 1 blocks are still reachable in loss record 33 of 61
-==1507996==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507996==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507996==    by 0x123A2C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1507996==    by 0x122458: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==1507996==    by 0x1160DD: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==1507996==    by 0x10F23E: main (tut_col_grid_p1.cpp:20)
-==1507996== 
-==1507996== 56 bytes in 3 blocks are still reachable in loss record 34 of 61
-==1507996==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507996==    by 0x1238E8: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1507996==    by 0x122C8E: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
-==1507996==    by 0x1434F5: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
-==1507996==    by 0x1434F5: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
-==1507996==    by 0x1434F5: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
-==1507996==    by 0x13CD5C: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1507996==    by 0x137500: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1507996==    by 0x132C6E: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1507996==    by 0x1302B3: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507996==    by 0x12DEA6: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507996==    by 0x12BAD0: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507996==    by 0x129CC5: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507996==    by 0x1284B4: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507996== 
-==1507996== 65 bytes in 1 blocks are still reachable in loss record 35 of 61
-==1507996==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507996==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507996==    by 0x10FD23: __static_initialization_and_destruction_0() (base64.h:50)
-==1507996==    by 0x10FF82: _GLOBAL__sub_I_main (tut_col_grid_p1.cpp:50)
-==1507996==    by 0x4BF9303: call_init (libc-start.c:145)
-==1507996==    by 0x4BF9303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
-==1507996==    by 0x10F014: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/tut_col_grid_p1)
-==1507996== 
-==1507996== 76 bytes in 1 blocks are still reachable in loss record 36 of 61
-==1507996==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507996==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507996==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507996==    by 0x115F66: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
-==1507996==    by 0x10F30E: main (tut_col_grid_p1.cpp:27)
-==1507996== 
-==1507996== 80 bytes in 1 blocks are still reachable in loss record 37 of 61
-==1507996==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507996==    by 0x12904A: bridges::datastructure::Grid<bridges::datastructure::Color>::allocateGrid() (Grid.h:36)
-==1507996==    by 0x126B13: bridges::datastructure::Grid<bridges::datastructure::Color>::setDimensions(int, int) (Grid.h:156)
-==1507996==    by 0x1235A6: bridges::datastructure::Grid<bridges::datastructure::Color>::Grid(int, int) (Grid.h:82)
-==1507996==    by 0x11F4B2: bridges::datastructure::ColorGrid::ColorGrid(int, int, bridges::datastructure::Color) (ColorGrid.h:73)
-==1507996==    by 0x10F3B6: main (tut_col_grid_p1.cpp:33)
-==1507996== 
-==1507996== 104 bytes in 1 blocks are still reachable in loss record 40 of 61
-==1507996==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507996==    by 0x13CF65: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507996==    by 0x132D8D: allocate (alloc_traits.h:482)
-==1507996==    by 0x132D8D: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1507996==    by 0x13039A: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
-==1507996==    by 0x12DFB7: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
-==1507996==    by 0x12BBF6: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
-==1507996==    by 0x129F7B: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
-==1507996==    by 0x12866C: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
-==1507996==    by 0x12602F: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
-==1507996==    by 0x122E87: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
-==1507996==    by 0x11E9A8: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
-==1507996==    by 0x11E6DA: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
-==1507996== 
-==1507996== 121 bytes in 1 blocks are still reachable in loss record 41 of 61
-==1507996==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507996==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507996==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507996==    by 0x121570: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
-==1507996==    by 0x120388: bridges::datastructure::ColorGrid::getDataStructureRepresentation[abi:cxx11]() const (ColorGrid.h:250)
-==1507996==    by 0x1165C9: bridges::Bridges::visualize() (Bridges.h:543)
-==1507996==    by 0x10F6E6: main (tut_col_grid_p1.cpp:47)
-==1507996== 
-==1507996== 152 bytes in 1 blocks are still reachable in loss record 43 of 61
-==1507996==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507996==    by 0x1460D6: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507996==    by 0x13E98A: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1507996==    by 0x138EF4: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1507996==    by 0x139BE1: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1507996==    by 0x1355BA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1507996==    by 0x13142E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1507996==    by 0x12F666: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507996==    by 0x12C643: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507996==    by 0x12A33F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507996==    by 0x13137E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1507996==    by 0x12F666: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507996== 
-==1507996== 152 bytes in 1 blocks are still reachable in loss record 44 of 61
-==1507996==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507996==    by 0x14FA38: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507996==    by 0x14C223: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507996==    by 0x146217: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507996==    by 0x13EA42: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507996==    by 0x140888: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507996==    by 0x13A52E: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507996==    by 0x135885: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507996==    by 0x131B82: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
-==1507996==    by 0x12F677: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507996==    by 0x12C643: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507996==    by 0x12A369: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507996== 
-==1507996== 273 bytes in 1 blocks are still reachable in loss record 48 of 61
-==1507996==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507996==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507996==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1507996==    by 0x121570: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
-==1507996==    by 0x117668: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
-==1507996==    by 0x1165E2: bridges::Bridges::visualize() (Bridges.h:543)
-==1507996==    by 0x10F6E6: main (tut_col_grid_p1.cpp:47)
-==1507996== 
-==1507996== 304 bytes in 2 blocks are still reachable in loss record 49 of 61
-==1507996==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507996==    by 0x1460D6: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507996==    by 0x13E98A: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1507996==    by 0x138EF4: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1507996==    by 0x139BE1: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1507996==    by 0x1355BA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1507996==    by 0x13142E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1507996==    by 0x12F666: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507996==    by 0x12C643: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507996==    by 0x12A369: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507996==    by 0x13137E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1507996==    by 0x12F666: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1507996== 
-==1507996== 1,216 bytes in 8 blocks are still reachable in loss record 52 of 61
-==1507996==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507996==    by 0x14FA38: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507996==    by 0x14C223: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507996==    by 0x146217: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507996==    by 0x13EA42: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507996==    by 0x140888: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507996==    by 0x13A52E: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507996==    by 0x135885: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507996==    by 0x131A15: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507996==    by 0x12F677: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507996==    by 0x12C643: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507996==    by 0x12A33F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1507996== 
-==1507996== 1,368 bytes in 9 blocks are still reachable in loss record 53 of 61
-==1507996==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507996==    by 0x14FA38: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1507996==    by 0x14C223: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1507996==    by 0x146217: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1507996==    by 0x13EA42: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1507996==    by 0x140888: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1507996==    by 0x13A52E: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1507996==    by 0x135885: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1507996==    by 0x131A15: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507996==    by 0x12F677: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507996==    by 0x12C643: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507996==    by 0x12A369: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507996== 
-==1507996== 1,600 bytes in 10 blocks are still reachable in loss record 55 of 61
-==1507996==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507996==    by 0x129087: bridges::datastructure::Grid<bridges::datastructure::Color>::allocateGrid() (Grid.h:38)
-==1507996==    by 0x126B13: bridges::datastructure::Grid<bridges::datastructure::Color>::setDimensions(int, int) (Grid.h:156)
-==1507996==    by 0x1235A6: bridges::datastructure::Grid<bridges::datastructure::Color>::Grid(int, int) (Grid.h:82)
-==1507996==    by 0x11F4B2: bridges::datastructure::ColorGrid::ColorGrid(int, int, bridges::datastructure::Color) (ColorGrid.h:73)
-==1507996==    by 0x10F3B6: main (tut_col_grid_p1.cpp:33)
-==1507996== 
-==1507996== 2,056 bytes in 1 blocks are still reachable in loss record 56 of 61
-==1507996==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507996==    by 0x132A65: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507996==    by 0x12DDB5: allocate (alloc_traits.h:482)
-==1507996==    by 0x12DDB5: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1507996==    by 0x12BA58: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1507996==    by 0x1435B4: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1507996==    by 0x13CD91: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1507996==    by 0x137609: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
-==1507996==    by 0x132CA8: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
-==1507996==    by 0x1302B3: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507996==    by 0x12DEA6: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507996==    by 0x12BAD0: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507996==    by 0x129CC5: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507996== 
-==1507996== 3,072 bytes in 1 blocks are still reachable in loss record 57 of 61
-==1507996==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507996==    by 0x1439C0: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507996==    by 0x137B34: allocate (alloc_traits.h:482)
-==1507996==    by 0x137B34: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1507996==    by 0x1331F7: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
-==1507996==    by 0x130B94: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
-==1507996==    by 0x12F559: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
-==1507996==    by 0x12C4E1: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
-==1507996==    by 0x1358BC: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
-==1507996==    by 0x131A15: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1507996==    by 0x12F677: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1507996==    by 0x12C643: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1507996==    by 0x12A369: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1507996== 
-==1507996== 8,832 bytes in 138 blocks are still reachable in loss record 58 of 61
-==1507996==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1507996==    by 0x14E037: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1507996==    by 0x1433DD: allocate (alloc_traits.h:482)
-==1507996==    by 0x1433DD: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
-==1507996==    by 0x13CD5C: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1507996==    by 0x137500: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1507996==    by 0x132C6E: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1507996==    by 0x1302B3: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1507996==    by 0x12DEA6: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1507996==    by 0x12BAD0: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1507996==    by 0x129CC5: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1507996==    by 0x1284B4: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1507996==    by 0x125DE8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
-==1507996== 
-==1507996== LEAK SUMMARY:
-==1507996==    definitely lost: 0 bytes in 0 blocks
-==1507996==    indirectly lost: 0 bytes in 0 blocks
-==1507996==      possibly lost: 0 bytes in 0 blocks
-==1507996==    still reachable: 19,657 bytes in 184 blocks
-==1507996==         suppressed: 169,291 bytes in 708 blocks
-==1507996== 
-==1507996== For lists of detected and suppressed errors, rerun with: -s
-==1507996== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
+
==1559498== Memcheck, a memory error detector
+==1559498== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1559498== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1559498== Command: ./tut_col_grid_p1 1 null null live
+==1559498== 
+==1559498== Invalid read of size 8
+==1559498==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559498==    by 0x1225BC: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1559498==    by 0x1179A7: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1559498==    by 0x1165E2: bridges::Bridges::visualize() (Bridges.h:543)
+==1559498==    by 0x10F6E6: main (tut_col_grid_p1.cpp:47)
+==1559498==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
+==1559498== 
+==1559498== 
+==1559498== Process terminating with default action of signal 11 (SIGSEGV)
+==1559498==  Access not within mapped region at address 0x8
+==1559498==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559498==    by 0x1225BC: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1559498==    by 0x1179A7: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1559498==    by 0x1165E2: bridges::Bridges::visualize() (Bridges.h:543)
+==1559498==    by 0x10F6E6: main (tut_col_grid_p1.cpp:47)
+==1559498==  If you believe this happened as a result of a stack
+==1559498==  overflow in your program's main thread (unlikely but
+==1559498==  possible), you can try to increase the size of the
+==1559498==  main thread stack using the --main-stacksize= flag.
+==1559498==  The main thread stack size used in this run was 8388608.
+==1559498== 
+==1559498== HEAP SUMMARY:
+==1559498==     in use at exit: 188,948 bytes in 892 blocks
+==1559498==   total heap usage: 3,010 allocs, 2,118 frees, 226,101 bytes allocated
+==1559498== 
+==1559498== 16 bytes in 1 blocks are still reachable in loss record 2 of 61
+==1559498==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559498==    by 0x1378CD: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559498==    by 0x130A04: allocate (alloc_traits.h:482)
+==1559498==    by 0x130A04: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559498==    by 0x12F0CD: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
+==1559498==    by 0x12C3E5: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
+==1559498==    by 0x12A1F5: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
+==1559498==    by 0x131348: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
+==1559498==    by 0x12F666: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559498==    by 0x12C643: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559498==    by 0x12C666: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1559498==    by 0x12C666: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1559498==    by 0x12A33F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559498== 
+==1559498== 32 bytes in 1 blocks are still reachable in loss record 30 of 61
+==1559498==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559498==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559498==    by 0x1158FF: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
+==1559498==    by 0x10F1A7: main (tut_col_grid_p1.cpp:17)
+==1559498== 
+==1559498== 37 bytes in 1 blocks are still reachable in loss record 32 of 61
+==1559498==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559498==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559498==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559498==    by 0x115F21: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
+==1559498==    by 0x10F2A6: main (tut_col_grid_p1.cpp:24)
+==1559498== 
+==1559498== 45 bytes in 1 blocks are still reachable in loss record 33 of 61
+==1559498==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559498==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559498==    by 0x123A2C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1559498==    by 0x122458: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==1559498==    by 0x1160DD: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
+==1559498==    by 0x10F23E: main (tut_col_grid_p1.cpp:20)
+==1559498== 
+==1559498== 56 bytes in 3 blocks are still reachable in loss record 34 of 61
+==1559498==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559498==    by 0x1238E8: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1559498==    by 0x122C8E: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
+==1559498==    by 0x1434F5: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
+==1559498==    by 0x1434F5: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
+==1559498==    by 0x1434F5: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
+==1559498==    by 0x13CD5C: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1559498==    by 0x137500: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1559498==    by 0x132C6E: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1559498==    by 0x1302B3: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559498==    by 0x12DEA6: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559498==    by 0x12BAD0: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559498==    by 0x129CC5: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559498==    by 0x1284B4: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559498== 
+==1559498== 65 bytes in 1 blocks are still reachable in loss record 35 of 61
+==1559498==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559498==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559498==    by 0x10FD23: __static_initialization_and_destruction_0() (base64.h:50)
+==1559498==    by 0x10FF82: _GLOBAL__sub_I_main (tut_col_grid_p1.cpp:50)
+==1559498==    by 0x4BF9303: call_init (libc-start.c:145)
+==1559498==    by 0x4BF9303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==1559498==    by 0x10F014: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/tut_col_grid_p1)
+==1559498== 
+==1559498== 76 bytes in 1 blocks are still reachable in loss record 36 of 61
+==1559498==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559498==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559498==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559498==    by 0x115F66: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
+==1559498==    by 0x10F30E: main (tut_col_grid_p1.cpp:27)
+==1559498== 
+==1559498== 80 bytes in 1 blocks are still reachable in loss record 37 of 61
+==1559498==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559498==    by 0x12904A: bridges::datastructure::Grid<bridges::datastructure::Color>::allocateGrid() (Grid.h:36)
+==1559498==    by 0x126B13: bridges::datastructure::Grid<bridges::datastructure::Color>::setDimensions(int, int) (Grid.h:156)
+==1559498==    by 0x1235A6: bridges::datastructure::Grid<bridges::datastructure::Color>::Grid(int, int) (Grid.h:82)
+==1559498==    by 0x11F4B2: bridges::datastructure::ColorGrid::ColorGrid(int, int, bridges::datastructure::Color) (ColorGrid.h:73)
+==1559498==    by 0x10F3B6: main (tut_col_grid_p1.cpp:33)
+==1559498== 
+==1559498== 104 bytes in 1 blocks are still reachable in loss record 40 of 61
+==1559498==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559498==    by 0x13CF65: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559498==    by 0x132D8D: allocate (alloc_traits.h:482)
+==1559498==    by 0x132D8D: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559498==    by 0x13039A: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
+==1559498==    by 0x12DFB7: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
+==1559498==    by 0x12BBF6: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
+==1559498==    by 0x129F7B: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
+==1559498==    by 0x12866C: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
+==1559498==    by 0x12602F: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
+==1559498==    by 0x122E87: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
+==1559498==    by 0x11E9A8: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
+==1559498==    by 0x11E6DA: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
+==1559498== 
+==1559498== 121 bytes in 1 blocks are still reachable in loss record 41 of 61
+==1559498==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559498==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559498==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559498==    by 0x121570: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
+==1559498==    by 0x120388: bridges::datastructure::ColorGrid::getDataStructureRepresentation[abi:cxx11]() const (ColorGrid.h:250)
+==1559498==    by 0x1165C9: bridges::Bridges::visualize() (Bridges.h:543)
+==1559498==    by 0x10F6E6: main (tut_col_grid_p1.cpp:47)
+==1559498== 
+==1559498== 152 bytes in 1 blocks are still reachable in loss record 43 of 61
+==1559498==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559498==    by 0x1460D6: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559498==    by 0x13E98A: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1559498==    by 0x138EF4: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1559498==    by 0x139BE1: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1559498==    by 0x1355BA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1559498==    by 0x13142E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1559498==    by 0x12F666: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559498==    by 0x12C643: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559498==    by 0x12A33F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559498==    by 0x13137E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1559498==    by 0x12F666: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559498== 
+==1559498== 152 bytes in 1 blocks are still reachable in loss record 44 of 61
+==1559498==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559498==    by 0x14FA38: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559498==    by 0x14C223: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559498==    by 0x146217: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559498==    by 0x13EA42: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559498==    by 0x140888: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559498==    by 0x13A52E: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559498==    by 0x135885: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559498==    by 0x131B82: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
+==1559498==    by 0x12F677: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559498==    by 0x12C643: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559498==    by 0x12A369: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559498== 
+==1559498== 273 bytes in 1 blocks are still reachable in loss record 48 of 61
+==1559498==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559498==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559498==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559498==    by 0x121570: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
+==1559498==    by 0x117668: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
+==1559498==    by 0x1165E2: bridges::Bridges::visualize() (Bridges.h:543)
+==1559498==    by 0x10F6E6: main (tut_col_grid_p1.cpp:47)
+==1559498== 
+==1559498== 304 bytes in 2 blocks are still reachable in loss record 49 of 61
+==1559498==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559498==    by 0x1460D6: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559498==    by 0x13E98A: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1559498==    by 0x138EF4: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1559498==    by 0x139BE1: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1559498==    by 0x1355BA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1559498==    by 0x13142E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1559498==    by 0x12F666: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559498==    by 0x12C643: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559498==    by 0x12A369: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559498==    by 0x13137E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1559498==    by 0x12F666: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559498== 
+==1559498== 1,216 bytes in 8 blocks are still reachable in loss record 52 of 61
+==1559498==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559498==    by 0x14FA38: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559498==    by 0x14C223: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559498==    by 0x146217: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559498==    by 0x13EA42: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559498==    by 0x140888: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559498==    by 0x13A52E: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559498==    by 0x135885: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559498==    by 0x131A15: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559498==    by 0x12F677: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559498==    by 0x12C643: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559498==    by 0x12A33F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559498== 
+==1559498== 1,368 bytes in 9 blocks are still reachable in loss record 53 of 61
+==1559498==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559498==    by 0x14FA38: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559498==    by 0x14C223: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559498==    by 0x146217: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559498==    by 0x13EA42: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559498==    by 0x140888: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559498==    by 0x13A52E: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559498==    by 0x135885: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559498==    by 0x131A15: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559498==    by 0x12F677: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559498==    by 0x12C643: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559498==    by 0x12A369: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559498== 
+==1559498== 1,600 bytes in 10 blocks are still reachable in loss record 55 of 61
+==1559498==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559498==    by 0x129087: bridges::datastructure::Grid<bridges::datastructure::Color>::allocateGrid() (Grid.h:38)
+==1559498==    by 0x126B13: bridges::datastructure::Grid<bridges::datastructure::Color>::setDimensions(int, int) (Grid.h:156)
+==1559498==    by 0x1235A6: bridges::datastructure::Grid<bridges::datastructure::Color>::Grid(int, int) (Grid.h:82)
+==1559498==    by 0x11F4B2: bridges::datastructure::ColorGrid::ColorGrid(int, int, bridges::datastructure::Color) (ColorGrid.h:73)
+==1559498==    by 0x10F3B6: main (tut_col_grid_p1.cpp:33)
+==1559498== 
+==1559498== 2,056 bytes in 1 blocks are still reachable in loss record 56 of 61
+==1559498==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559498==    by 0x132A65: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559498==    by 0x12DDB5: allocate (alloc_traits.h:482)
+==1559498==    by 0x12DDB5: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559498==    by 0x12BA58: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559498==    by 0x1435B4: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559498==    by 0x13CD91: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559498==    by 0x137609: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
+==1559498==    by 0x132CA8: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
+==1559498==    by 0x1302B3: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559498==    by 0x12DEA6: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559498==    by 0x12BAD0: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559498==    by 0x129CC5: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559498== 
+==1559498== 3,072 bytes in 1 blocks are still reachable in loss record 57 of 61
+==1559498==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559498==    by 0x1439C0: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559498==    by 0x137B34: allocate (alloc_traits.h:482)
+==1559498==    by 0x137B34: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559498==    by 0x1331F7: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
+==1559498==    by 0x130B94: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
+==1559498==    by 0x12F559: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
+==1559498==    by 0x12C4E1: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
+==1559498==    by 0x1358BC: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
+==1559498==    by 0x131A15: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559498==    by 0x12F677: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559498==    by 0x12C643: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559498==    by 0x12A369: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559498== 
+==1559498== 8,832 bytes in 138 blocks are still reachable in loss record 58 of 61
+==1559498==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559498==    by 0x14E037: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559498==    by 0x1433DD: allocate (alloc_traits.h:482)
+==1559498==    by 0x1433DD: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
+==1559498==    by 0x13CD5C: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1559498==    by 0x137500: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1559498==    by 0x132C6E: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1559498==    by 0x1302B3: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559498==    by 0x12DEA6: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559498==    by 0x12BAD0: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559498==    by 0x129CC5: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559498==    by 0x1284B4: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559498==    by 0x125DE8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
+==1559498== 
+==1559498== LEAK SUMMARY:
+==1559498==    definitely lost: 0 bytes in 0 blocks
+==1559498==    indirectly lost: 0 bytes in 0 blocks
+==1559498==      possibly lost: 0 bytes in 0 blocks
+==1559498==    still reachable: 19,657 bytes in 184 blocks
+==1559498==         suppressed: 169,291 bytes in 708 blocks
+==1559498== 
+==1559498== For lists of detected and suppressed errors, rerun with: -s
+==1559498== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
 Segmentation fault (core dumped)
 could not run test
 
@@ -33002,284 +33026,284 @@

Test tut_col_grid_p2.cpp full log

Build Test for test tut_col_grid_p2.cpp

Compiling test tut_col_grid_p2.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o tut_col_grid_p2 tut_col_grid_p2.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test tut_col_grid_p2.cpp

-
==1508015== Memcheck, a memory error detector
-==1508015== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1508015== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1508015== Command: ./tut_col_grid_p2 1 null null live
-==1508015== 
-==1508015== Invalid read of size 8
-==1508015==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508015==    by 0x1229CE: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1508015==    by 0x117CEF: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1508015==    by 0x11692A: bridges::Bridges::visualize() (Bridges.h:543)
-==1508015==    by 0x10F6E6: main (tut_col_grid_p2.cpp:47)
-==1508015==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
-==1508015== 
-==1508015== 
-==1508015== Process terminating with default action of signal 11 (SIGSEGV)
-==1508015==  Access not within mapped region at address 0x8
-==1508015==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508015==    by 0x1229CE: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1508015==    by 0x117CEF: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1508015==    by 0x11692A: bridges::Bridges::visualize() (Bridges.h:543)
-==1508015==    by 0x10F6E6: main (tut_col_grid_p2.cpp:47)
-==1508015==  If you believe this happened as a result of a stack
-==1508015==  overflow in your program's main thread (unlikely but
-==1508015==  possible), you can try to increase the size of the
-==1508015==  main thread stack using the --main-stacksize= flag.
-==1508015==  The main thread stack size used in this run was 8388608.
-==1508015== 
-==1508015== HEAP SUMMARY:
-==1508015==     in use at exit: 188,955 bytes in 892 blocks
-==1508015==   total heap usage: 3,010 allocs, 2,118 frees, 226,164 bytes allocated
-==1508015== 
-==1508015== 16 bytes in 1 blocks are still reachable in loss record 2 of 61
-==1508015==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508015==    by 0x137CDF: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508015==    by 0x130E16: allocate (alloc_traits.h:482)
-==1508015==    by 0x130E16: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1508015==    by 0x12F4DF: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
-==1508015==    by 0x12C7F7: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
-==1508015==    by 0x12A607: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
-==1508015==    by 0x13175A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
-==1508015==    by 0x12FA78: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1508015==    by 0x12CA55: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508015==    by 0x12CA78: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1508015==    by 0x12CA78: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1508015==    by 0x12A751: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1508015== 
-==1508015== 32 bytes in 1 blocks are still reachable in loss record 30 of 61
-==1508015==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508015==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508015==    by 0x115C47: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
-==1508015==    by 0x10F1A7: main (tut_col_grid_p2.cpp:17)
-==1508015== 
-==1508015== 37 bytes in 1 blocks are still reachable in loss record 32 of 61
-==1508015==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508015==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508015==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508015==    by 0x116269: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
-==1508015==    by 0x10F2A6: main (tut_col_grid_p2.cpp:24)
-==1508015== 
-==1508015== 45 bytes in 1 blocks are still reachable in loss record 33 of 61
-==1508015==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508015==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508015==    by 0x123E3E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1508015==    by 0x12286A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==1508015==    by 0x116425: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==1508015==    by 0x10F23E: main (tut_col_grid_p2.cpp:20)
-==1508015== 
-==1508015== 56 bytes in 3 blocks are still reachable in loss record 34 of 61
-==1508015==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508015==    by 0x123CFA: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1508015==    by 0x1230A0: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
-==1508015==    by 0x143907: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
-==1508015==    by 0x143907: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
-==1508015==    by 0x143907: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
-==1508015==    by 0x13D16E: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1508015==    by 0x137912: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1508015==    by 0x133080: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1508015==    by 0x1306C5: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1508015==    by 0x12E2B8: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1508015==    by 0x12BEE2: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1508015==    by 0x12A0D7: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1508015==    by 0x1288C6: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1508015== 
-==1508015== 65 bytes in 1 blocks are still reachable in loss record 35 of 61
-==1508015==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508015==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508015==    by 0x11006B: __static_initialization_and_destruction_0() (base64.h:50)
-==1508015==    by 0x1102CA: _GLOBAL__sub_I_main (tut_col_grid_p2.cpp:72)
-==1508015==    by 0x4BF9303: call_init (libc-start.c:145)
-==1508015==    by 0x4BF9303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
-==1508015==    by 0x10F014: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/tut_col_grid_p2)
-==1508015== 
-==1508015== 80 bytes in 1 blocks are still reachable in loss record 36 of 61
-==1508015==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508015==    by 0x12945C: bridges::datastructure::Grid<bridges::datastructure::Color>::allocateGrid() (Grid.h:36)
-==1508015==    by 0x126F25: bridges::datastructure::Grid<bridges::datastructure::Color>::setDimensions(int, int) (Grid.h:156)
-==1508015==    by 0x1239B8: bridges::datastructure::Grid<bridges::datastructure::Color>::Grid(int, int) (Grid.h:82)
-==1508015==    by 0x11F8C4: bridges::datastructure::ColorGrid::ColorGrid(int, int, bridges::datastructure::Color) (ColorGrid.h:73)
-==1508015==    by 0x10F3B6: main (tut_col_grid_p2.cpp:34)
-==1508015== 
-==1508015== 83 bytes in 1 blocks are still reachable in loss record 37 of 61
-==1508015==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508015==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508015==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508015==    by 0x1162AE: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
-==1508015==    by 0x10F30E: main (tut_col_grid_p2.cpp:27)
-==1508015== 
-==1508015== 104 bytes in 1 blocks are still reachable in loss record 40 of 61
-==1508015==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508015==    by 0x13D377: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508015==    by 0x13319F: allocate (alloc_traits.h:482)
-==1508015==    by 0x13319F: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1508015==    by 0x1307AC: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
-==1508015==    by 0x12E3C9: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
-==1508015==    by 0x12C008: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
-==1508015==    by 0x12A38D: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
-==1508015==    by 0x128A7E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
-==1508015==    by 0x126441: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
-==1508015==    by 0x123299: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
-==1508015==    by 0x11EDBA: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
-==1508015==    by 0x11EA88: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
-==1508015== 
-==1508015== 121 bytes in 1 blocks are still reachable in loss record 41 of 61
-==1508015==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508015==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508015==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508015==    by 0x121982: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
-==1508015==    by 0x12079A: bridges::datastructure::ColorGrid::getDataStructureRepresentation[abi:cxx11]() const (ColorGrid.h:250)
-==1508015==    by 0x116911: bridges::Bridges::visualize() (Bridges.h:543)
-==1508015==    by 0x10F6E6: main (tut_col_grid_p2.cpp:47)
-==1508015== 
-==1508015== 152 bytes in 1 blocks are still reachable in loss record 43 of 61
-==1508015==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508015==    by 0x1464E8: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1508015==    by 0x13ED9C: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1508015==    by 0x139306: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1508015==    by 0x139FF3: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1508015==    by 0x1359CC: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1508015==    by 0x131840: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1508015==    by 0x12FA78: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1508015==    by 0x12CA55: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508015==    by 0x12A751: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1508015==    by 0x131790: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1508015==    by 0x12FA78: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1508015== 
-==1508015== 152 bytes in 1 blocks are still reachable in loss record 44 of 61
-==1508015==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508015==    by 0x14FE4A: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1508015==    by 0x14C635: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1508015==    by 0x146629: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1508015==    by 0x13EE54: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1508015==    by 0x140C9A: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1508015==    by 0x13A940: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1508015==    by 0x135C97: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1508015==    by 0x131F94: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
-==1508015==    by 0x12FA89: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1508015==    by 0x12CA55: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508015==    by 0x12A77B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1508015== 
-==1508015== 273 bytes in 1 blocks are still reachable in loss record 48 of 61
-==1508015==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508015==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508015==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508015==    by 0x121982: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
-==1508015==    by 0x1179B0: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
-==1508015==    by 0x11692A: bridges::Bridges::visualize() (Bridges.h:543)
-==1508015==    by 0x10F6E6: main (tut_col_grid_p2.cpp:47)
-==1508015== 
-==1508015== 304 bytes in 2 blocks are still reachable in loss record 49 of 61
-==1508015==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508015==    by 0x1464E8: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1508015==    by 0x13ED9C: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1508015==    by 0x139306: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1508015==    by 0x139FF3: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1508015==    by 0x1359CC: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1508015==    by 0x131840: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1508015==    by 0x12FA78: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1508015==    by 0x12CA55: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508015==    by 0x12A77B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1508015==    by 0x131790: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1508015==    by 0x12FA78: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1508015== 
-==1508015== 1,216 bytes in 8 blocks are still reachable in loss record 52 of 61
-==1508015==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508015==    by 0x14FE4A: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1508015==    by 0x14C635: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1508015==    by 0x146629: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1508015==    by 0x13EE54: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1508015==    by 0x140C9A: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1508015==    by 0x13A940: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1508015==    by 0x135C97: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1508015==    by 0x131E27: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1508015==    by 0x12FA89: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1508015==    by 0x12CA55: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508015==    by 0x12A751: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1508015== 
-==1508015== 1,368 bytes in 9 blocks are still reachable in loss record 53 of 61
-==1508015==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508015==    by 0x14FE4A: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1508015==    by 0x14C635: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1508015==    by 0x146629: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1508015==    by 0x13EE54: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1508015==    by 0x140C9A: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1508015==    by 0x13A940: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1508015==    by 0x135C97: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1508015==    by 0x131E27: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1508015==    by 0x12FA89: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1508015==    by 0x12CA55: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508015==    by 0x12A77B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1508015== 
-==1508015== 1,600 bytes in 10 blocks are still reachable in loss record 55 of 61
-==1508015==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508015==    by 0x129499: bridges::datastructure::Grid<bridges::datastructure::Color>::allocateGrid() (Grid.h:38)
-==1508015==    by 0x126F25: bridges::datastructure::Grid<bridges::datastructure::Color>::setDimensions(int, int) (Grid.h:156)
-==1508015==    by 0x1239B8: bridges::datastructure::Grid<bridges::datastructure::Color>::Grid(int, int) (Grid.h:82)
-==1508015==    by 0x11F8C4: bridges::datastructure::ColorGrid::ColorGrid(int, int, bridges::datastructure::Color) (ColorGrid.h:73)
-==1508015==    by 0x10F3B6: main (tut_col_grid_p2.cpp:34)
-==1508015== 
-==1508015== 2,056 bytes in 1 blocks are still reachable in loss record 56 of 61
-==1508015==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508015==    by 0x132E77: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508015==    by 0x12E1C7: allocate (alloc_traits.h:482)
-==1508015==    by 0x12E1C7: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1508015==    by 0x12BE6A: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1508015==    by 0x1439C6: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1508015==    by 0x13D1A3: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1508015==    by 0x137A1B: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
-==1508015==    by 0x1330BA: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
-==1508015==    by 0x1306C5: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1508015==    by 0x12E2B8: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1508015==    by 0x12BEE2: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1508015==    by 0x12A0D7: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1508015== 
-==1508015== 3,072 bytes in 1 blocks are still reachable in loss record 57 of 61
-==1508015==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508015==    by 0x143DD2: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508015==    by 0x137F46: allocate (alloc_traits.h:482)
-==1508015==    by 0x137F46: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1508015==    by 0x133609: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
-==1508015==    by 0x130FA6: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
-==1508015==    by 0x12F96B: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
-==1508015==    by 0x12C8F3: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
-==1508015==    by 0x135CCE: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
-==1508015==    by 0x131E27: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1508015==    by 0x12FA89: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1508015==    by 0x12CA55: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508015==    by 0x12A77B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1508015== 
-==1508015== 8,832 bytes in 138 blocks are still reachable in loss record 58 of 61
-==1508015==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508015==    by 0x14E449: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508015==    by 0x1437EF: allocate (alloc_traits.h:482)
-==1508015==    by 0x1437EF: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
-==1508015==    by 0x13D16E: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1508015==    by 0x137912: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1508015==    by 0x133080: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1508015==    by 0x1306C5: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1508015==    by 0x12E2B8: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1508015==    by 0x12BEE2: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1508015==    by 0x12A0D7: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1508015==    by 0x1288C6: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1508015==    by 0x1261FA: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
-==1508015== 
-==1508015== LEAK SUMMARY:
-==1508015==    definitely lost: 0 bytes in 0 blocks
-==1508015==    indirectly lost: 0 bytes in 0 blocks
-==1508015==      possibly lost: 0 bytes in 0 blocks
-==1508015==    still reachable: 19,664 bytes in 184 blocks
-==1508015==         suppressed: 169,291 bytes in 708 blocks
-==1508015== 
-==1508015== For lists of detected and suppressed errors, rerun with: -s
-==1508015== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
+
==1559517== Memcheck, a memory error detector
+==1559517== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1559517== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1559517== Command: ./tut_col_grid_p2 1 null null live
+==1559517== 
+==1559517== Invalid read of size 8
+==1559517==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559517==    by 0x1229CE: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1559517==    by 0x117CEF: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1559517==    by 0x11692A: bridges::Bridges::visualize() (Bridges.h:543)
+==1559517==    by 0x10F6E6: main (tut_col_grid_p2.cpp:47)
+==1559517==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
+==1559517== 
+==1559517== 
+==1559517== Process terminating with default action of signal 11 (SIGSEGV)
+==1559517==  Access not within mapped region at address 0x8
+==1559517==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559517==    by 0x1229CE: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1559517==    by 0x117CEF: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1559517==    by 0x11692A: bridges::Bridges::visualize() (Bridges.h:543)
+==1559517==    by 0x10F6E6: main (tut_col_grid_p2.cpp:47)
+==1559517==  If you believe this happened as a result of a stack
+==1559517==  overflow in your program's main thread (unlikely but
+==1559517==  possible), you can try to increase the size of the
+==1559517==  main thread stack using the --main-stacksize= flag.
+==1559517==  The main thread stack size used in this run was 8388608.
+==1559517== 
+==1559517== HEAP SUMMARY:
+==1559517==     in use at exit: 188,955 bytes in 892 blocks
+==1559517==   total heap usage: 3,010 allocs, 2,118 frees, 226,164 bytes allocated
+==1559517== 
+==1559517== 16 bytes in 1 blocks are still reachable in loss record 2 of 61
+==1559517==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559517==    by 0x137CDF: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559517==    by 0x130E16: allocate (alloc_traits.h:482)
+==1559517==    by 0x130E16: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559517==    by 0x12F4DF: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
+==1559517==    by 0x12C7F7: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
+==1559517==    by 0x12A607: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
+==1559517==    by 0x13175A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
+==1559517==    by 0x12FA78: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559517==    by 0x12CA55: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559517==    by 0x12CA78: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1559517==    by 0x12CA78: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1559517==    by 0x12A751: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559517== 
+==1559517== 32 bytes in 1 blocks are still reachable in loss record 30 of 61
+==1559517==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559517==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559517==    by 0x115C47: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
+==1559517==    by 0x10F1A7: main (tut_col_grid_p2.cpp:17)
+==1559517== 
+==1559517== 37 bytes in 1 blocks are still reachable in loss record 32 of 61
+==1559517==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559517==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559517==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559517==    by 0x116269: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
+==1559517==    by 0x10F2A6: main (tut_col_grid_p2.cpp:24)
+==1559517== 
+==1559517== 45 bytes in 1 blocks are still reachable in loss record 33 of 61
+==1559517==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559517==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559517==    by 0x123E3E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1559517==    by 0x12286A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==1559517==    by 0x116425: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
+==1559517==    by 0x10F23E: main (tut_col_grid_p2.cpp:20)
+==1559517== 
+==1559517== 56 bytes in 3 blocks are still reachable in loss record 34 of 61
+==1559517==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559517==    by 0x123CFA: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1559517==    by 0x1230A0: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
+==1559517==    by 0x143907: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
+==1559517==    by 0x143907: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
+==1559517==    by 0x143907: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
+==1559517==    by 0x13D16E: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1559517==    by 0x137912: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1559517==    by 0x133080: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1559517==    by 0x1306C5: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559517==    by 0x12E2B8: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559517==    by 0x12BEE2: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559517==    by 0x12A0D7: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559517==    by 0x1288C6: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559517== 
+==1559517== 65 bytes in 1 blocks are still reachable in loss record 35 of 61
+==1559517==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559517==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559517==    by 0x11006B: __static_initialization_and_destruction_0() (base64.h:50)
+==1559517==    by 0x1102CA: _GLOBAL__sub_I_main (tut_col_grid_p2.cpp:72)
+==1559517==    by 0x4BF9303: call_init (libc-start.c:145)
+==1559517==    by 0x4BF9303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==1559517==    by 0x10F014: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/tut_col_grid_p2)
+==1559517== 
+==1559517== 80 bytes in 1 blocks are still reachable in loss record 36 of 61
+==1559517==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559517==    by 0x12945C: bridges::datastructure::Grid<bridges::datastructure::Color>::allocateGrid() (Grid.h:36)
+==1559517==    by 0x126F25: bridges::datastructure::Grid<bridges::datastructure::Color>::setDimensions(int, int) (Grid.h:156)
+==1559517==    by 0x1239B8: bridges::datastructure::Grid<bridges::datastructure::Color>::Grid(int, int) (Grid.h:82)
+==1559517==    by 0x11F8C4: bridges::datastructure::ColorGrid::ColorGrid(int, int, bridges::datastructure::Color) (ColorGrid.h:73)
+==1559517==    by 0x10F3B6: main (tut_col_grid_p2.cpp:34)
+==1559517== 
+==1559517== 83 bytes in 1 blocks are still reachable in loss record 37 of 61
+==1559517==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559517==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559517==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559517==    by 0x1162AE: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
+==1559517==    by 0x10F30E: main (tut_col_grid_p2.cpp:27)
+==1559517== 
+==1559517== 104 bytes in 1 blocks are still reachable in loss record 40 of 61
+==1559517==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559517==    by 0x13D377: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559517==    by 0x13319F: allocate (alloc_traits.h:482)
+==1559517==    by 0x13319F: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559517==    by 0x1307AC: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
+==1559517==    by 0x12E3C9: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
+==1559517==    by 0x12C008: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
+==1559517==    by 0x12A38D: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
+==1559517==    by 0x128A7E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
+==1559517==    by 0x126441: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
+==1559517==    by 0x123299: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
+==1559517==    by 0x11EDBA: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
+==1559517==    by 0x11EA88: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
+==1559517== 
+==1559517== 121 bytes in 1 blocks are still reachable in loss record 41 of 61
+==1559517==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559517==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559517==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559517==    by 0x121982: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
+==1559517==    by 0x12079A: bridges::datastructure::ColorGrid::getDataStructureRepresentation[abi:cxx11]() const (ColorGrid.h:250)
+==1559517==    by 0x116911: bridges::Bridges::visualize() (Bridges.h:543)
+==1559517==    by 0x10F6E6: main (tut_col_grid_p2.cpp:47)
+==1559517== 
+==1559517== 152 bytes in 1 blocks are still reachable in loss record 43 of 61
+==1559517==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559517==    by 0x1464E8: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559517==    by 0x13ED9C: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1559517==    by 0x139306: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1559517==    by 0x139FF3: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1559517==    by 0x1359CC: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1559517==    by 0x131840: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1559517==    by 0x12FA78: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559517==    by 0x12CA55: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559517==    by 0x12A751: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559517==    by 0x131790: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1559517==    by 0x12FA78: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559517== 
+==1559517== 152 bytes in 1 blocks are still reachable in loss record 44 of 61
+==1559517==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559517==    by 0x14FE4A: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559517==    by 0x14C635: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559517==    by 0x146629: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559517==    by 0x13EE54: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559517==    by 0x140C9A: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559517==    by 0x13A940: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559517==    by 0x135C97: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559517==    by 0x131F94: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
+==1559517==    by 0x12FA89: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559517==    by 0x12CA55: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559517==    by 0x12A77B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559517== 
+==1559517== 273 bytes in 1 blocks are still reachable in loss record 48 of 61
+==1559517==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559517==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559517==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559517==    by 0x121982: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
+==1559517==    by 0x1179B0: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
+==1559517==    by 0x11692A: bridges::Bridges::visualize() (Bridges.h:543)
+==1559517==    by 0x10F6E6: main (tut_col_grid_p2.cpp:47)
+==1559517== 
+==1559517== 304 bytes in 2 blocks are still reachable in loss record 49 of 61
+==1559517==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559517==    by 0x1464E8: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559517==    by 0x13ED9C: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1559517==    by 0x139306: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1559517==    by 0x139FF3: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1559517==    by 0x1359CC: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1559517==    by 0x131840: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1559517==    by 0x12FA78: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559517==    by 0x12CA55: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559517==    by 0x12A77B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559517==    by 0x131790: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1559517==    by 0x12FA78: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559517== 
+==1559517== 1,216 bytes in 8 blocks are still reachable in loss record 52 of 61
+==1559517==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559517==    by 0x14FE4A: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559517==    by 0x14C635: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559517==    by 0x146629: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559517==    by 0x13EE54: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559517==    by 0x140C9A: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559517==    by 0x13A940: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559517==    by 0x135C97: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559517==    by 0x131E27: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559517==    by 0x12FA89: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559517==    by 0x12CA55: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559517==    by 0x12A751: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559517== 
+==1559517== 1,368 bytes in 9 blocks are still reachable in loss record 53 of 61
+==1559517==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559517==    by 0x14FE4A: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559517==    by 0x14C635: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559517==    by 0x146629: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559517==    by 0x13EE54: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559517==    by 0x140C9A: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559517==    by 0x13A940: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559517==    by 0x135C97: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559517==    by 0x131E27: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559517==    by 0x12FA89: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559517==    by 0x12CA55: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559517==    by 0x12A77B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559517== 
+==1559517== 1,600 bytes in 10 blocks are still reachable in loss record 55 of 61
+==1559517==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559517==    by 0x129499: bridges::datastructure::Grid<bridges::datastructure::Color>::allocateGrid() (Grid.h:38)
+==1559517==    by 0x126F25: bridges::datastructure::Grid<bridges::datastructure::Color>::setDimensions(int, int) (Grid.h:156)
+==1559517==    by 0x1239B8: bridges::datastructure::Grid<bridges::datastructure::Color>::Grid(int, int) (Grid.h:82)
+==1559517==    by 0x11F8C4: bridges::datastructure::ColorGrid::ColorGrid(int, int, bridges::datastructure::Color) (ColorGrid.h:73)
+==1559517==    by 0x10F3B6: main (tut_col_grid_p2.cpp:34)
+==1559517== 
+==1559517== 2,056 bytes in 1 blocks are still reachable in loss record 56 of 61
+==1559517==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559517==    by 0x132E77: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559517==    by 0x12E1C7: allocate (alloc_traits.h:482)
+==1559517==    by 0x12E1C7: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559517==    by 0x12BE6A: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559517==    by 0x1439C6: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559517==    by 0x13D1A3: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559517==    by 0x137A1B: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
+==1559517==    by 0x1330BA: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
+==1559517==    by 0x1306C5: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559517==    by 0x12E2B8: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559517==    by 0x12BEE2: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559517==    by 0x12A0D7: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559517== 
+==1559517== 3,072 bytes in 1 blocks are still reachable in loss record 57 of 61
+==1559517==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559517==    by 0x143DD2: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559517==    by 0x137F46: allocate (alloc_traits.h:482)
+==1559517==    by 0x137F46: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559517==    by 0x133609: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
+==1559517==    by 0x130FA6: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
+==1559517==    by 0x12F96B: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
+==1559517==    by 0x12C8F3: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
+==1559517==    by 0x135CCE: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
+==1559517==    by 0x131E27: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559517==    by 0x12FA89: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559517==    by 0x12CA55: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559517==    by 0x12A77B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559517== 
+==1559517== 8,832 bytes in 138 blocks are still reachable in loss record 58 of 61
+==1559517==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559517==    by 0x14E449: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559517==    by 0x1437EF: allocate (alloc_traits.h:482)
+==1559517==    by 0x1437EF: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
+==1559517==    by 0x13D16E: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1559517==    by 0x137912: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1559517==    by 0x133080: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1559517==    by 0x1306C5: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559517==    by 0x12E2B8: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559517==    by 0x12BEE2: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559517==    by 0x12A0D7: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559517==    by 0x1288C6: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559517==    by 0x1261FA: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
+==1559517== 
+==1559517== LEAK SUMMARY:
+==1559517==    definitely lost: 0 bytes in 0 blocks
+==1559517==    indirectly lost: 0 bytes in 0 blocks
+==1559517==      possibly lost: 0 bytes in 0 blocks
+==1559517==    still reachable: 19,664 bytes in 184 blocks
+==1559517==         suppressed: 169,291 bytes in 708 blocks
+==1559517== 
+==1559517== For lists of detected and suppressed errors, rerun with: -s
+==1559517== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
 Segmentation fault (core dumped)
 could not run test
 
@@ -33292,284 +33316,284 @@

Test tut_col_grid_p3.cpp full log

Build Test for test tut_col_grid_p3.cpp

Compiling test tut_col_grid_p3.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o tut_col_grid_p3 tut_col_grid_p3.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test tut_col_grid_p3.cpp

-
==1508034== Memcheck, a memory error detector
-==1508034== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1508034== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1508034== Command: ./tut_col_grid_p3 1 null null live
-==1508034== 
-==1508034== Invalid read of size 8
-==1508034==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508034==    by 0x1223F8: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1508034==    by 0x1177E3: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1508034==    by 0x11641E: bridges::Bridges::visualize() (Bridges.h:543)
-==1508034==    by 0x10F60B: main (tut_col_grid_p3.cpp:69)
-==1508034==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
-==1508034== 
-==1508034== 
-==1508034== Process terminating with default action of signal 11 (SIGSEGV)
-==1508034==  Access not within mapped region at address 0x8
-==1508034==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508034==    by 0x1223F8: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1508034==    by 0x1177E3: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1508034==    by 0x11641E: bridges::Bridges::visualize() (Bridges.h:543)
-==1508034==    by 0x10F60B: main (tut_col_grid_p3.cpp:69)
-==1508034==  If you believe this happened as a result of a stack
-==1508034==  overflow in your program's main thread (unlikely but
-==1508034==  possible), you can try to increase the size of the
-==1508034==  main thread stack using the --main-stacksize= flag.
-==1508034==  The main thread stack size used in this run was 8388608.
-==1508034== 
-==1508034== HEAP SUMMARY:
-==1508034==     in use at exit: 189,758 bytes in 892 blocks
-==1508034==   total heap usage: 3,017 allocs, 2,125 frees, 228,810 bytes allocated
-==1508034== 
-==1508034== 16 bytes in 1 blocks are still reachable in loss record 2 of 61
-==1508034==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508034==    by 0x137709: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508034==    by 0x130840: allocate (alloc_traits.h:482)
-==1508034==    by 0x130840: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1508034==    by 0x12EF09: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
-==1508034==    by 0x12C221: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
-==1508034==    by 0x12A031: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
-==1508034==    by 0x131184: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
-==1508034==    by 0x12F4A2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1508034==    by 0x12C47F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508034==    by 0x12C4A2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1508034==    by 0x12C4A2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1508034==    by 0x12A17B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1508034== 
-==1508034== 32 bytes in 1 blocks are still reachable in loss record 30 of 61
-==1508034==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508034==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508034==    by 0x11573B: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
-==1508034==    by 0x10F1A7: main (tut_col_grid_p3.cpp:17)
-==1508034== 
-==1508034== 37 bytes in 1 blocks are still reachable in loss record 32 of 61
-==1508034==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508034==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508034==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508034==    by 0x115D5D: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
-==1508034==    by 0x10F2A6: main (tut_col_grid_p3.cpp:24)
-==1508034== 
-==1508034== 45 bytes in 1 blocks are still reachable in loss record 33 of 61
-==1508034==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508034==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508034==    by 0x123868: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1508034==    by 0x122294: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==1508034==    by 0x115F19: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==1508034==    by 0x10F23E: main (tut_col_grid_p3.cpp:20)
-==1508034== 
-==1508034== 46 bytes in 1 blocks are still reachable in loss record 34 of 61
-==1508034==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508034==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508034==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508034==    by 0x115DA2: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
-==1508034==    by 0x10F30E: main (tut_col_grid_p3.cpp:27)
-==1508034== 
-==1508034== 56 bytes in 3 blocks are still reachable in loss record 35 of 61
-==1508034==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508034==    by 0x123724: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1508034==    by 0x122ACA: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
-==1508034==    by 0x143331: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
-==1508034==    by 0x143331: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
-==1508034==    by 0x143331: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
-==1508034==    by 0x13CB98: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1508034==    by 0x13733C: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1508034==    by 0x132AAA: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1508034==    by 0x1300EF: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1508034==    by 0x12DCE2: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1508034==    by 0x12B90C: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1508034==    by 0x129B01: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1508034==    by 0x1282F0: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1508034== 
-==1508034== 65 bytes in 1 blocks are still reachable in loss record 36 of 61
-==1508034==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508034==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508034==    by 0x10FB5F: __static_initialization_and_destruction_0() (base64.h:50)
-==1508034==    by 0x10FDBE: _GLOBAL__sub_I_main (tut_col_grid_p3.cpp:72)
-==1508034==    by 0x4BF9303: call_init (libc-start.c:145)
-==1508034==    by 0x4BF9303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
-==1508034==    by 0x10F014: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/tut_col_grid_p3)
-==1508034== 
-==1508034== 80 bytes in 1 blocks are still reachable in loss record 37 of 61
-==1508034==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508034==    by 0x128E86: bridges::datastructure::Grid<bridges::datastructure::Color>::allocateGrid() (Grid.h:36)
-==1508034==    by 0x12694F: bridges::datastructure::Grid<bridges::datastructure::Color>::setDimensions(int, int) (Grid.h:156)
-==1508034==    by 0x1233E2: bridges::datastructure::Grid<bridges::datastructure::Color>::Grid(int, int) (Grid.h:82)
-==1508034==    by 0x11F2EE: bridges::datastructure::ColorGrid::ColorGrid(int, int, bridges::datastructure::Color) (ColorGrid.h:73)
-==1508034==    by 0x10F3B6: main (tut_col_grid_p3.cpp:33)
-==1508034== 
-==1508034== 104 bytes in 1 blocks are still reachable in loss record 40 of 61
-==1508034==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508034==    by 0x13CDA1: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508034==    by 0x132BC9: allocate (alloc_traits.h:482)
-==1508034==    by 0x132BC9: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1508034==    by 0x1301D6: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
-==1508034==    by 0x12DDF3: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
-==1508034==    by 0x12BA32: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
-==1508034==    by 0x129DB7: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
-==1508034==    by 0x1284A8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
-==1508034==    by 0x125E6B: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
-==1508034==    by 0x122CC3: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
-==1508034==    by 0x11E7E4: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
-==1508034==    by 0x11E516: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
-==1508034== 
-==1508034== 152 bytes in 1 blocks are still reachable in loss record 42 of 61
-==1508034==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508034==    by 0x145F12: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1508034==    by 0x13E7C6: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1508034==    by 0x138D30: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1508034==    by 0x139A1D: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1508034==    by 0x1353F6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1508034==    by 0x13126A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1508034==    by 0x12F4A2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1508034==    by 0x12C47F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508034==    by 0x12A17B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1508034==    by 0x1311BA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1508034==    by 0x12F4A2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1508034== 
-==1508034== 152 bytes in 1 blocks are still reachable in loss record 43 of 61
-==1508034==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508034==    by 0x14F874: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1508034==    by 0x14C05F: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1508034==    by 0x146053: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1508034==    by 0x13E87E: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1508034==    by 0x1406C4: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1508034==    by 0x13A36A: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1508034==    by 0x1356C1: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1508034==    by 0x1319BE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
-==1508034==    by 0x12F4B3: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1508034==    by 0x12C47F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508034==    by 0x12A1A5: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1508034== 
-==1508034== 273 bytes in 1 blocks are still reachable in loss record 47 of 61
-==1508034==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508034==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508034==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508034==    by 0x12140F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:3690)
-==1508034==    by 0x117504: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:622)
-==1508034==    by 0x11641E: bridges::Bridges::visualize() (Bridges.h:543)
-==1508034==    by 0x10F60B: main (tut_col_grid_p3.cpp:69)
-==1508034== 
-==1508034== 304 bytes in 2 blocks are still reachable in loss record 48 of 61
-==1508034==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508034==    by 0x145F12: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1508034==    by 0x13E7C6: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1508034==    by 0x138D30: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1508034==    by 0x139A1D: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1508034==    by 0x1353F6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1508034==    by 0x13126A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1508034==    by 0x12F4A2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1508034==    by 0x12C47F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508034==    by 0x12A1A5: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1508034==    by 0x1311BA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1508034==    by 0x12F4A2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1508034== 
-==1508034== 961 bytes in 1 blocks are still reachable in loss record 50 of 61
-==1508034==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508034==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508034==    by 0x4A86944: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator+=(char) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508034==    by 0x11EFAD: bridges::base64::encode[abi:cxx11](unsigned char const*, unsigned int) (base64.h:74)
-==1508034==    by 0x11FE8D: bridges::datastructure::ColorGrid::getDataStructureRepresentation[abi:cxx11]() const (ColorGrid.h:251)
-==1508034==    by 0x116405: bridges::Bridges::visualize() (Bridges.h:543)
-==1508034==    by 0x10F60B: main (tut_col_grid_p3.cpp:69)
-==1508034== 
-==1508034== 1,216 bytes in 8 blocks are still reachable in loss record 52 of 61
-==1508034==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508034==    by 0x14F874: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1508034==    by 0x14C05F: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1508034==    by 0x146053: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1508034==    by 0x13E87E: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1508034==    by 0x1406C4: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1508034==    by 0x13A36A: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1508034==    by 0x1356C1: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1508034==    by 0x131851: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1508034==    by 0x12F4B3: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1508034==    by 0x12C47F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508034==    by 0x12A17B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1508034== 
-==1508034== 1,368 bytes in 9 blocks are still reachable in loss record 53 of 61
-==1508034==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508034==    by 0x14F874: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1508034==    by 0x14C05F: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1508034==    by 0x146053: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1508034==    by 0x13E87E: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1508034==    by 0x1406C4: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1508034==    by 0x13A36A: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1508034==    by 0x1356C1: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1508034==    by 0x131851: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1508034==    by 0x12F4B3: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1508034==    by 0x12C47F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508034==    by 0x12A1A5: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1508034== 
-==1508034== 1,600 bytes in 10 blocks are still reachable in loss record 55 of 61
-==1508034==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508034==    by 0x128EC3: bridges::datastructure::Grid<bridges::datastructure::Color>::allocateGrid() (Grid.h:38)
-==1508034==    by 0x12694F: bridges::datastructure::Grid<bridges::datastructure::Color>::setDimensions(int, int) (Grid.h:156)
-==1508034==    by 0x1233E2: bridges::datastructure::Grid<bridges::datastructure::Color>::Grid(int, int) (Grid.h:82)
-==1508034==    by 0x11F2EE: bridges::datastructure::ColorGrid::ColorGrid(int, int, bridges::datastructure::Color) (ColorGrid.h:73)
-==1508034==    by 0x10F3B6: main (tut_col_grid_p3.cpp:33)
-==1508034== 
-==1508034== 2,056 bytes in 1 blocks are still reachable in loss record 56 of 61
-==1508034==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508034==    by 0x1328A1: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508034==    by 0x12DBF1: allocate (alloc_traits.h:482)
-==1508034==    by 0x12DBF1: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1508034==    by 0x12B894: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1508034==    by 0x1433F0: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1508034==    by 0x13CBCD: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1508034==    by 0x137445: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
-==1508034==    by 0x132AE4: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
-==1508034==    by 0x1300EF: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1508034==    by 0x12DCE2: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1508034==    by 0x12B90C: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1508034==    by 0x129B01: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1508034== 
-==1508034== 3,072 bytes in 1 blocks are still reachable in loss record 57 of 61
-==1508034==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508034==    by 0x1437FC: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508034==    by 0x137970: allocate (alloc_traits.h:482)
-==1508034==    by 0x137970: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1508034==    by 0x133033: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
-==1508034==    by 0x1309D0: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
-==1508034==    by 0x12F395: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
-==1508034==    by 0x12C31D: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
-==1508034==    by 0x1356F8: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
-==1508034==    by 0x131851: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1508034==    by 0x12F4B3: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1508034==    by 0x12C47F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508034==    by 0x12A1A5: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1508034== 
-==1508034== 8,832 bytes in 138 blocks are still reachable in loss record 58 of 61
-==1508034==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508034==    by 0x14DE73: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508034==    by 0x143219: allocate (alloc_traits.h:482)
-==1508034==    by 0x143219: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
-==1508034==    by 0x13CB98: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1508034==    by 0x13733C: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1508034==    by 0x132AAA: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1508034==    by 0x1300EF: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1508034==    by 0x12DCE2: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1508034==    by 0x12B90C: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1508034==    by 0x129B01: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1508034==    by 0x1282F0: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1508034==    by 0x125C24: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
-==1508034== 
-==1508034== LEAK SUMMARY:
-==1508034==    definitely lost: 0 bytes in 0 blocks
-==1508034==    indirectly lost: 0 bytes in 0 blocks
-==1508034==      possibly lost: 0 bytes in 0 blocks
-==1508034==    still reachable: 20,467 bytes in 184 blocks
-==1508034==         suppressed: 169,291 bytes in 708 blocks
-==1508034== 
-==1508034== For lists of detected and suppressed errors, rerun with: -s
-==1508034== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
+
==1559536== Memcheck, a memory error detector
+==1559536== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1559536== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1559536== Command: ./tut_col_grid_p3 1 null null live
+==1559536== 
+==1559536== Invalid read of size 8
+==1559536==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559536==    by 0x1223F8: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1559536==    by 0x1177E3: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1559536==    by 0x11641E: bridges::Bridges::visualize() (Bridges.h:543)
+==1559536==    by 0x10F60B: main (tut_col_grid_p3.cpp:69)
+==1559536==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
+==1559536== 
+==1559536== 
+==1559536== Process terminating with default action of signal 11 (SIGSEGV)
+==1559536==  Access not within mapped region at address 0x8
+==1559536==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559536==    by 0x1223F8: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1559536==    by 0x1177E3: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1559536==    by 0x11641E: bridges::Bridges::visualize() (Bridges.h:543)
+==1559536==    by 0x10F60B: main (tut_col_grid_p3.cpp:69)
+==1559536==  If you believe this happened as a result of a stack
+==1559536==  overflow in your program's main thread (unlikely but
+==1559536==  possible), you can try to increase the size of the
+==1559536==  main thread stack using the --main-stacksize= flag.
+==1559536==  The main thread stack size used in this run was 8388608.
+==1559536== 
+==1559536== HEAP SUMMARY:
+==1559536==     in use at exit: 189,758 bytes in 892 blocks
+==1559536==   total heap usage: 3,017 allocs, 2,125 frees, 228,810 bytes allocated
+==1559536== 
+==1559536== 16 bytes in 1 blocks are still reachable in loss record 2 of 61
+==1559536==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559536==    by 0x137709: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559536==    by 0x130840: allocate (alloc_traits.h:482)
+==1559536==    by 0x130840: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559536==    by 0x12EF09: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
+==1559536==    by 0x12C221: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
+==1559536==    by 0x12A031: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
+==1559536==    by 0x131184: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
+==1559536==    by 0x12F4A2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559536==    by 0x12C47F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559536==    by 0x12C4A2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1559536==    by 0x12C4A2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1559536==    by 0x12A17B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559536== 
+==1559536== 32 bytes in 1 blocks are still reachable in loss record 30 of 61
+==1559536==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559536==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559536==    by 0x11573B: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
+==1559536==    by 0x10F1A7: main (tut_col_grid_p3.cpp:17)
+==1559536== 
+==1559536== 37 bytes in 1 blocks are still reachable in loss record 32 of 61
+==1559536==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559536==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559536==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559536==    by 0x115D5D: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
+==1559536==    by 0x10F2A6: main (tut_col_grid_p3.cpp:24)
+==1559536== 
+==1559536== 45 bytes in 1 blocks are still reachable in loss record 33 of 61
+==1559536==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559536==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559536==    by 0x123868: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1559536==    by 0x122294: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==1559536==    by 0x115F19: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
+==1559536==    by 0x10F23E: main (tut_col_grid_p3.cpp:20)
+==1559536== 
+==1559536== 46 bytes in 1 blocks are still reachable in loss record 34 of 61
+==1559536==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559536==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559536==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559536==    by 0x115DA2: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
+==1559536==    by 0x10F30E: main (tut_col_grid_p3.cpp:27)
+==1559536== 
+==1559536== 56 bytes in 3 blocks are still reachable in loss record 35 of 61
+==1559536==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559536==    by 0x123724: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1559536==    by 0x122ACA: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
+==1559536==    by 0x143331: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
+==1559536==    by 0x143331: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
+==1559536==    by 0x143331: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
+==1559536==    by 0x13CB98: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1559536==    by 0x13733C: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1559536==    by 0x132AAA: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1559536==    by 0x1300EF: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559536==    by 0x12DCE2: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559536==    by 0x12B90C: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559536==    by 0x129B01: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559536==    by 0x1282F0: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559536== 
+==1559536== 65 bytes in 1 blocks are still reachable in loss record 36 of 61
+==1559536==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559536==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559536==    by 0x10FB5F: __static_initialization_and_destruction_0() (base64.h:50)
+==1559536==    by 0x10FDBE: _GLOBAL__sub_I_main (tut_col_grid_p3.cpp:72)
+==1559536==    by 0x4BF9303: call_init (libc-start.c:145)
+==1559536==    by 0x4BF9303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==1559536==    by 0x10F014: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/tut_col_grid_p3)
+==1559536== 
+==1559536== 80 bytes in 1 blocks are still reachable in loss record 37 of 61
+==1559536==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559536==    by 0x128E86: bridges::datastructure::Grid<bridges::datastructure::Color>::allocateGrid() (Grid.h:36)
+==1559536==    by 0x12694F: bridges::datastructure::Grid<bridges::datastructure::Color>::setDimensions(int, int) (Grid.h:156)
+==1559536==    by 0x1233E2: bridges::datastructure::Grid<bridges::datastructure::Color>::Grid(int, int) (Grid.h:82)
+==1559536==    by 0x11F2EE: bridges::datastructure::ColorGrid::ColorGrid(int, int, bridges::datastructure::Color) (ColorGrid.h:73)
+==1559536==    by 0x10F3B6: main (tut_col_grid_p3.cpp:33)
+==1559536== 
+==1559536== 104 bytes in 1 blocks are still reachable in loss record 40 of 61
+==1559536==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559536==    by 0x13CDA1: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559536==    by 0x132BC9: allocate (alloc_traits.h:482)
+==1559536==    by 0x132BC9: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559536==    by 0x1301D6: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
+==1559536==    by 0x12DDF3: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
+==1559536==    by 0x12BA32: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
+==1559536==    by 0x129DB7: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
+==1559536==    by 0x1284A8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
+==1559536==    by 0x125E6B: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
+==1559536==    by 0x122CC3: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
+==1559536==    by 0x11E7E4: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
+==1559536==    by 0x11E516: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
+==1559536== 
+==1559536== 152 bytes in 1 blocks are still reachable in loss record 42 of 61
+==1559536==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559536==    by 0x145F12: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559536==    by 0x13E7C6: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1559536==    by 0x138D30: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1559536==    by 0x139A1D: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1559536==    by 0x1353F6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1559536==    by 0x13126A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1559536==    by 0x12F4A2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559536==    by 0x12C47F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559536==    by 0x12A17B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559536==    by 0x1311BA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1559536==    by 0x12F4A2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559536== 
+==1559536== 152 bytes in 1 blocks are still reachable in loss record 43 of 61
+==1559536==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559536==    by 0x14F874: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559536==    by 0x14C05F: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559536==    by 0x146053: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559536==    by 0x13E87E: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559536==    by 0x1406C4: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559536==    by 0x13A36A: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559536==    by 0x1356C1: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559536==    by 0x1319BE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
+==1559536==    by 0x12F4B3: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559536==    by 0x12C47F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559536==    by 0x12A1A5: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559536== 
+==1559536== 273 bytes in 1 blocks are still reachable in loss record 47 of 61
+==1559536==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559536==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559536==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559536==    by 0x12140F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:3690)
+==1559536==    by 0x117504: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:622)
+==1559536==    by 0x11641E: bridges::Bridges::visualize() (Bridges.h:543)
+==1559536==    by 0x10F60B: main (tut_col_grid_p3.cpp:69)
+==1559536== 
+==1559536== 304 bytes in 2 blocks are still reachable in loss record 48 of 61
+==1559536==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559536==    by 0x145F12: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559536==    by 0x13E7C6: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1559536==    by 0x138D30: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1559536==    by 0x139A1D: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1559536==    by 0x1353F6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1559536==    by 0x13126A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1559536==    by 0x12F4A2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559536==    by 0x12C47F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559536==    by 0x12A1A5: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559536==    by 0x1311BA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1559536==    by 0x12F4A2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559536== 
+==1559536== 961 bytes in 1 blocks are still reachable in loss record 50 of 61
+==1559536==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559536==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559536==    by 0x4A86944: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator+=(char) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559536==    by 0x11EFAD: bridges::base64::encode[abi:cxx11](unsigned char const*, unsigned int) (base64.h:74)
+==1559536==    by 0x11FE8D: bridges::datastructure::ColorGrid::getDataStructureRepresentation[abi:cxx11]() const (ColorGrid.h:251)
+==1559536==    by 0x116405: bridges::Bridges::visualize() (Bridges.h:543)
+==1559536==    by 0x10F60B: main (tut_col_grid_p3.cpp:69)
+==1559536== 
+==1559536== 1,216 bytes in 8 blocks are still reachable in loss record 52 of 61
+==1559536==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559536==    by 0x14F874: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559536==    by 0x14C05F: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559536==    by 0x146053: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559536==    by 0x13E87E: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559536==    by 0x1406C4: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559536==    by 0x13A36A: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559536==    by 0x1356C1: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559536==    by 0x131851: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559536==    by 0x12F4B3: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559536==    by 0x12C47F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559536==    by 0x12A17B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559536== 
+==1559536== 1,368 bytes in 9 blocks are still reachable in loss record 53 of 61
+==1559536==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559536==    by 0x14F874: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559536==    by 0x14C05F: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559536==    by 0x146053: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559536==    by 0x13E87E: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559536==    by 0x1406C4: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559536==    by 0x13A36A: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559536==    by 0x1356C1: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559536==    by 0x131851: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559536==    by 0x12F4B3: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559536==    by 0x12C47F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559536==    by 0x12A1A5: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559536== 
+==1559536== 1,600 bytes in 10 blocks are still reachable in loss record 55 of 61
+==1559536==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559536==    by 0x128EC3: bridges::datastructure::Grid<bridges::datastructure::Color>::allocateGrid() (Grid.h:38)
+==1559536==    by 0x12694F: bridges::datastructure::Grid<bridges::datastructure::Color>::setDimensions(int, int) (Grid.h:156)
+==1559536==    by 0x1233E2: bridges::datastructure::Grid<bridges::datastructure::Color>::Grid(int, int) (Grid.h:82)
+==1559536==    by 0x11F2EE: bridges::datastructure::ColorGrid::ColorGrid(int, int, bridges::datastructure::Color) (ColorGrid.h:73)
+==1559536==    by 0x10F3B6: main (tut_col_grid_p3.cpp:33)
+==1559536== 
+==1559536== 2,056 bytes in 1 blocks are still reachable in loss record 56 of 61
+==1559536==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559536==    by 0x1328A1: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559536==    by 0x12DBF1: allocate (alloc_traits.h:482)
+==1559536==    by 0x12DBF1: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559536==    by 0x12B894: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559536==    by 0x1433F0: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559536==    by 0x13CBCD: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559536==    by 0x137445: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
+==1559536==    by 0x132AE4: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
+==1559536==    by 0x1300EF: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559536==    by 0x12DCE2: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559536==    by 0x12B90C: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559536==    by 0x129B01: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559536== 
+==1559536== 3,072 bytes in 1 blocks are still reachable in loss record 57 of 61
+==1559536==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559536==    by 0x1437FC: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559536==    by 0x137970: allocate (alloc_traits.h:482)
+==1559536==    by 0x137970: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559536==    by 0x133033: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
+==1559536==    by 0x1309D0: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
+==1559536==    by 0x12F395: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
+==1559536==    by 0x12C31D: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
+==1559536==    by 0x1356F8: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
+==1559536==    by 0x131851: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559536==    by 0x12F4B3: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559536==    by 0x12C47F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559536==    by 0x12A1A5: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559536== 
+==1559536== 8,832 bytes in 138 blocks are still reachable in loss record 58 of 61
+==1559536==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559536==    by 0x14DE73: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559536==    by 0x143219: allocate (alloc_traits.h:482)
+==1559536==    by 0x143219: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
+==1559536==    by 0x13CB98: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1559536==    by 0x13733C: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1559536==    by 0x132AAA: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1559536==    by 0x1300EF: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559536==    by 0x12DCE2: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559536==    by 0x12B90C: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559536==    by 0x129B01: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559536==    by 0x1282F0: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559536==    by 0x125C24: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
+==1559536== 
+==1559536== LEAK SUMMARY:
+==1559536==    definitely lost: 0 bytes in 0 blocks
+==1559536==    indirectly lost: 0 bytes in 0 blocks
+==1559536==      possibly lost: 0 bytes in 0 blocks
+==1559536==    still reachable: 20,467 bytes in 184 blocks
+==1559536==         suppressed: 169,291 bytes in 708 blocks
+==1559536== 
+==1559536== For lists of detected and suppressed errors, rerun with: -s
+==1559536== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
 Segmentation fault (core dumped)
 could not run test
 
@@ -33582,480 +33606,480 @@

Test tut_dllist_p1.cpp full log

Build Test for test tut_dllist_p1.cpp

Compiling test tut_dllist_p1.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o tut_dllist_p1 tut_dllist_p1.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test tut_dllist_p1.cpp

-
==1508053== Memcheck, a memory error detector
-==1508053== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1508053== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1508053== Command: ./tut_dllist_p1 1 null null live
-==1508053== 
-==1508053== Invalid read of size 8
-==1508053==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508053==    by 0x121E96: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1508053==    by 0x118223: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1508053==    by 0x116E5E: bridges::Bridges::visualize() (Bridges.h:543)
-==1508053==    by 0x10F919: main (tut_dllist_p1.cpp:56)
-==1508053==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
-==1508053== 
-==1508053== 
-==1508053== Process terminating with default action of signal 11 (SIGSEGV)
-==1508053==  Access not within mapped region at address 0x8
-==1508053==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508053==    by 0x121E96: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1508053==    by 0x118223: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1508053==    by 0x116E5E: bridges::Bridges::visualize() (Bridges.h:543)
-==1508053==    by 0x10F919: main (tut_dllist_p1.cpp:56)
-==1508053==  If you believe this happened as a result of a stack
-==1508053==  overflow in your program's main thread (unlikely but
-==1508053==  possible), you can try to increase the size of the
-==1508053==  main thread stack using the --main-stacksize= flag.
-==1508053==  The main thread stack size used in this run was 8388608.
-==1508053== 
-==1508053== HEAP SUMMARY:
-==1508053==     in use at exit: 191,355 bytes in 913 blocks
-==1508053==   total heap usage: 3,285 allocs, 2,372 frees, 257,964 bytes allocated
-==1508053== 
-==1508053== 16 bytes in 1 blocks are still reachable in loss record 2 of 81
-==1508053==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508053==    by 0x137B43: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508053==    by 0x130A42: allocate (alloc_traits.h:482)
-==1508053==    by 0x130A42: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1508053==    by 0x12ED47: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
-==1508053==    by 0x12B76B: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
-==1508053==    by 0x128F27: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
-==1508053==    by 0x131386: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
-==1508053==    by 0x12F2E0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1508053==    by 0x12B9C9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508053==    by 0x12B9EC: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1508053==    by 0x12B9EC: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1508053==    by 0x129071: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1508053== 
-==1508053== 31 bytes in 1 blocks are still reachable in loss record 8 of 81
-==1508053==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508053==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508053==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508053==    by 0x11679D: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
-==1508053==    by 0x10F22A: main (tut_dllist_p1.cpp:21)
-==1508053== 
-==1508053== 32 bytes in 1 blocks are still reachable in loss record 31 of 81
-==1508053==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508053==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508053==    by 0x11617B: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
-==1508053==    by 0x10F12B: main (tut_dllist_p1.cpp:15)
-==1508053== 
-==1508053== 45 bytes in 1 blocks are still reachable in loss record 33 of 81
-==1508053==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508053==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508053==    by 0x123166: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1508053==    by 0x121D33: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==1508053==    by 0x116959: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==1508053==    by 0x10F1C2: main (tut_dllist_p1.cpp:18)
-==1508053== 
-==1508053== 48 bytes in 1 blocks are still reachable in loss record 34 of 81
-==1508053==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508053==    by 0x12A2E3: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1508053==    by 0x127D3B: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1508053==    by 0x125BA0: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41)
-==1508053==    by 0x122BDF: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:54)
-==1508053==    by 0x10F31C: main (tut_dllist_p1.cpp:28)
-==1508053== 
-==1508053== 48 bytes in 1 blocks are still reachable in loss record 35 of 81
-==1508053==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508053==    by 0x12A2E3: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1508053==    by 0x127D3B: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1508053==    by 0x125BA0: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41)
-==1508053==    by 0x122BDF: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:54)
-==1508053==    by 0x10F3BC: main (tut_dllist_p1.cpp:29)
-==1508053== 
-==1508053== 48 bytes in 1 blocks are still reachable in loss record 36 of 81
-==1508053==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508053==    by 0x12A2E3: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1508053==    by 0x127D3B: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1508053==    by 0x125BA0: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41)
-==1508053==    by 0x122BDF: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:54)
-==1508053==    by 0x10F45C: main (tut_dllist_p1.cpp:30)
-==1508053== 
-==1508053== 48 bytes in 1 blocks are still reachable in loss record 37 of 81
-==1508053==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508053==    by 0x12A2E3: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1508053==    by 0x127D3B: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1508053==    by 0x125BA0: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41)
-==1508053==    by 0x122BDF: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:54)
-==1508053==    by 0x10F4FC: main (tut_dllist_p1.cpp:31)
-==1508053== 
-==1508053== 48 bytes in 1 blocks are still reachable in loss record 38 of 81
-==1508053==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508053==    by 0x12A2E3: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1508053==    by 0x127D3B: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1508053==    by 0x125BA0: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41)
-==1508053==    by 0x122BDF: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:54)
-==1508053==    by 0x10F59C: main (tut_dllist_p1.cpp:32)
-==1508053== 
-==1508053== 56 bytes in 3 blocks are still reachable in loss record 39 of 81
-==1508053==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508053==    by 0x123022: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1508053==    by 0x122568: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
-==1508053==    by 0x143793: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
-==1508053==    by 0x143793: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
-==1508053==    by 0x143793: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
-==1508053==    by 0x13CFC6: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1508053==    by 0x137776: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1508053==    by 0x132E46: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1508053==    by 0x1302F1: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1508053==    by 0x12DB20: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1508053==    by 0x12AE56: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1508053==    by 0x1289F7: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1508053==    by 0x12747C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1508053== 
-==1508053== 58 bytes in 1 blocks are still reachable in loss record 40 of 81
-==1508053==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508053==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508053==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508053==    by 0x1167E2: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
-==1508053==    by 0x10F292: main (tut_dllist_p1.cpp:24)
-==1508053== 
-==1508053== 72 bytes in 1 blocks are still reachable in loss record 41 of 81
-==1508053==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508053==    by 0x132A95: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508053==    by 0x12D2CB: allocate (alloc_traits.h:482)
-==1508053==    by 0x12D2CB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508053==    by 0x12A70C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508053==    by 0x127EF1: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1508053==    by 0x125C65: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1508053==    by 0x12A460: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
-==1508053==    by 0x127D8F: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
-==1508053==    by 0x125BA0: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41)
-==1508053==    by 0x122BDF: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:54)
-==1508053==    by 0x10F31C: main (tut_dllist_p1.cpp:28)
-==1508053== 
-==1508053== 72 bytes in 1 blocks are still reachable in loss record 42 of 81
-==1508053==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508053==    by 0x132A95: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508053==    by 0x12D2CB: allocate (alloc_traits.h:482)
-==1508053==    by 0x12D2CB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508053==    by 0x12A70C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508053==    by 0x127EF1: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1508053==    by 0x125C65: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1508053==    by 0x12A460: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
-==1508053==    by 0x127D8F: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
-==1508053==    by 0x125BA0: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41)
-==1508053==    by 0x122BDF: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:54)
-==1508053==    by 0x10F59C: main (tut_dllist_p1.cpp:32)
-==1508053== 
-==1508053== 72 bytes in 1 blocks are still reachable in loss record 43 of 81
-==1508053==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508053==    by 0x132A95: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508053==    by 0x12D2CB: allocate (alloc_traits.h:482)
-==1508053==    by 0x12D2CB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508053==    by 0x12A70C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508053==    by 0x127EF1: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1508053==    by 0x125C65: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1508053==    by 0x122CD0: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:95)
-==1508053==    by 0x10F7F2: main (tut_dllist_p1.cpp:42)
-==1508053== 
-==1508053== 72 bytes in 1 blocks are still reachable in loss record 44 of 81
-==1508053==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508053==    by 0x132A95: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508053==    by 0x12D2CB: allocate (alloc_traits.h:482)
-==1508053==    by 0x12D2CB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508053==    by 0x12A70C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508053==    by 0x127EF1: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1508053==    by 0x125C65: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1508053==    by 0x122DA6: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setPrev(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:125)
-==1508053==    by 0x10F819: main (tut_dllist_p1.cpp:43)
-==1508053== 
-==1508053== 72 bytes in 1 blocks are still reachable in loss record 45 of 81
-==1508053==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508053==    by 0x132A95: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508053==    by 0x12D2CB: allocate (alloc_traits.h:482)
-==1508053==    by 0x12D2CB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508053==    by 0x12A70C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508053==    by 0x127EF1: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1508053==    by 0x125C65: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1508053==    by 0x122CD0: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:95)
-==1508053==    by 0x10F832: main (tut_dllist_p1.cpp:44)
-==1508053== 
-==1508053== 72 bytes in 1 blocks are still reachable in loss record 46 of 81
-==1508053==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508053==    by 0x132A95: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508053==    by 0x12D2CB: allocate (alloc_traits.h:482)
-==1508053==    by 0x12D2CB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508053==    by 0x12A70C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508053==    by 0x127EF1: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1508053==    by 0x125C65: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1508053==    by 0x122DA6: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setPrev(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:125)
-==1508053==    by 0x10F859: main (tut_dllist_p1.cpp:45)
-==1508053== 
-==1508053== 72 bytes in 1 blocks are still reachable in loss record 47 of 81
-==1508053==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508053==    by 0x132A95: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508053==    by 0x12D2CB: allocate (alloc_traits.h:482)
-==1508053==    by 0x12D2CB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508053==    by 0x12A70C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508053==    by 0x127EF1: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1508053==    by 0x125C65: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1508053==    by 0x122CD0: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:95)
-==1508053==    by 0x10F872: main (tut_dllist_p1.cpp:46)
-==1508053== 
-==1508053== 72 bytes in 1 blocks are still reachable in loss record 48 of 81
-==1508053==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508053==    by 0x132A95: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508053==    by 0x12D2CB: allocate (alloc_traits.h:482)
-==1508053==    by 0x12D2CB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508053==    by 0x12A70C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508053==    by 0x127EF1: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1508053==    by 0x125C65: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1508053==    by 0x122DA6: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setPrev(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:125)
-==1508053==    by 0x10F899: main (tut_dllist_p1.cpp:47)
-==1508053== 
-==1508053== 72 bytes in 1 blocks are still reachable in loss record 49 of 81
-==1508053==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508053==    by 0x132A95: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508053==    by 0x12D2CB: allocate (alloc_traits.h:482)
-==1508053==    by 0x12D2CB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508053==    by 0x12A70C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508053==    by 0x127EF1: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1508053==    by 0x125C65: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1508053==    by 0x122CD0: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:95)
-==1508053==    by 0x10F8B2: main (tut_dllist_p1.cpp:48)
-==1508053== 
-==1508053== 72 bytes in 1 blocks are still reachable in loss record 50 of 81
-==1508053==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508053==    by 0x132A95: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508053==    by 0x12D2CB: allocate (alloc_traits.h:482)
-==1508053==    by 0x12D2CB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508053==    by 0x12A70C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508053==    by 0x127EF1: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1508053==    by 0x125C65: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1508053==    by 0x122DA6: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setPrev(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:125)
-==1508053==    by 0x10F8D9: main (tut_dllist_p1.cpp:49)
-==1508053== 
-==1508053== 104 bytes in 1 blocks are still reachable in loss record 53 of 81
-==1508053==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508053==    by 0x13D1CF: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508053==    by 0x132F65: allocate (alloc_traits.h:482)
-==1508053==    by 0x132F65: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1508053==    by 0x1303D8: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
-==1508053==    by 0x12DC31: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
-==1508053==    by 0x12AF7C: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
-==1508053==    by 0x128CAD: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
-==1508053==    by 0x127634: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
-==1508053==    by 0x1257BF: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
-==1508053==    by 0x122761: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
-==1508053==    by 0x11F066: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
-==1508053==    by 0x11EED4: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
-==1508053== 
-==1508053== 104 bytes in 1 blocks are still reachable in loss record 54 of 81
-==1508053==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508053==    by 0x132C3D: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508053==    by 0x167EC1: allocate (alloc_traits.h:482)
-==1508053==    by 0x167EC1: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1508053==    by 0x166EA2: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1508053==    by 0x16B256: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1508053==    by 0x16A8FF: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1508053==    by 0x16A321: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179)
-==1508053==    by 0x169900: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278)
-==1508053==    by 0x168AA9: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
-==1508053==    by 0x167FB2: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1508053==    by 0x166F1A: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1508053==    by 0x164A25: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
-==1508053== 
-==1508053== 152 bytes in 1 blocks are still reachable in loss record 56 of 81
-==1508053==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508053==    by 0x146374: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1508053==    by 0x13EC18: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1508053==    by 0x13916A: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1508053==    by 0x139E57: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1508053==    by 0x135792: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1508053==    by 0x13146C: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1508053==    by 0x12F2E0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1508053==    by 0x12B9C9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508053==    by 0x129071: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1508053==    by 0x1313BC: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1508053==    by 0x12F2E0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1508053== 
-==1508053== 152 bytes in 1 blocks are still reachable in loss record 57 of 81
-==1508053==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508053==    by 0x14FC4E: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1508053==    by 0x14C447: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1508053==    by 0x1464B5: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1508053==    by 0x13ECD0: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1508053==    by 0x140B16: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1508053==    by 0x13A7A4: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1508053==    by 0x135A5D: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1508053==    by 0x131BC0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
-==1508053==    by 0x12F2F1: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1508053==    by 0x12B9C9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508053==    by 0x12909B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1508053== 
-==1508053== 160 bytes in 1 blocks are still reachable in loss record 58 of 81
-==1508053==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508053==    by 0x10F2BB: main (tut_dllist_p1.cpp:28)
-==1508053== 
-==1508053== 160 bytes in 1 blocks are still reachable in loss record 59 of 81
-==1508053==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508053==    by 0x10F35B: main (tut_dllist_p1.cpp:29)
-==1508053== 
-==1508053== 160 bytes in 1 blocks are still reachable in loss record 60 of 81
-==1508053==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508053==    by 0x10F3FB: main (tut_dllist_p1.cpp:30)
-==1508053== 
-==1508053== 160 bytes in 1 blocks are still reachable in loss record 61 of 81
-==1508053==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508053==    by 0x10F49B: main (tut_dllist_p1.cpp:31)
-==1508053== 
-==1508053== 160 bytes in 1 blocks are still reachable in loss record 62 of 81
-==1508053==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508053==    by 0x10F53B: main (tut_dllist_p1.cpp:32)
-==1508053== 
-==1508053== 241 bytes in 1 blocks are still reachable in loss record 65 of 81
-==1508053==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508053==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508053==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508053==    by 0x120DD4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
-==1508053==    by 0x117EE4: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
-==1508053==    by 0x116E5E: bridges::Bridges::visualize() (Bridges.h:543)
-==1508053==    by 0x10F919: main (tut_dllist_p1.cpp:56)
-==1508053== 
-==1508053== 304 bytes in 2 blocks are still reachable in loss record 67 of 81
-==1508053==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508053==    by 0x146374: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1508053==    by 0x13EC18: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1508053==    by 0x13916A: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1508053==    by 0x139E57: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1508053==    by 0x135792: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1508053==    by 0x13146C: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1508053==    by 0x12F2E0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1508053==    by 0x12B9C9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508053==    by 0x12909B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1508053==    by 0x1313BC: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1508053==    by 0x12F2E0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1508053== 
-==1508053== 336 bytes in 7 blocks are still reachable in loss record 68 of 81
-==1508053==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508053==    by 0x16B5BE: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508053==    by 0x16B07F: allocate (alloc_traits.h:482)
-==1508053==    by 0x16B07F: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990)
-==1508053==    by 0x16A8CA: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248)
-==1508053==    by 0x16A218: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161)
-==1508053==    by 0x1698C6: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271)
-==1508053==    by 0x168AA9: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
-==1508053==    by 0x167FB2: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1508053==    by 0x166F1A: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1508053==    by 0x164A25: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
-==1508053==    by 0x1616EC: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1508053==    by 0x15F3D6: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577)
-==1508053== 
-==1508053== 520 bytes in 5 blocks are still reachable in loss record 70 of 81
-==1508053==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508053==    by 0x132C3D: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508053==    by 0x1373EF: allocate (alloc_traits.h:482)
-==1508053==    by 0x1373EF: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1508053==    by 0x132B8A: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1508053==    by 0x12FF38: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1508053==    by 0x12D5C5: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1508053==    by 0x12A7F5: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
-==1508053==    by 0x127F0F: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:852)
-==1508053==    by 0x125C65: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1508053==    by 0x12A460: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
-==1508053==    by 0x127D8F: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
-==1508053==    by 0x125BA0: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41)
-==1508053== 
-==1508053== 1,216 bytes in 8 blocks are still reachable in loss record 72 of 81
-==1508053==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508053==    by 0x14FC4E: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1508053==    by 0x14C447: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1508053==    by 0x1464B5: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1508053==    by 0x13ECD0: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1508053==    by 0x140B16: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1508053==    by 0x13A7A4: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1508053==    by 0x135A5D: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1508053==    by 0x131A53: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1508053==    by 0x12F2F1: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1508053==    by 0x12B9C9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508053==    by 0x129071: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1508053== 
-==1508053== 1,368 bytes in 9 blocks are still reachable in loss record 73 of 81
-==1508053==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508053==    by 0x14FC4E: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1508053==    by 0x14C447: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1508053==    by 0x1464B5: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1508053==    by 0x13ECD0: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1508053==    by 0x140B16: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1508053==    by 0x13A7A4: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1508053==    by 0x135A5D: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1508053==    by 0x131A53: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1508053==    by 0x12F2F1: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1508053==    by 0x12B9C9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508053==    by 0x12909B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1508053== 
-==1508053== 1,609 bytes in 1 blocks are still reachable in loss record 75 of 81
-==1508053==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508053==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508053==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508053==    by 0x1210C7: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
-==1508053==    by 0x159ECF: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::getDataStructureRepresentation() const (DLelement.h:189)
-==1508053==    by 0x116E45: bridges::Bridges::visualize() (Bridges.h:543)
-==1508053==    by 0x10F919: main (tut_dllist_p1.cpp:56)
-==1508053== 
-==1508053== 2,056 bytes in 1 blocks are still reachable in loss record 76 of 81
-==1508053==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508053==    by 0x132C3D: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508053==    by 0x12DA2F: allocate (alloc_traits.h:482)
-==1508053==    by 0x12DA2F: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1508053==    by 0x12ADDE: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1508053==    by 0x143852: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1508053==    by 0x13CFFB: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1508053==    by 0x13787F: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
-==1508053==    by 0x132E80: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
-==1508053==    by 0x1302F1: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1508053==    by 0x12DB20: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1508053==    by 0x12AE56: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1508053==    by 0x1289F7: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1508053== 
-==1508053== 3,072 bytes in 1 blocks are still reachable in loss record 77 of 81
-==1508053==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508053==    by 0x143C5E: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508053==    by 0x137DAA: allocate (alloc_traits.h:482)
-==1508053==    by 0x137DAA: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1508053==    by 0x1333CF: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
-==1508053==    by 0x130BD2: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
-==1508053==    by 0x12F1D3: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
-==1508053==    by 0x12B867: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
-==1508053==    by 0x135A94: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
-==1508053==    by 0x131A53: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1508053==    by 0x12F2F1: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1508053==    by 0x12B9C9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508053==    by 0x12909B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1508053== 
-==1508053== 8,832 bytes in 138 blocks are still reachable in loss record 78 of 81
-==1508053==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508053==    by 0x14E24D: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508053==    by 0x14367B: allocate (alloc_traits.h:482)
-==1508053==    by 0x14367B: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
-==1508053==    by 0x13CFC6: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1508053==    by 0x137776: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1508053==    by 0x132E46: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1508053==    by 0x1302F1: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1508053==    by 0x12DB20: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1508053==    by 0x12AE56: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1508053==    by 0x1289F7: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1508053==    by 0x12747C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1508053==    by 0x125578: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
-==1508053== 
-==1508053== LEAK SUMMARY:
-==1508053==    definitely lost: 0 bytes in 0 blocks
-==1508053==    indirectly lost: 0 bytes in 0 blocks
-==1508053==      possibly lost: 0 bytes in 0 blocks
-==1508053==    still reachable: 22,064 bytes in 205 blocks
-==1508053==         suppressed: 169,291 bytes in 708 blocks
-==1508053== 
-==1508053== For lists of detected and suppressed errors, rerun with: -s
-==1508053== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
+
==1559555== Memcheck, a memory error detector
+==1559555== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1559555== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1559555== Command: ./tut_dllist_p1 1 null null live
+==1559555== 
+==1559555== Invalid read of size 8
+==1559555==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559555==    by 0x121E96: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1559555==    by 0x118223: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1559555==    by 0x116E5E: bridges::Bridges::visualize() (Bridges.h:543)
+==1559555==    by 0x10F919: main (tut_dllist_p1.cpp:56)
+==1559555==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
+==1559555== 
+==1559555== 
+==1559555== Process terminating with default action of signal 11 (SIGSEGV)
+==1559555==  Access not within mapped region at address 0x8
+==1559555==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559555==    by 0x121E96: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1559555==    by 0x118223: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1559555==    by 0x116E5E: bridges::Bridges::visualize() (Bridges.h:543)
+==1559555==    by 0x10F919: main (tut_dllist_p1.cpp:56)
+==1559555==  If you believe this happened as a result of a stack
+==1559555==  overflow in your program's main thread (unlikely but
+==1559555==  possible), you can try to increase the size of the
+==1559555==  main thread stack using the --main-stacksize= flag.
+==1559555==  The main thread stack size used in this run was 8388608.
+==1559555== 
+==1559555== HEAP SUMMARY:
+==1559555==     in use at exit: 191,355 bytes in 913 blocks
+==1559555==   total heap usage: 3,285 allocs, 2,372 frees, 257,964 bytes allocated
+==1559555== 
+==1559555== 16 bytes in 1 blocks are still reachable in loss record 2 of 81
+==1559555==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559555==    by 0x137B43: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559555==    by 0x130A42: allocate (alloc_traits.h:482)
+==1559555==    by 0x130A42: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559555==    by 0x12ED47: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
+==1559555==    by 0x12B76B: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
+==1559555==    by 0x128F27: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
+==1559555==    by 0x131386: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
+==1559555==    by 0x12F2E0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559555==    by 0x12B9C9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559555==    by 0x12B9EC: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1559555==    by 0x12B9EC: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1559555==    by 0x129071: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559555== 
+==1559555== 31 bytes in 1 blocks are still reachable in loss record 8 of 81
+==1559555==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559555==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559555==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559555==    by 0x11679D: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
+==1559555==    by 0x10F22A: main (tut_dllist_p1.cpp:21)
+==1559555== 
+==1559555== 32 bytes in 1 blocks are still reachable in loss record 31 of 81
+==1559555==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559555==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559555==    by 0x11617B: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
+==1559555==    by 0x10F12B: main (tut_dllist_p1.cpp:15)
+==1559555== 
+==1559555== 45 bytes in 1 blocks are still reachable in loss record 33 of 81
+==1559555==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559555==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559555==    by 0x123166: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1559555==    by 0x121D33: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==1559555==    by 0x116959: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
+==1559555==    by 0x10F1C2: main (tut_dllist_p1.cpp:18)
+==1559555== 
+==1559555== 48 bytes in 1 blocks are still reachable in loss record 34 of 81
+==1559555==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559555==    by 0x12A2E3: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559555==    by 0x127D3B: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1559555==    by 0x125BA0: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41)
+==1559555==    by 0x122BDF: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:54)
+==1559555==    by 0x10F31C: main (tut_dllist_p1.cpp:28)
+==1559555== 
+==1559555== 48 bytes in 1 blocks are still reachable in loss record 35 of 81
+==1559555==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559555==    by 0x12A2E3: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559555==    by 0x127D3B: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1559555==    by 0x125BA0: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41)
+==1559555==    by 0x122BDF: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:54)
+==1559555==    by 0x10F3BC: main (tut_dllist_p1.cpp:29)
+==1559555== 
+==1559555== 48 bytes in 1 blocks are still reachable in loss record 36 of 81
+==1559555==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559555==    by 0x12A2E3: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559555==    by 0x127D3B: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1559555==    by 0x125BA0: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41)
+==1559555==    by 0x122BDF: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:54)
+==1559555==    by 0x10F45C: main (tut_dllist_p1.cpp:30)
+==1559555== 
+==1559555== 48 bytes in 1 blocks are still reachable in loss record 37 of 81
+==1559555==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559555==    by 0x12A2E3: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559555==    by 0x127D3B: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1559555==    by 0x125BA0: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41)
+==1559555==    by 0x122BDF: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:54)
+==1559555==    by 0x10F4FC: main (tut_dllist_p1.cpp:31)
+==1559555== 
+==1559555== 48 bytes in 1 blocks are still reachable in loss record 38 of 81
+==1559555==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559555==    by 0x12A2E3: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559555==    by 0x127D3B: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1559555==    by 0x125BA0: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41)
+==1559555==    by 0x122BDF: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:54)
+==1559555==    by 0x10F59C: main (tut_dllist_p1.cpp:32)
+==1559555== 
+==1559555== 56 bytes in 3 blocks are still reachable in loss record 39 of 81
+==1559555==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559555==    by 0x123022: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1559555==    by 0x122568: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
+==1559555==    by 0x143793: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
+==1559555==    by 0x143793: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
+==1559555==    by 0x143793: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
+==1559555==    by 0x13CFC6: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1559555==    by 0x137776: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1559555==    by 0x132E46: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1559555==    by 0x1302F1: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559555==    by 0x12DB20: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559555==    by 0x12AE56: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559555==    by 0x1289F7: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559555==    by 0x12747C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559555== 
+==1559555== 58 bytes in 1 blocks are still reachable in loss record 40 of 81
+==1559555==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559555==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559555==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559555==    by 0x1167E2: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
+==1559555==    by 0x10F292: main (tut_dllist_p1.cpp:24)
+==1559555== 
+==1559555== 72 bytes in 1 blocks are still reachable in loss record 41 of 81
+==1559555==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559555==    by 0x132A95: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559555==    by 0x12D2CB: allocate (alloc_traits.h:482)
+==1559555==    by 0x12D2CB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559555==    by 0x12A70C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559555==    by 0x127EF1: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1559555==    by 0x125C65: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559555==    by 0x12A460: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
+==1559555==    by 0x127D8F: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
+==1559555==    by 0x125BA0: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41)
+==1559555==    by 0x122BDF: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:54)
+==1559555==    by 0x10F31C: main (tut_dllist_p1.cpp:28)
+==1559555== 
+==1559555== 72 bytes in 1 blocks are still reachable in loss record 42 of 81
+==1559555==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559555==    by 0x132A95: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559555==    by 0x12D2CB: allocate (alloc_traits.h:482)
+==1559555==    by 0x12D2CB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559555==    by 0x12A70C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559555==    by 0x127EF1: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1559555==    by 0x125C65: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559555==    by 0x12A460: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
+==1559555==    by 0x127D8F: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
+==1559555==    by 0x125BA0: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41)
+==1559555==    by 0x122BDF: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:54)
+==1559555==    by 0x10F59C: main (tut_dllist_p1.cpp:32)
+==1559555== 
+==1559555== 72 bytes in 1 blocks are still reachable in loss record 43 of 81
+==1559555==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559555==    by 0x132A95: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559555==    by 0x12D2CB: allocate (alloc_traits.h:482)
+==1559555==    by 0x12D2CB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559555==    by 0x12A70C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559555==    by 0x127EF1: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1559555==    by 0x125C65: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559555==    by 0x122CD0: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:95)
+==1559555==    by 0x10F7F2: main (tut_dllist_p1.cpp:42)
+==1559555== 
+==1559555== 72 bytes in 1 blocks are still reachable in loss record 44 of 81
+==1559555==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559555==    by 0x132A95: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559555==    by 0x12D2CB: allocate (alloc_traits.h:482)
+==1559555==    by 0x12D2CB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559555==    by 0x12A70C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559555==    by 0x127EF1: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1559555==    by 0x125C65: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559555==    by 0x122DA6: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setPrev(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:125)
+==1559555==    by 0x10F819: main (tut_dllist_p1.cpp:43)
+==1559555== 
+==1559555== 72 bytes in 1 blocks are still reachable in loss record 45 of 81
+==1559555==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559555==    by 0x132A95: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559555==    by 0x12D2CB: allocate (alloc_traits.h:482)
+==1559555==    by 0x12D2CB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559555==    by 0x12A70C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559555==    by 0x127EF1: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1559555==    by 0x125C65: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559555==    by 0x122CD0: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:95)
+==1559555==    by 0x10F832: main (tut_dllist_p1.cpp:44)
+==1559555== 
+==1559555== 72 bytes in 1 blocks are still reachable in loss record 46 of 81
+==1559555==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559555==    by 0x132A95: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559555==    by 0x12D2CB: allocate (alloc_traits.h:482)
+==1559555==    by 0x12D2CB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559555==    by 0x12A70C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559555==    by 0x127EF1: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1559555==    by 0x125C65: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559555==    by 0x122DA6: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setPrev(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:125)
+==1559555==    by 0x10F859: main (tut_dllist_p1.cpp:45)
+==1559555== 
+==1559555== 72 bytes in 1 blocks are still reachable in loss record 47 of 81
+==1559555==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559555==    by 0x132A95: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559555==    by 0x12D2CB: allocate (alloc_traits.h:482)
+==1559555==    by 0x12D2CB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559555==    by 0x12A70C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559555==    by 0x127EF1: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1559555==    by 0x125C65: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559555==    by 0x122CD0: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:95)
+==1559555==    by 0x10F872: main (tut_dllist_p1.cpp:46)
+==1559555== 
+==1559555== 72 bytes in 1 blocks are still reachable in loss record 48 of 81
+==1559555==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559555==    by 0x132A95: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559555==    by 0x12D2CB: allocate (alloc_traits.h:482)
+==1559555==    by 0x12D2CB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559555==    by 0x12A70C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559555==    by 0x127EF1: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1559555==    by 0x125C65: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559555==    by 0x122DA6: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setPrev(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:125)
+==1559555==    by 0x10F899: main (tut_dllist_p1.cpp:47)
+==1559555== 
+==1559555== 72 bytes in 1 blocks are still reachable in loss record 49 of 81
+==1559555==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559555==    by 0x132A95: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559555==    by 0x12D2CB: allocate (alloc_traits.h:482)
+==1559555==    by 0x12D2CB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559555==    by 0x12A70C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559555==    by 0x127EF1: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1559555==    by 0x125C65: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559555==    by 0x122CD0: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:95)
+==1559555==    by 0x10F8B2: main (tut_dllist_p1.cpp:48)
+==1559555== 
+==1559555== 72 bytes in 1 blocks are still reachable in loss record 50 of 81
+==1559555==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559555==    by 0x132A95: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559555==    by 0x12D2CB: allocate (alloc_traits.h:482)
+==1559555==    by 0x12D2CB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559555==    by 0x12A70C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559555==    by 0x127EF1: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1559555==    by 0x125C65: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559555==    by 0x122DA6: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setPrev(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:125)
+==1559555==    by 0x10F8D9: main (tut_dllist_p1.cpp:49)
+==1559555== 
+==1559555== 104 bytes in 1 blocks are still reachable in loss record 53 of 81
+==1559555==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559555==    by 0x13D1CF: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559555==    by 0x132F65: allocate (alloc_traits.h:482)
+==1559555==    by 0x132F65: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559555==    by 0x1303D8: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
+==1559555==    by 0x12DC31: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
+==1559555==    by 0x12AF7C: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
+==1559555==    by 0x128CAD: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
+==1559555==    by 0x127634: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
+==1559555==    by 0x1257BF: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
+==1559555==    by 0x122761: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
+==1559555==    by 0x11F066: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
+==1559555==    by 0x11EED4: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
+==1559555== 
+==1559555== 104 bytes in 1 blocks are still reachable in loss record 54 of 81
+==1559555==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559555==    by 0x132C3D: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559555==    by 0x167EC1: allocate (alloc_traits.h:482)
+==1559555==    by 0x167EC1: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559555==    by 0x166EA2: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559555==    by 0x16B256: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559555==    by 0x16A8FF: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559555==    by 0x16A321: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179)
+==1559555==    by 0x169900: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278)
+==1559555==    by 0x168AA9: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
+==1559555==    by 0x167FB2: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559555==    by 0x166F1A: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559555==    by 0x164A25: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
+==1559555== 
+==1559555== 152 bytes in 1 blocks are still reachable in loss record 56 of 81
+==1559555==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559555==    by 0x146374: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559555==    by 0x13EC18: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1559555==    by 0x13916A: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1559555==    by 0x139E57: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1559555==    by 0x135792: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1559555==    by 0x13146C: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1559555==    by 0x12F2E0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559555==    by 0x12B9C9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559555==    by 0x129071: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559555==    by 0x1313BC: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1559555==    by 0x12F2E0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559555== 
+==1559555== 152 bytes in 1 blocks are still reachable in loss record 57 of 81
+==1559555==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559555==    by 0x14FC4E: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559555==    by 0x14C447: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559555==    by 0x1464B5: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559555==    by 0x13ECD0: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559555==    by 0x140B16: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559555==    by 0x13A7A4: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559555==    by 0x135A5D: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559555==    by 0x131BC0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
+==1559555==    by 0x12F2F1: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559555==    by 0x12B9C9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559555==    by 0x12909B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559555== 
+==1559555== 160 bytes in 1 blocks are still reachable in loss record 58 of 81
+==1559555==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559555==    by 0x10F2BB: main (tut_dllist_p1.cpp:28)
+==1559555== 
+==1559555== 160 bytes in 1 blocks are still reachable in loss record 59 of 81
+==1559555==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559555==    by 0x10F35B: main (tut_dllist_p1.cpp:29)
+==1559555== 
+==1559555== 160 bytes in 1 blocks are still reachable in loss record 60 of 81
+==1559555==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559555==    by 0x10F3FB: main (tut_dllist_p1.cpp:30)
+==1559555== 
+==1559555== 160 bytes in 1 blocks are still reachable in loss record 61 of 81
+==1559555==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559555==    by 0x10F49B: main (tut_dllist_p1.cpp:31)
+==1559555== 
+==1559555== 160 bytes in 1 blocks are still reachable in loss record 62 of 81
+==1559555==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559555==    by 0x10F53B: main (tut_dllist_p1.cpp:32)
+==1559555== 
+==1559555== 241 bytes in 1 blocks are still reachable in loss record 65 of 81
+==1559555==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559555==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559555==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559555==    by 0x120DD4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
+==1559555==    by 0x117EE4: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
+==1559555==    by 0x116E5E: bridges::Bridges::visualize() (Bridges.h:543)
+==1559555==    by 0x10F919: main (tut_dllist_p1.cpp:56)
+==1559555== 
+==1559555== 304 bytes in 2 blocks are still reachable in loss record 67 of 81
+==1559555==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559555==    by 0x146374: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559555==    by 0x13EC18: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1559555==    by 0x13916A: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1559555==    by 0x139E57: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1559555==    by 0x135792: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1559555==    by 0x13146C: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1559555==    by 0x12F2E0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559555==    by 0x12B9C9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559555==    by 0x12909B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559555==    by 0x1313BC: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1559555==    by 0x12F2E0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559555== 
+==1559555== 336 bytes in 7 blocks are still reachable in loss record 68 of 81
+==1559555==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559555==    by 0x16B5BE: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559555==    by 0x16B07F: allocate (alloc_traits.h:482)
+==1559555==    by 0x16B07F: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990)
+==1559555==    by 0x16A8CA: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248)
+==1559555==    by 0x16A218: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161)
+==1559555==    by 0x1698C6: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271)
+==1559555==    by 0x168AA9: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
+==1559555==    by 0x167FB2: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559555==    by 0x166F1A: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559555==    by 0x164A25: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
+==1559555==    by 0x1616EC: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559555==    by 0x15F3D6: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577)
+==1559555== 
+==1559555== 520 bytes in 5 blocks are still reachable in loss record 70 of 81
+==1559555==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559555==    by 0x132C3D: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559555==    by 0x1373EF: allocate (alloc_traits.h:482)
+==1559555==    by 0x1373EF: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559555==    by 0x132B8A: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559555==    by 0x12FF38: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559555==    by 0x12D5C5: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559555==    by 0x12A7F5: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
+==1559555==    by 0x127F0F: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:852)
+==1559555==    by 0x125C65: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559555==    by 0x12A460: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
+==1559555==    by 0x127D8F: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
+==1559555==    by 0x125BA0: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41)
+==1559555== 
+==1559555== 1,216 bytes in 8 blocks are still reachable in loss record 72 of 81
+==1559555==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559555==    by 0x14FC4E: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559555==    by 0x14C447: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559555==    by 0x1464B5: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559555==    by 0x13ECD0: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559555==    by 0x140B16: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559555==    by 0x13A7A4: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559555==    by 0x135A5D: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559555==    by 0x131A53: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559555==    by 0x12F2F1: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559555==    by 0x12B9C9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559555==    by 0x129071: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559555== 
+==1559555== 1,368 bytes in 9 blocks are still reachable in loss record 73 of 81
+==1559555==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559555==    by 0x14FC4E: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559555==    by 0x14C447: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559555==    by 0x1464B5: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559555==    by 0x13ECD0: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559555==    by 0x140B16: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559555==    by 0x13A7A4: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559555==    by 0x135A5D: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559555==    by 0x131A53: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559555==    by 0x12F2F1: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559555==    by 0x12B9C9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559555==    by 0x12909B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559555== 
+==1559555== 1,609 bytes in 1 blocks are still reachable in loss record 75 of 81
+==1559555==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559555==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559555==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559555==    by 0x1210C7: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
+==1559555==    by 0x159ECF: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::getDataStructureRepresentation() const (DLelement.h:189)
+==1559555==    by 0x116E45: bridges::Bridges::visualize() (Bridges.h:543)
+==1559555==    by 0x10F919: main (tut_dllist_p1.cpp:56)
+==1559555== 
+==1559555== 2,056 bytes in 1 blocks are still reachable in loss record 76 of 81
+==1559555==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559555==    by 0x132C3D: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559555==    by 0x12DA2F: allocate (alloc_traits.h:482)
+==1559555==    by 0x12DA2F: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559555==    by 0x12ADDE: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559555==    by 0x143852: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559555==    by 0x13CFFB: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559555==    by 0x13787F: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
+==1559555==    by 0x132E80: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
+==1559555==    by 0x1302F1: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559555==    by 0x12DB20: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559555==    by 0x12AE56: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559555==    by 0x1289F7: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559555== 
+==1559555== 3,072 bytes in 1 blocks are still reachable in loss record 77 of 81
+==1559555==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559555==    by 0x143C5E: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559555==    by 0x137DAA: allocate (alloc_traits.h:482)
+==1559555==    by 0x137DAA: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559555==    by 0x1333CF: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
+==1559555==    by 0x130BD2: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
+==1559555==    by 0x12F1D3: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
+==1559555==    by 0x12B867: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
+==1559555==    by 0x135A94: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
+==1559555==    by 0x131A53: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559555==    by 0x12F2F1: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559555==    by 0x12B9C9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559555==    by 0x12909B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559555== 
+==1559555== 8,832 bytes in 138 blocks are still reachable in loss record 78 of 81
+==1559555==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559555==    by 0x14E24D: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559555==    by 0x14367B: allocate (alloc_traits.h:482)
+==1559555==    by 0x14367B: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
+==1559555==    by 0x13CFC6: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1559555==    by 0x137776: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1559555==    by 0x132E46: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1559555==    by 0x1302F1: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559555==    by 0x12DB20: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559555==    by 0x12AE56: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559555==    by 0x1289F7: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559555==    by 0x12747C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559555==    by 0x125578: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
+==1559555== 
+==1559555== LEAK SUMMARY:
+==1559555==    definitely lost: 0 bytes in 0 blocks
+==1559555==    indirectly lost: 0 bytes in 0 blocks
+==1559555==      possibly lost: 0 bytes in 0 blocks
+==1559555==    still reachable: 22,064 bytes in 205 blocks
+==1559555==         suppressed: 169,291 bytes in 708 blocks
+==1559555== 
+==1559555== For lists of detected and suppressed errors, rerun with: -s
+==1559555== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
 Segmentation fault (core dumped)
 could not run test
 
@@ -34068,480 +34092,480 @@

Test tut_dllist_p2.cpp full log

Build Test for test tut_dllist_p2.cpp

Compiling test tut_dllist_p2.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o tut_dllist_p2 tut_dllist_p2.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test tut_dllist_p2.cpp

-
==1508073== Memcheck, a memory error detector
-==1508073== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1508073== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1508073== Command: ./tut_dllist_p2 1 null null live
-==1508073== 
-==1508073== Invalid read of size 8
-==1508073==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508073==    by 0x122A5A: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1508073==    by 0x11893D: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1508073==    by 0x117578: bridges::Bridges::visualize() (Bridges.h:543)
-==1508073==    by 0x10FE5F: main (tut_dllist_p2.cpp:89)
-==1508073==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
-==1508073== 
-==1508073== 
-==1508073== Process terminating with default action of signal 11 (SIGSEGV)
-==1508073==  Access not within mapped region at address 0x8
-==1508073==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508073==    by 0x122A5A: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1508073==    by 0x11893D: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1508073==    by 0x117578: bridges::Bridges::visualize() (Bridges.h:543)
-==1508073==    by 0x10FE5F: main (tut_dllist_p2.cpp:89)
-==1508073==  If you believe this happened as a result of a stack
-==1508073==  overflow in your program's main thread (unlikely but
-==1508073==  possible), you can try to increase the size of the
-==1508073==  main thread stack using the --main-stacksize= flag.
-==1508073==  The main thread stack size used in this run was 8388608.
-==1508073== 
-==1508073== HEAP SUMMARY:
-==1508073==     in use at exit: 191,442 bytes in 913 blocks
-==1508073==   total heap usage: 3,293 allocs, 2,380 frees, 259,330 bytes allocated
-==1508073== 
-==1508073== 16 bytes in 1 blocks are still reachable in loss record 2 of 81
-==1508073==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508073==    by 0x138CB1: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508073==    by 0x131C0E: allocate (alloc_traits.h:482)
-==1508073==    by 0x131C0E: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1508073==    by 0x12FFB1: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
-==1508073==    by 0x12C963: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
-==1508073==    by 0x129FC1: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
-==1508073==    by 0x132552: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
-==1508073==    by 0x13054A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1508073==    by 0x12CBC1: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508073==    by 0x12CBE4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1508073==    by 0x12CBE4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1508073==    by 0x12A10B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1508073== 
-==1508073== 31 bytes in 1 blocks are still reachable in loss record 8 of 81
-==1508073==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508073==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508073==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508073==    by 0x116EB7: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
-==1508073==    by 0x10F22A: main (tut_dllist_p2.cpp:21)
-==1508073== 
-==1508073== 32 bytes in 1 blocks are still reachable in loss record 31 of 81
-==1508073==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508073==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508073==    by 0x116895: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
-==1508073==    by 0x10F12B: main (tut_dllist_p2.cpp:15)
-==1508073== 
-==1508073== 45 bytes in 1 blocks are still reachable in loss record 33 of 81
-==1508073==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508073==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508073==    by 0x123F34: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1508073==    by 0x1228F7: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==1508073==    by 0x117073: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==1508073==    by 0x10F1C2: main (tut_dllist_p2.cpp:18)
-==1508073== 
-==1508073== 48 bytes in 1 blocks are still reachable in loss record 34 of 81
-==1508073==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508073==    by 0x12B37D: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1508073==    by 0x128BCB: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1508073==    by 0x12696E: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41)
-==1508073==    by 0x1237A3: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:54)
-==1508073==    by 0x10F31C: main (tut_dllist_p2.cpp:28)
-==1508073== 
-==1508073== 48 bytes in 1 blocks are still reachable in loss record 35 of 81
-==1508073==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508073==    by 0x12B37D: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1508073==    by 0x128BCB: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1508073==    by 0x12696E: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41)
-==1508073==    by 0x1237A3: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:54)
-==1508073==    by 0x10F3BC: main (tut_dllist_p2.cpp:29)
-==1508073== 
-==1508073== 48 bytes in 1 blocks are still reachable in loss record 36 of 81
-==1508073==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508073==    by 0x12B37D: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1508073==    by 0x128BCB: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1508073==    by 0x12696E: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41)
-==1508073==    by 0x1237A3: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:54)
-==1508073==    by 0x10F45C: main (tut_dllist_p2.cpp:30)
-==1508073== 
-==1508073== 48 bytes in 1 blocks are still reachable in loss record 37 of 81
-==1508073==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508073==    by 0x12B37D: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1508073==    by 0x128BCB: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1508073==    by 0x12696E: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41)
-==1508073==    by 0x1237A3: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:54)
-==1508073==    by 0x10F4FC: main (tut_dllist_p2.cpp:31)
-==1508073== 
-==1508073== 48 bytes in 1 blocks are still reachable in loss record 38 of 81
-==1508073==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508073==    by 0x12B37D: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1508073==    by 0x128BCB: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1508073==    by 0x12696E: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41)
-==1508073==    by 0x1237A3: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:54)
-==1508073==    by 0x10F59C: main (tut_dllist_p2.cpp:32)
-==1508073== 
-==1508073== 53 bytes in 1 blocks are still reachable in loss record 39 of 81
-==1508073==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508073==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508073==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508073==    by 0x116EFC: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
-==1508073==    by 0x10F292: main (tut_dllist_p2.cpp:24)
-==1508073== 
-==1508073== 56 bytes in 3 blocks are still reachable in loss record 40 of 81
-==1508073==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508073==    by 0x123DF0: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1508073==    by 0x12312C: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
-==1508073==    by 0x1448D1: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
-==1508073==    by 0x1448D1: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
-==1508073==    by 0x1448D1: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
-==1508073==    by 0x13E116: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1508073==    by 0x1388E4: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1508073==    by 0x133FC6: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1508073==    by 0x1314BD: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1508073==    by 0x12ED8A: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1508073==    by 0x12C04E: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1508073==    by 0x129A91: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1508073==    by 0x12830C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1508073== 
-==1508073== 72 bytes in 1 blocks are still reachable in loss record 41 of 81
-==1508073==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508073==    by 0x133BF7: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508073==    by 0x12E49D: allocate (alloc_traits.h:482)
-==1508073==    by 0x12E49D: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508073==    by 0x12B7A6: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508073==    by 0x128D81: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1508073==    by 0x126A33: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1508073==    by 0x12B4FA: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
-==1508073==    by 0x128C1F: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
-==1508073==    by 0x12696E: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41)
-==1508073==    by 0x1237A3: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:54)
-==1508073==    by 0x10F31C: main (tut_dllist_p2.cpp:28)
-==1508073== 
-==1508073== 72 bytes in 1 blocks are still reachable in loss record 42 of 81
-==1508073==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508073==    by 0x133BF7: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508073==    by 0x12E49D: allocate (alloc_traits.h:482)
-==1508073==    by 0x12E49D: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508073==    by 0x12B7A6: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508073==    by 0x128D81: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1508073==    by 0x126A33: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1508073==    by 0x12B4FA: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
-==1508073==    by 0x128C1F: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
-==1508073==    by 0x12696E: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41)
-==1508073==    by 0x1237A3: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:54)
-==1508073==    by 0x10F59C: main (tut_dllist_p2.cpp:32)
-==1508073== 
-==1508073== 72 bytes in 1 blocks are still reachable in loss record 43 of 81
-==1508073==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508073==    by 0x133BF7: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508073==    by 0x12E49D: allocate (alloc_traits.h:482)
-==1508073==    by 0x12E49D: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508073==    by 0x12B7A6: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508073==    by 0x128D81: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1508073==    by 0x126A33: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1508073==    by 0x123894: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:95)
-==1508073==    by 0x10F7F2: main (tut_dllist_p2.cpp:42)
-==1508073== 
-==1508073== 72 bytes in 1 blocks are still reachable in loss record 44 of 81
-==1508073==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508073==    by 0x133BF7: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508073==    by 0x12E49D: allocate (alloc_traits.h:482)
-==1508073==    by 0x12E49D: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508073==    by 0x12B7A6: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508073==    by 0x128D81: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1508073==    by 0x126A33: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1508073==    by 0x12396A: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setPrev(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:125)
-==1508073==    by 0x10F819: main (tut_dllist_p2.cpp:43)
-==1508073== 
-==1508073== 72 bytes in 1 blocks are still reachable in loss record 45 of 81
-==1508073==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508073==    by 0x133BF7: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508073==    by 0x12E49D: allocate (alloc_traits.h:482)
-==1508073==    by 0x12E49D: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508073==    by 0x12B7A6: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508073==    by 0x128D81: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1508073==    by 0x126A33: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1508073==    by 0x123894: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:95)
-==1508073==    by 0x10F832: main (tut_dllist_p2.cpp:44)
-==1508073== 
-==1508073== 72 bytes in 1 blocks are still reachable in loss record 46 of 81
-==1508073==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508073==    by 0x133BF7: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508073==    by 0x12E49D: allocate (alloc_traits.h:482)
-==1508073==    by 0x12E49D: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508073==    by 0x12B7A6: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508073==    by 0x128D81: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1508073==    by 0x126A33: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1508073==    by 0x12396A: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setPrev(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:125)
-==1508073==    by 0x10F859: main (tut_dllist_p2.cpp:45)
-==1508073== 
-==1508073== 72 bytes in 1 blocks are still reachable in loss record 47 of 81
-==1508073==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508073==    by 0x133BF7: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508073==    by 0x12E49D: allocate (alloc_traits.h:482)
-==1508073==    by 0x12E49D: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508073==    by 0x12B7A6: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508073==    by 0x128D81: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1508073==    by 0x126A33: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1508073==    by 0x123894: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:95)
-==1508073==    by 0x10F872: main (tut_dllist_p2.cpp:46)
-==1508073== 
-==1508073== 72 bytes in 1 blocks are still reachable in loss record 48 of 81
-==1508073==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508073==    by 0x133BF7: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508073==    by 0x12E49D: allocate (alloc_traits.h:482)
-==1508073==    by 0x12E49D: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508073==    by 0x12B7A6: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508073==    by 0x128D81: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1508073==    by 0x126A33: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1508073==    by 0x12396A: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setPrev(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:125)
-==1508073==    by 0x10F899: main (tut_dllist_p2.cpp:47)
-==1508073== 
-==1508073== 72 bytes in 1 blocks are still reachable in loss record 49 of 81
-==1508073==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508073==    by 0x133BF7: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508073==    by 0x12E49D: allocate (alloc_traits.h:482)
-==1508073==    by 0x12E49D: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508073==    by 0x12B7A6: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508073==    by 0x128D81: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1508073==    by 0x126A33: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1508073==    by 0x123894: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:95)
-==1508073==    by 0x10F8B2: main (tut_dllist_p2.cpp:48)
-==1508073== 
-==1508073== 72 bytes in 1 blocks are still reachable in loss record 50 of 81
-==1508073==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508073==    by 0x133BF7: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508073==    by 0x12E49D: allocate (alloc_traits.h:482)
-==1508073==    by 0x12E49D: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508073==    by 0x12B7A6: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508073==    by 0x128D81: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1508073==    by 0x126A33: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1508073==    by 0x12396A: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setPrev(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:125)
-==1508073==    by 0x10F8D9: main (tut_dllist_p2.cpp:49)
-==1508073== 
-==1508073== 104 bytes in 1 blocks are still reachable in loss record 53 of 81
-==1508073==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508073==    by 0x13E31F: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508073==    by 0x1340E5: allocate (alloc_traits.h:482)
-==1508073==    by 0x1340E5: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1508073==    by 0x1315A4: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
-==1508073==    by 0x12EE9B: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
-==1508073==    by 0x12C174: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
-==1508073==    by 0x129D47: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
-==1508073==    by 0x1284C4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
-==1508073==    by 0x12658D: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
-==1508073==    by 0x123325: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
-==1508073==    by 0x11F7D8: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
-==1508073==    by 0x11F5EE: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
-==1508073== 
-==1508073== 104 bytes in 1 blocks are still reachable in loss record 54 of 81
-==1508073==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508073==    by 0x133DBD: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508073==    by 0x168FAF: allocate (alloc_traits.h:482)
-==1508073==    by 0x168FAF: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1508073==    by 0x167F90: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1508073==    by 0x16C344: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1508073==    by 0x16B9ED: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1508073==    by 0x16B40F: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179)
-==1508073==    by 0x16A9EE: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278)
-==1508073==    by 0x169B97: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
-==1508073==    by 0x1690A0: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1508073==    by 0x168008: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1508073==    by 0x165B3D: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
-==1508073== 
-==1508073== 152 bytes in 1 blocks are still reachable in loss record 56 of 81
-==1508073==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508073==    by 0x1474B2: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1508073==    by 0x13FD68: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1508073==    by 0x13A2D8: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1508073==    by 0x13AFC5: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1508073==    by 0x136912: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1508073==    by 0x132638: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1508073==    by 0x13054A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1508073==    by 0x12CBC1: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508073==    by 0x12A10B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1508073==    by 0x132588: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1508073==    by 0x13054A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1508073== 
-==1508073== 152 bytes in 1 blocks are still reachable in loss record 57 of 81
-==1508073==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508073==    by 0x150D8C: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1508073==    by 0x14D585: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1508073==    by 0x1475F3: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1508073==    by 0x13FE20: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1508073==    by 0x141C66: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1508073==    by 0x13B912: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1508073==    by 0x136BDD: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1508073==    by 0x132D8C: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
-==1508073==    by 0x13055B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1508073==    by 0x12CBC1: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508073==    by 0x12A135: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1508073== 
-==1508073== 160 bytes in 1 blocks are still reachable in loss record 58 of 81
-==1508073==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508073==    by 0x10F2BB: main (tut_dllist_p2.cpp:28)
-==1508073== 
-==1508073== 160 bytes in 1 blocks are still reachable in loss record 59 of 81
-==1508073==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508073==    by 0x10F35B: main (tut_dllist_p2.cpp:29)
-==1508073== 
-==1508073== 160 bytes in 1 blocks are still reachable in loss record 60 of 81
-==1508073==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508073==    by 0x10F3FB: main (tut_dllist_p2.cpp:30)
-==1508073== 
-==1508073== 160 bytes in 1 blocks are still reachable in loss record 61 of 81
-==1508073==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508073==    by 0x10F49B: main (tut_dllist_p2.cpp:31)
-==1508073== 
-==1508073== 160 bytes in 1 blocks are still reachable in loss record 62 of 81
-==1508073==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508073==    by 0x10F53B: main (tut_dllist_p2.cpp:32)
-==1508073== 
-==1508073== 241 bytes in 1 blocks are still reachable in loss record 65 of 81
-==1508073==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508073==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508073==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508073==    by 0x121998: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
-==1508073==    by 0x1185FE: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
-==1508073==    by 0x117578: bridges::Bridges::visualize() (Bridges.h:543)
-==1508073==    by 0x10FE5F: main (tut_dllist_p2.cpp:89)
-==1508073== 
-==1508073== 304 bytes in 2 blocks are still reachable in loss record 67 of 81
-==1508073==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508073==    by 0x1474B2: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1508073==    by 0x13FD68: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1508073==    by 0x13A2D8: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1508073==    by 0x13AFC5: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1508073==    by 0x136912: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1508073==    by 0x132638: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1508073==    by 0x13054A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1508073==    by 0x12CBC1: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508073==    by 0x12A135: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1508073==    by 0x132588: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1508073==    by 0x13054A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1508073== 
-==1508073== 336 bytes in 7 blocks are still reachable in loss record 68 of 81
-==1508073==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508073==    by 0x16C6AC: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508073==    by 0x16C16D: allocate (alloc_traits.h:482)
-==1508073==    by 0x16C16D: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990)
-==1508073==    by 0x16B9B8: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248)
-==1508073==    by 0x16B306: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161)
-==1508073==    by 0x16A9B4: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271)
-==1508073==    by 0x169B97: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
-==1508073==    by 0x1690A0: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1508073==    by 0x168008: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1508073==    by 0x165B3D: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
-==1508073==    by 0x16282A: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1508073==    by 0x160514: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577)
-==1508073== 
-==1508073== 520 bytes in 5 blocks are still reachable in loss record 70 of 81
-==1508073==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508073==    by 0x133DBD: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508073==    by 0x13854B: allocate (alloc_traits.h:482)
-==1508073==    by 0x13854B: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1508073==    by 0x133CEC: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1508073==    by 0x1310FE: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1508073==    by 0x12E797: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1508073==    by 0x12B88F: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
-==1508073==    by 0x128D9F: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:852)
-==1508073==    by 0x126A33: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1508073==    by 0x12B4FA: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
-==1508073==    by 0x128C1F: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
-==1508073==    by 0x12696E: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41)
-==1508073== 
-==1508073== 1,216 bytes in 8 blocks are still reachable in loss record 72 of 81
-==1508073==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508073==    by 0x150D8C: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1508073==    by 0x14D585: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1508073==    by 0x1475F3: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1508073==    by 0x13FE20: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1508073==    by 0x141C66: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1508073==    by 0x13B912: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1508073==    by 0x136BDD: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1508073==    by 0x132C1F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1508073==    by 0x13055B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1508073==    by 0x12CBC1: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508073==    by 0x12A10B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1508073== 
-==1508073== 1,368 bytes in 9 blocks are still reachable in loss record 73 of 81
-==1508073==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508073==    by 0x150D8C: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1508073==    by 0x14D585: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1508073==    by 0x1475F3: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1508073==    by 0x13FE20: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1508073==    by 0x141C66: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1508073==    by 0x13B912: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1508073==    by 0x136BDD: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1508073==    by 0x132C1F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1508073==    by 0x13055B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1508073==    by 0x12CBC1: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508073==    by 0x12A135: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1508073== 
-==1508073== 1,701 bytes in 1 blocks are still reachable in loss record 75 of 81
-==1508073==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508073==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508073==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508073==    by 0x121C8B: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
-==1508073==    by 0x15B00D: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::getDataStructureRepresentation() const (DLelement.h:189)
-==1508073==    by 0x11755F: bridges::Bridges::visualize() (Bridges.h:543)
-==1508073==    by 0x10FE5F: main (tut_dllist_p2.cpp:89)
-==1508073== 
-==1508073== 2,056 bytes in 1 blocks are still reachable in loss record 76 of 81
-==1508073==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508073==    by 0x133DBD: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508073==    by 0x12EC99: allocate (alloc_traits.h:482)
-==1508073==    by 0x12EC99: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1508073==    by 0x12BFD6: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1508073==    by 0x144990: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1508073==    by 0x13E14B: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1508073==    by 0x1389ED: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
-==1508073==    by 0x134000: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
-==1508073==    by 0x1314BD: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1508073==    by 0x12ED8A: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1508073==    by 0x12C04E: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1508073==    by 0x129A91: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1508073== 
-==1508073== 3,072 bytes in 1 blocks are still reachable in loss record 77 of 81
-==1508073==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508073==    by 0x144D9C: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508073==    by 0x138F18: allocate (alloc_traits.h:482)
-==1508073==    by 0x138F18: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1508073==    by 0x13454F: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
-==1508073==    by 0x131D9E: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
-==1508073==    by 0x13043D: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
-==1508073==    by 0x12CA5F: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
-==1508073==    by 0x136C14: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
-==1508073==    by 0x132C1F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1508073==    by 0x13055B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1508073==    by 0x12CBC1: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508073==    by 0x12A135: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1508073== 
-==1508073== 8,832 bytes in 138 blocks are still reachable in loss record 78 of 81
-==1508073==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508073==    by 0x14F38B: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508073==    by 0x1447B9: allocate (alloc_traits.h:482)
-==1508073==    by 0x1447B9: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
-==1508073==    by 0x13E116: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1508073==    by 0x1388E4: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1508073==    by 0x133FC6: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1508073==    by 0x1314BD: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1508073==    by 0x12ED8A: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1508073==    by 0x12C04E: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1508073==    by 0x129A91: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1508073==    by 0x12830C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1508073==    by 0x126346: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
-==1508073== 
-==1508073== LEAK SUMMARY:
-==1508073==    definitely lost: 0 bytes in 0 blocks
-==1508073==    indirectly lost: 0 bytes in 0 blocks
-==1508073==      possibly lost: 0 bytes in 0 blocks
-==1508073==    still reachable: 22,151 bytes in 205 blocks
-==1508073==         suppressed: 169,291 bytes in 708 blocks
-==1508073== 
-==1508073== For lists of detected and suppressed errors, rerun with: -s
-==1508073== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
+
==1559576== Memcheck, a memory error detector
+==1559576== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1559576== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1559576== Command: ./tut_dllist_p2 1 null null live
+==1559576== 
+==1559576== Invalid read of size 8
+==1559576==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559576==    by 0x122A5A: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1559576==    by 0x11893D: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1559576==    by 0x117578: bridges::Bridges::visualize() (Bridges.h:543)
+==1559576==    by 0x10FE5F: main (tut_dllist_p2.cpp:89)
+==1559576==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
+==1559576== 
+==1559576== 
+==1559576== Process terminating with default action of signal 11 (SIGSEGV)
+==1559576==  Access not within mapped region at address 0x8
+==1559576==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559576==    by 0x122A5A: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1559576==    by 0x11893D: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1559576==    by 0x117578: bridges::Bridges::visualize() (Bridges.h:543)
+==1559576==    by 0x10FE5F: main (tut_dllist_p2.cpp:89)
+==1559576==  If you believe this happened as a result of a stack
+==1559576==  overflow in your program's main thread (unlikely but
+==1559576==  possible), you can try to increase the size of the
+==1559576==  main thread stack using the --main-stacksize= flag.
+==1559576==  The main thread stack size used in this run was 8388608.
+==1559576== 
+==1559576== HEAP SUMMARY:
+==1559576==     in use at exit: 191,442 bytes in 913 blocks
+==1559576==   total heap usage: 3,293 allocs, 2,380 frees, 259,330 bytes allocated
+==1559576== 
+==1559576== 16 bytes in 1 blocks are still reachable in loss record 2 of 81
+==1559576==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559576==    by 0x138CB1: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559576==    by 0x131C0E: allocate (alloc_traits.h:482)
+==1559576==    by 0x131C0E: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559576==    by 0x12FFB1: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
+==1559576==    by 0x12C963: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
+==1559576==    by 0x129FC1: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
+==1559576==    by 0x132552: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
+==1559576==    by 0x13054A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559576==    by 0x12CBC1: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559576==    by 0x12CBE4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1559576==    by 0x12CBE4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1559576==    by 0x12A10B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559576== 
+==1559576== 31 bytes in 1 blocks are still reachable in loss record 8 of 81
+==1559576==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559576==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559576==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559576==    by 0x116EB7: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
+==1559576==    by 0x10F22A: main (tut_dllist_p2.cpp:21)
+==1559576== 
+==1559576== 32 bytes in 1 blocks are still reachable in loss record 31 of 81
+==1559576==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559576==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559576==    by 0x116895: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
+==1559576==    by 0x10F12B: main (tut_dllist_p2.cpp:15)
+==1559576== 
+==1559576== 45 bytes in 1 blocks are still reachable in loss record 33 of 81
+==1559576==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559576==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559576==    by 0x123F34: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1559576==    by 0x1228F7: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==1559576==    by 0x117073: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
+==1559576==    by 0x10F1C2: main (tut_dllist_p2.cpp:18)
+==1559576== 
+==1559576== 48 bytes in 1 blocks are still reachable in loss record 34 of 81
+==1559576==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559576==    by 0x12B37D: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559576==    by 0x128BCB: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1559576==    by 0x12696E: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41)
+==1559576==    by 0x1237A3: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:54)
+==1559576==    by 0x10F31C: main (tut_dllist_p2.cpp:28)
+==1559576== 
+==1559576== 48 bytes in 1 blocks are still reachable in loss record 35 of 81
+==1559576==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559576==    by 0x12B37D: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559576==    by 0x128BCB: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1559576==    by 0x12696E: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41)
+==1559576==    by 0x1237A3: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:54)
+==1559576==    by 0x10F3BC: main (tut_dllist_p2.cpp:29)
+==1559576== 
+==1559576== 48 bytes in 1 blocks are still reachable in loss record 36 of 81
+==1559576==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559576==    by 0x12B37D: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559576==    by 0x128BCB: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1559576==    by 0x12696E: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41)
+==1559576==    by 0x1237A3: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:54)
+==1559576==    by 0x10F45C: main (tut_dllist_p2.cpp:30)
+==1559576== 
+==1559576== 48 bytes in 1 blocks are still reachable in loss record 37 of 81
+==1559576==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559576==    by 0x12B37D: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559576==    by 0x128BCB: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1559576==    by 0x12696E: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41)
+==1559576==    by 0x1237A3: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:54)
+==1559576==    by 0x10F4FC: main (tut_dllist_p2.cpp:31)
+==1559576== 
+==1559576== 48 bytes in 1 blocks are still reachable in loss record 38 of 81
+==1559576==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559576==    by 0x12B37D: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559576==    by 0x128BCB: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1559576==    by 0x12696E: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41)
+==1559576==    by 0x1237A3: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:54)
+==1559576==    by 0x10F59C: main (tut_dllist_p2.cpp:32)
+==1559576== 
+==1559576== 53 bytes in 1 blocks are still reachable in loss record 39 of 81
+==1559576==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559576==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559576==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559576==    by 0x116EFC: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
+==1559576==    by 0x10F292: main (tut_dllist_p2.cpp:24)
+==1559576== 
+==1559576== 56 bytes in 3 blocks are still reachable in loss record 40 of 81
+==1559576==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559576==    by 0x123DF0: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1559576==    by 0x12312C: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
+==1559576==    by 0x1448D1: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
+==1559576==    by 0x1448D1: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
+==1559576==    by 0x1448D1: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
+==1559576==    by 0x13E116: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1559576==    by 0x1388E4: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1559576==    by 0x133FC6: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1559576==    by 0x1314BD: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559576==    by 0x12ED8A: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559576==    by 0x12C04E: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559576==    by 0x129A91: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559576==    by 0x12830C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559576== 
+==1559576== 72 bytes in 1 blocks are still reachable in loss record 41 of 81
+==1559576==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559576==    by 0x133BF7: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559576==    by 0x12E49D: allocate (alloc_traits.h:482)
+==1559576==    by 0x12E49D: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559576==    by 0x12B7A6: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559576==    by 0x128D81: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1559576==    by 0x126A33: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559576==    by 0x12B4FA: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
+==1559576==    by 0x128C1F: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
+==1559576==    by 0x12696E: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41)
+==1559576==    by 0x1237A3: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:54)
+==1559576==    by 0x10F31C: main (tut_dllist_p2.cpp:28)
+==1559576== 
+==1559576== 72 bytes in 1 blocks are still reachable in loss record 42 of 81
+==1559576==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559576==    by 0x133BF7: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559576==    by 0x12E49D: allocate (alloc_traits.h:482)
+==1559576==    by 0x12E49D: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559576==    by 0x12B7A6: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559576==    by 0x128D81: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1559576==    by 0x126A33: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559576==    by 0x12B4FA: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
+==1559576==    by 0x128C1F: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
+==1559576==    by 0x12696E: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41)
+==1559576==    by 0x1237A3: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:54)
+==1559576==    by 0x10F59C: main (tut_dllist_p2.cpp:32)
+==1559576== 
+==1559576== 72 bytes in 1 blocks are still reachable in loss record 43 of 81
+==1559576==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559576==    by 0x133BF7: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559576==    by 0x12E49D: allocate (alloc_traits.h:482)
+==1559576==    by 0x12E49D: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559576==    by 0x12B7A6: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559576==    by 0x128D81: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1559576==    by 0x126A33: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559576==    by 0x123894: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:95)
+==1559576==    by 0x10F7F2: main (tut_dllist_p2.cpp:42)
+==1559576== 
+==1559576== 72 bytes in 1 blocks are still reachable in loss record 44 of 81
+==1559576==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559576==    by 0x133BF7: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559576==    by 0x12E49D: allocate (alloc_traits.h:482)
+==1559576==    by 0x12E49D: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559576==    by 0x12B7A6: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559576==    by 0x128D81: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1559576==    by 0x126A33: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559576==    by 0x12396A: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setPrev(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:125)
+==1559576==    by 0x10F819: main (tut_dllist_p2.cpp:43)
+==1559576== 
+==1559576== 72 bytes in 1 blocks are still reachable in loss record 45 of 81
+==1559576==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559576==    by 0x133BF7: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559576==    by 0x12E49D: allocate (alloc_traits.h:482)
+==1559576==    by 0x12E49D: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559576==    by 0x12B7A6: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559576==    by 0x128D81: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1559576==    by 0x126A33: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559576==    by 0x123894: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:95)
+==1559576==    by 0x10F832: main (tut_dllist_p2.cpp:44)
+==1559576== 
+==1559576== 72 bytes in 1 blocks are still reachable in loss record 46 of 81
+==1559576==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559576==    by 0x133BF7: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559576==    by 0x12E49D: allocate (alloc_traits.h:482)
+==1559576==    by 0x12E49D: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559576==    by 0x12B7A6: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559576==    by 0x128D81: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1559576==    by 0x126A33: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559576==    by 0x12396A: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setPrev(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:125)
+==1559576==    by 0x10F859: main (tut_dllist_p2.cpp:45)
+==1559576== 
+==1559576== 72 bytes in 1 blocks are still reachable in loss record 47 of 81
+==1559576==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559576==    by 0x133BF7: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559576==    by 0x12E49D: allocate (alloc_traits.h:482)
+==1559576==    by 0x12E49D: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559576==    by 0x12B7A6: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559576==    by 0x128D81: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1559576==    by 0x126A33: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559576==    by 0x123894: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:95)
+==1559576==    by 0x10F872: main (tut_dllist_p2.cpp:46)
+==1559576== 
+==1559576== 72 bytes in 1 blocks are still reachable in loss record 48 of 81
+==1559576==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559576==    by 0x133BF7: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559576==    by 0x12E49D: allocate (alloc_traits.h:482)
+==1559576==    by 0x12E49D: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559576==    by 0x12B7A6: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559576==    by 0x128D81: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1559576==    by 0x126A33: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559576==    by 0x12396A: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setPrev(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:125)
+==1559576==    by 0x10F899: main (tut_dllist_p2.cpp:47)
+==1559576== 
+==1559576== 72 bytes in 1 blocks are still reachable in loss record 49 of 81
+==1559576==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559576==    by 0x133BF7: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559576==    by 0x12E49D: allocate (alloc_traits.h:482)
+==1559576==    by 0x12E49D: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559576==    by 0x12B7A6: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559576==    by 0x128D81: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1559576==    by 0x126A33: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559576==    by 0x123894: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:95)
+==1559576==    by 0x10F8B2: main (tut_dllist_p2.cpp:48)
+==1559576== 
+==1559576== 72 bytes in 1 blocks are still reachable in loss record 50 of 81
+==1559576==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559576==    by 0x133BF7: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559576==    by 0x12E49D: allocate (alloc_traits.h:482)
+==1559576==    by 0x12E49D: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559576==    by 0x12B7A6: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559576==    by 0x128D81: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1559576==    by 0x126A33: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559576==    by 0x12396A: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setPrev(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:125)
+==1559576==    by 0x10F8D9: main (tut_dllist_p2.cpp:49)
+==1559576== 
+==1559576== 104 bytes in 1 blocks are still reachable in loss record 53 of 81
+==1559576==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559576==    by 0x13E31F: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559576==    by 0x1340E5: allocate (alloc_traits.h:482)
+==1559576==    by 0x1340E5: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559576==    by 0x1315A4: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
+==1559576==    by 0x12EE9B: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
+==1559576==    by 0x12C174: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
+==1559576==    by 0x129D47: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
+==1559576==    by 0x1284C4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
+==1559576==    by 0x12658D: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
+==1559576==    by 0x123325: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
+==1559576==    by 0x11F7D8: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
+==1559576==    by 0x11F5EE: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
+==1559576== 
+==1559576== 104 bytes in 1 blocks are still reachable in loss record 54 of 81
+==1559576==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559576==    by 0x133DBD: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559576==    by 0x168FAF: allocate (alloc_traits.h:482)
+==1559576==    by 0x168FAF: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559576==    by 0x167F90: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559576==    by 0x16C344: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559576==    by 0x16B9ED: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559576==    by 0x16B40F: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179)
+==1559576==    by 0x16A9EE: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278)
+==1559576==    by 0x169B97: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
+==1559576==    by 0x1690A0: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559576==    by 0x168008: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559576==    by 0x165B3D: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
+==1559576== 
+==1559576== 152 bytes in 1 blocks are still reachable in loss record 56 of 81
+==1559576==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559576==    by 0x1474B2: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559576==    by 0x13FD68: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1559576==    by 0x13A2D8: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1559576==    by 0x13AFC5: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1559576==    by 0x136912: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1559576==    by 0x132638: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1559576==    by 0x13054A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559576==    by 0x12CBC1: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559576==    by 0x12A10B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559576==    by 0x132588: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1559576==    by 0x13054A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559576== 
+==1559576== 152 bytes in 1 blocks are still reachable in loss record 57 of 81
+==1559576==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559576==    by 0x150D8C: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559576==    by 0x14D585: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559576==    by 0x1475F3: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559576==    by 0x13FE20: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559576==    by 0x141C66: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559576==    by 0x13B912: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559576==    by 0x136BDD: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559576==    by 0x132D8C: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
+==1559576==    by 0x13055B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559576==    by 0x12CBC1: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559576==    by 0x12A135: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559576== 
+==1559576== 160 bytes in 1 blocks are still reachable in loss record 58 of 81
+==1559576==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559576==    by 0x10F2BB: main (tut_dllist_p2.cpp:28)
+==1559576== 
+==1559576== 160 bytes in 1 blocks are still reachable in loss record 59 of 81
+==1559576==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559576==    by 0x10F35B: main (tut_dllist_p2.cpp:29)
+==1559576== 
+==1559576== 160 bytes in 1 blocks are still reachable in loss record 60 of 81
+==1559576==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559576==    by 0x10F3FB: main (tut_dllist_p2.cpp:30)
+==1559576== 
+==1559576== 160 bytes in 1 blocks are still reachable in loss record 61 of 81
+==1559576==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559576==    by 0x10F49B: main (tut_dllist_p2.cpp:31)
+==1559576== 
+==1559576== 160 bytes in 1 blocks are still reachable in loss record 62 of 81
+==1559576==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559576==    by 0x10F53B: main (tut_dllist_p2.cpp:32)
+==1559576== 
+==1559576== 241 bytes in 1 blocks are still reachable in loss record 65 of 81
+==1559576==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559576==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559576==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559576==    by 0x121998: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
+==1559576==    by 0x1185FE: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
+==1559576==    by 0x117578: bridges::Bridges::visualize() (Bridges.h:543)
+==1559576==    by 0x10FE5F: main (tut_dllist_p2.cpp:89)
+==1559576== 
+==1559576== 304 bytes in 2 blocks are still reachable in loss record 67 of 81
+==1559576==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559576==    by 0x1474B2: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559576==    by 0x13FD68: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1559576==    by 0x13A2D8: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1559576==    by 0x13AFC5: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1559576==    by 0x136912: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1559576==    by 0x132638: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1559576==    by 0x13054A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559576==    by 0x12CBC1: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559576==    by 0x12A135: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559576==    by 0x132588: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1559576==    by 0x13054A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559576== 
+==1559576== 336 bytes in 7 blocks are still reachable in loss record 68 of 81
+==1559576==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559576==    by 0x16C6AC: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559576==    by 0x16C16D: allocate (alloc_traits.h:482)
+==1559576==    by 0x16C16D: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990)
+==1559576==    by 0x16B9B8: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248)
+==1559576==    by 0x16B306: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161)
+==1559576==    by 0x16A9B4: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271)
+==1559576==    by 0x169B97: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
+==1559576==    by 0x1690A0: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559576==    by 0x168008: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559576==    by 0x165B3D: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
+==1559576==    by 0x16282A: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559576==    by 0x160514: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577)
+==1559576== 
+==1559576== 520 bytes in 5 blocks are still reachable in loss record 70 of 81
+==1559576==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559576==    by 0x133DBD: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559576==    by 0x13854B: allocate (alloc_traits.h:482)
+==1559576==    by 0x13854B: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559576==    by 0x133CEC: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559576==    by 0x1310FE: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559576==    by 0x12E797: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559576==    by 0x12B88F: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
+==1559576==    by 0x128D9F: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:852)
+==1559576==    by 0x126A33: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559576==    by 0x12B4FA: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
+==1559576==    by 0x128C1F: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
+==1559576==    by 0x12696E: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41)
+==1559576== 
+==1559576== 1,216 bytes in 8 blocks are still reachable in loss record 72 of 81
+==1559576==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559576==    by 0x150D8C: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559576==    by 0x14D585: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559576==    by 0x1475F3: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559576==    by 0x13FE20: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559576==    by 0x141C66: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559576==    by 0x13B912: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559576==    by 0x136BDD: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559576==    by 0x132C1F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559576==    by 0x13055B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559576==    by 0x12CBC1: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559576==    by 0x12A10B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559576== 
+==1559576== 1,368 bytes in 9 blocks are still reachable in loss record 73 of 81
+==1559576==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559576==    by 0x150D8C: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559576==    by 0x14D585: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559576==    by 0x1475F3: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559576==    by 0x13FE20: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559576==    by 0x141C66: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559576==    by 0x13B912: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559576==    by 0x136BDD: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559576==    by 0x132C1F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559576==    by 0x13055B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559576==    by 0x12CBC1: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559576==    by 0x12A135: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559576== 
+==1559576== 1,701 bytes in 1 blocks are still reachable in loss record 75 of 81
+==1559576==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559576==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559576==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559576==    by 0x121C8B: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
+==1559576==    by 0x15B00D: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::getDataStructureRepresentation() const (DLelement.h:189)
+==1559576==    by 0x11755F: bridges::Bridges::visualize() (Bridges.h:543)
+==1559576==    by 0x10FE5F: main (tut_dllist_p2.cpp:89)
+==1559576== 
+==1559576== 2,056 bytes in 1 blocks are still reachable in loss record 76 of 81
+==1559576==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559576==    by 0x133DBD: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559576==    by 0x12EC99: allocate (alloc_traits.h:482)
+==1559576==    by 0x12EC99: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559576==    by 0x12BFD6: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559576==    by 0x144990: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559576==    by 0x13E14B: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559576==    by 0x1389ED: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
+==1559576==    by 0x134000: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
+==1559576==    by 0x1314BD: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559576==    by 0x12ED8A: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559576==    by 0x12C04E: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559576==    by 0x129A91: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559576== 
+==1559576== 3,072 bytes in 1 blocks are still reachable in loss record 77 of 81
+==1559576==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559576==    by 0x144D9C: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559576==    by 0x138F18: allocate (alloc_traits.h:482)
+==1559576==    by 0x138F18: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559576==    by 0x13454F: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
+==1559576==    by 0x131D9E: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
+==1559576==    by 0x13043D: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
+==1559576==    by 0x12CA5F: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
+==1559576==    by 0x136C14: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
+==1559576==    by 0x132C1F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559576==    by 0x13055B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559576==    by 0x12CBC1: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559576==    by 0x12A135: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559576== 
+==1559576== 8,832 bytes in 138 blocks are still reachable in loss record 78 of 81
+==1559576==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559576==    by 0x14F38B: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559576==    by 0x1447B9: allocate (alloc_traits.h:482)
+==1559576==    by 0x1447B9: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
+==1559576==    by 0x13E116: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1559576==    by 0x1388E4: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1559576==    by 0x133FC6: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1559576==    by 0x1314BD: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559576==    by 0x12ED8A: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559576==    by 0x12C04E: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559576==    by 0x129A91: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559576==    by 0x12830C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559576==    by 0x126346: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
+==1559576== 
+==1559576== LEAK SUMMARY:
+==1559576==    definitely lost: 0 bytes in 0 blocks
+==1559576==    indirectly lost: 0 bytes in 0 blocks
+==1559576==      possibly lost: 0 bytes in 0 blocks
+==1559576==    still reachable: 22,151 bytes in 205 blocks
+==1559576==         suppressed: 169,291 bytes in 708 blocks
+==1559576== 
+==1559576== For lists of detected and suppressed errors, rerun with: -s
+==1559576== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
 Segmentation fault (core dumped)
 could not run test
 
@@ -34554,17 +34578,17 @@

Test tut_dllist_p3.cpp full log

Build Test for test tut_dllist_p3.cpp

Compiling test tut_dllist_p3.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o tut_dllist_p3 tut_dllist_p3.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test tut_dllist_p3.cpp

-
==1508092== Memcheck, a memory error detector
-==1508092== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1508092== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1508092== Command: ./tut_dllist_p3 1 null null live
-==1508092== 
+
==1559595== Memcheck, a memory error detector
+==1559595== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1559595== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1559595== Command: ./tut_dllist_p3 1 null null live
+==1559595== 
 Traverse the list - using a normal for loop
 	 Gretal Chaney
 	 Lamont Kyler
@@ -34583,481 +34607,481 @@ 

Run Test for test tut_dllist_p3.cpp

@@ -35070,959 +35094,959 @@

Test tut_graph_p1.cpp full log

Build Test for test tut_graph_p1.cpp

Compiling test tut_graph_p1.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o tut_graph_p1 tut_graph_p1.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test tut_graph_p1.cpp

-
==1508111== Memcheck, a memory error detector
-==1508111== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1508111== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1508111== Command: ./tut_graph_p1 1 null null live
-==1508111== 
-==1508111== Invalid read of size 8
-==1508111==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508111==    by 0x12202C: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1508111==    by 0x118167: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1508111==    by 0x116DA2: bridges::Bridges::visualize() (Bridges.h:543)
-==1508111==    by 0x10F884: main (tut_graph_p1.cpp:62)
-==1508111==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
-==1508111== 
-==1508111== 
-==1508111== Process terminating with default action of signal 11 (SIGSEGV)
-==1508111==  Access not within mapped region at address 0x8
-==1508111==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508111==    by 0x12202C: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1508111==    by 0x118167: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1508111==    by 0x116DA2: bridges::Bridges::visualize() (Bridges.h:543)
-==1508111==    by 0x10F884: main (tut_graph_p1.cpp:62)
-==1508111==  If you believe this happened as a result of a stack
-==1508111==  overflow in your program's main thread (unlikely but
-==1508111==  possible), you can try to increase the size of the
-==1508111==  main thread stack using the --main-stacksize= flag.
-==1508111==  The main thread stack size used in this run was 8388608.
-==1508111== 
-==1508111== HEAP SUMMARY:
-==1508111==     in use at exit: 195,181 bytes in 966 blocks
-==1508111==   total heap usage: 3,379 allocs, 2,413 frees, 267,851 bytes allocated
-==1508111== 
-==1508111== 16 bytes in 1 blocks are still reachable in loss record 2 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x13CB2B: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508111==    by 0x1344C6: allocate (alloc_traits.h:482)
-==1508111==    by 0x1344C6: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1508111==    by 0x131D57: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
-==1508111==    by 0x12D8F1: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
-==1508111==    by 0x12A961: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
-==1508111==    by 0x134E0A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
-==1508111==    by 0x1322F0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1508111==    by 0x12DB4F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508111==    by 0x12DB72: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1508111==    by 0x12DB72: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1508111==    by 0x12AAAB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1508111== 
-==1508111== 18 bytes in 1 blocks are still reachable in loss record 3 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508111==    by 0x10F38C: main (tut_graph_p1.cpp:34)
-==1508111== 
-==1508111== 18 bytes in 1 blocks are still reachable in loss record 4 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x12380C: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1508111==    by 0x126954: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103)
-==1508111==    by 0x1231AB: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1508111==    by 0x10F549: main (tut_graph_p1.cpp:42)
-==1508111== 
-==1508111== 18 bytes in 1 blocks are still reachable in loss record 5 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x12380C: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1508111==    by 0x141EAD: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, 0ul>(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) (tuple:2267)
-==1508111==    by 0x13BD46: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::piecewise_construct_t, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<>) (tuple:2257)
-==1508111==    by 0x12FAC0: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::datastructure::Element<std::__cxx11::basic_string<char> >*>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (new_allocator.h:191)
-==1508111==    by 0x12FAC0: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::datastructure::Element<std::__cxx11::basic_string<char> >*>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (alloc_traits.h:538)
-==1508111==    by 0x12FAC0: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1995)
-==1508111==    by 0x12C31E: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508111==    by 0x1291A6: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1508111==    by 0x126698: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1508111==    by 0x1231CE: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1508111==    by 0x10F549: main (tut_graph_p1.cpp:42)
-==1508111== 
-==1508111== 18 bytes in 1 blocks are still reachable in loss record 6 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x12380C: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1508111==    by 0x141DED: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, 0ul>(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) (tuple:2267)
-==1508111==    by 0x13BBB2: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::piecewise_construct_t, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<>) (tuple:2257)
-==1508111==    by 0x12F416: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >*>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (new_allocator.h:191)
-==1508111==    by 0x12F416: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >*>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (alloc_traits.h:538)
-==1508111==    by 0x12F416: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1995)
-==1508111==    by 0x12BFB8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508111==    by 0x128FAC: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1508111==    by 0x126594: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1508111==    by 0x1231FD: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181)
-==1508111==    by 0x10F549: main (tut_graph_p1.cpp:42)
-==1508111== 
-==1508111== 18 bytes in 1 blocks are still reachable in loss record 7 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x12380C: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1508111==    by 0x129890: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103)
-==1508111==    by 0x126C13: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1508111==    by 0x123477: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
-==1508111==    by 0x10F6C1: main (tut_graph_p1.cpp:50)
-==1508111== 
-==1508111== 18 bytes in 1 blocks are still reachable in loss record 8 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x12380C: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1508111==    by 0x1296C0: bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Edge(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (Edge.h:35)
-==1508111==    by 0x1298A7: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103)
-==1508111==    by 0x126C13: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1508111==    by 0x123477: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
-==1508111==    by 0x10F6C1: main (tut_graph_p1.cpp:50)
-==1508111== 
-==1508111== 18 bytes in 1 blocks are still reachable in loss record 9 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x12380C: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1508111==    by 0x129890: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103)
-==1508111==    by 0x126C13: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1508111==    by 0x123477: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
-==1508111==    by 0x10F84D: main (tut_graph_p1.cpp:56)
-==1508111== 
-==1508111== 18 bytes in 1 blocks are still reachable in loss record 10 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x12380C: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1508111==    by 0x1296C0: bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Edge(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (Edge.h:35)
-==1508111==    by 0x1298A7: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103)
-==1508111==    by 0x126C13: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1508111==    by 0x123477: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
-==1508111==    by 0x10F84D: main (tut_graph_p1.cpp:56)
-==1508111== 
-==1508111== 32 bytes in 1 blocks are still reachable in loss record 38 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508111==    by 0x1160BF: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
-==1508111==    by 0x10F187: main (tut_graph_p1.cpp:15)
-==1508111== 
-==1508111== 45 bytes in 1 blocks are still reachable in loss record 40 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508111==    by 0x123950: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1508111==    by 0x121EC9: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==1508111==    by 0x11689D: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==1508111==    by 0x10F21E: main (tut_graph_p1.cpp:18)
-==1508111== 
-==1508111== 45 bytes in 1 blocks are still reachable in loss record 41 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508111==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508111==    by 0x1166E1: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
-==1508111==    by 0x10F286: main (tut_graph_p1.cpp:21)
-==1508111== 
-==1508111== 48 bytes in 1 blocks are still reachable in loss record 42 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x126985: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1508111==    by 0x1231AB: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1508111==    by 0x10F50B: main (tut_graph_p1.cpp:41)
-==1508111== 
-==1508111== 48 bytes in 1 blocks are still reachable in loss record 43 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x126985: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1508111==    by 0x1231AB: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1508111==    by 0x10F549: main (tut_graph_p1.cpp:42)
-==1508111== 
-==1508111== 48 bytes in 1 blocks are still reachable in loss record 44 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x126985: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1508111==    by 0x1231AB: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1508111==    by 0x10F587: main (tut_graph_p1.cpp:43)
-==1508111== 
-==1508111== 48 bytes in 1 blocks are still reachable in loss record 45 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x126985: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1508111==    by 0x1231AB: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1508111==    by 0x10F5C5: main (tut_graph_p1.cpp:44)
-==1508111== 
-==1508111== 48 bytes in 1 blocks are still reachable in loss record 46 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x126985: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1508111==    by 0x1231AB: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1508111==    by 0x10F603: main (tut_graph_p1.cpp:45)
-==1508111== 
-==1508111== 48 bytes in 1 blocks are still reachable in loss record 47 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x126985: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1508111==    by 0x1231AB: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1508111==    by 0x10F641: main (tut_graph_p1.cpp:46)
-==1508111== 
-==1508111== 48 bytes in 1 blocks are still reachable in loss record 48 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x126985: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1508111==    by 0x1231AB: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1508111==    by 0x10F67F: main (tut_graph_p1.cpp:47)
-==1508111== 
-==1508111== 48 bytes in 1 blocks are still reachable in loss record 49 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x1298C3: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1508111==    by 0x126C13: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1508111==    by 0x123477: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
-==1508111==    by 0x10F6C1: main (tut_graph_p1.cpp:50)
-==1508111== 
-==1508111== 48 bytes in 1 blocks are still reachable in loss record 50 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x1298C3: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1508111==    by 0x126C13: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1508111==    by 0x123477: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
-==1508111==    by 0x10F703: main (tut_graph_p1.cpp:51)
-==1508111== 
-==1508111== 48 bytes in 1 blocks are still reachable in loss record 51 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x1298C3: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1508111==    by 0x126C13: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1508111==    by 0x123477: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
-==1508111==    by 0x10F745: main (tut_graph_p1.cpp:52)
-==1508111== 
-==1508111== 48 bytes in 1 blocks are still reachable in loss record 52 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x1298C3: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1508111==    by 0x126C13: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1508111==    by 0x123477: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
-==1508111==    by 0x10F787: main (tut_graph_p1.cpp:53)
-==1508111== 
-==1508111== 48 bytes in 1 blocks are still reachable in loss record 53 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x1298C3: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1508111==    by 0x126C13: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1508111==    by 0x123477: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
-==1508111==    by 0x10F7C9: main (tut_graph_p1.cpp:54)
-==1508111== 
-==1508111== 48 bytes in 1 blocks are still reachable in loss record 54 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x1298C3: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1508111==    by 0x126C13: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1508111==    by 0x123477: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
-==1508111==    by 0x10F80B: main (tut_graph_p1.cpp:55)
-==1508111== 
-==1508111== 48 bytes in 1 blocks are still reachable in loss record 55 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x1298C3: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1508111==    by 0x126C13: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1508111==    by 0x123477: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
-==1508111==    by 0x10F84D: main (tut_graph_p1.cpp:56)
-==1508111== 
-==1508111== 56 bytes in 1 blocks are still reachable in loss record 56 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x136773: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508111==    by 0x12F951: allocate (alloc_traits.h:482)
-==1508111==    by 0x12F951: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508111==    by 0x12C31E: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508111==    by 0x1291A6: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1508111==    by 0x126698: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1508111==    by 0x1231CE: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1508111==    by 0x10F50B: main (tut_graph_p1.cpp:41)
-==1508111== 
-==1508111== 56 bytes in 1 blocks are still reachable in loss record 57 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x13658F: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508111==    by 0x12F2A7: allocate (alloc_traits.h:482)
-==1508111==    by 0x12F2A7: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508111==    by 0x12BFB8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508111==    by 0x128FAC: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1508111==    by 0x126594: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1508111==    by 0x1231FD: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181)
-==1508111==    by 0x10F50B: main (tut_graph_p1.cpp:41)
-==1508111== 
-==1508111== 56 bytes in 1 blocks are still reachable in loss record 58 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x136773: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508111==    by 0x12F951: allocate (alloc_traits.h:482)
-==1508111==    by 0x12F951: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508111==    by 0x12C31E: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508111==    by 0x1291A6: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1508111==    by 0x126698: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1508111==    by 0x1231CE: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1508111==    by 0x10F549: main (tut_graph_p1.cpp:42)
-==1508111== 
-==1508111== 56 bytes in 1 blocks are still reachable in loss record 59 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x13658F: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508111==    by 0x12F2A7: allocate (alloc_traits.h:482)
-==1508111==    by 0x12F2A7: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508111==    by 0x12BFB8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508111==    by 0x128FAC: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1508111==    by 0x126594: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1508111==    by 0x1231FD: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181)
-==1508111==    by 0x10F549: main (tut_graph_p1.cpp:42)
-==1508111== 
-==1508111== 56 bytes in 1 blocks are still reachable in loss record 60 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x136773: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508111==    by 0x12F951: allocate (alloc_traits.h:482)
-==1508111==    by 0x12F951: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508111==    by 0x12C31E: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508111==    by 0x1291A6: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1508111==    by 0x126698: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1508111==    by 0x1231CE: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1508111==    by 0x10F587: main (tut_graph_p1.cpp:43)
-==1508111== 
-==1508111== 56 bytes in 1 blocks are still reachable in loss record 61 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x13658F: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508111==    by 0x12F2A7: allocate (alloc_traits.h:482)
-==1508111==    by 0x12F2A7: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508111==    by 0x12BFB8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508111==    by 0x128FAC: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1508111==    by 0x126594: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1508111==    by 0x1231FD: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181)
-==1508111==    by 0x10F587: main (tut_graph_p1.cpp:43)
-==1508111== 
-==1508111== 56 bytes in 1 blocks are still reachable in loss record 62 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x136773: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508111==    by 0x12F951: allocate (alloc_traits.h:482)
-==1508111==    by 0x12F951: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508111==    by 0x12C31E: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508111==    by 0x1291A6: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1508111==    by 0x126698: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1508111==    by 0x1231CE: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1508111==    by 0x10F5C5: main (tut_graph_p1.cpp:44)
-==1508111== 
-==1508111== 56 bytes in 1 blocks are still reachable in loss record 63 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x13658F: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508111==    by 0x12F2A7: allocate (alloc_traits.h:482)
-==1508111==    by 0x12F2A7: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508111==    by 0x12BFB8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508111==    by 0x128FAC: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1508111==    by 0x126594: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1508111==    by 0x1231FD: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181)
-==1508111==    by 0x10F5C5: main (tut_graph_p1.cpp:44)
-==1508111== 
-==1508111== 56 bytes in 1 blocks are still reachable in loss record 64 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x136773: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508111==    by 0x12F951: allocate (alloc_traits.h:482)
-==1508111==    by 0x12F951: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508111==    by 0x12C31E: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508111==    by 0x1291A6: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1508111==    by 0x126698: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1508111==    by 0x1231CE: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1508111==    by 0x10F603: main (tut_graph_p1.cpp:45)
-==1508111== 
-==1508111== 56 bytes in 1 blocks are still reachable in loss record 65 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x13658F: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508111==    by 0x12F2A7: allocate (alloc_traits.h:482)
-==1508111==    by 0x12F2A7: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508111==    by 0x12BFB8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508111==    by 0x128FAC: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1508111==    by 0x126594: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1508111==    by 0x1231FD: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181)
-==1508111==    by 0x10F603: main (tut_graph_p1.cpp:45)
-==1508111== 
-==1508111== 56 bytes in 1 blocks are still reachable in loss record 66 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x136773: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508111==    by 0x12F951: allocate (alloc_traits.h:482)
-==1508111==    by 0x12F951: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508111==    by 0x12C31E: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508111==    by 0x1291A6: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1508111==    by 0x126698: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1508111==    by 0x1231CE: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1508111==    by 0x10F641: main (tut_graph_p1.cpp:46)
-==1508111== 
-==1508111== 56 bytes in 1 blocks are still reachable in loss record 67 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x13658F: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508111==    by 0x12F2A7: allocate (alloc_traits.h:482)
-==1508111==    by 0x12F2A7: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508111==    by 0x12BFB8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508111==    by 0x128FAC: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1508111==    by 0x126594: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1508111==    by 0x1231FD: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181)
-==1508111==    by 0x10F641: main (tut_graph_p1.cpp:46)
-==1508111== 
-==1508111== 56 bytes in 1 blocks are still reachable in loss record 68 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x136773: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508111==    by 0x12F951: allocate (alloc_traits.h:482)
-==1508111==    by 0x12F951: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508111==    by 0x12C31E: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508111==    by 0x1291A6: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1508111==    by 0x126698: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1508111==    by 0x1231CE: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1508111==    by 0x10F67F: main (tut_graph_p1.cpp:47)
-==1508111== 
-==1508111== 56 bytes in 1 blocks are still reachable in loss record 69 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x13658F: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508111==    by 0x12F2A7: allocate (alloc_traits.h:482)
-==1508111==    by 0x12F2A7: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508111==    by 0x12BFB8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508111==    by 0x128FAC: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1508111==    by 0x126594: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1508111==    by 0x1231FD: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181)
-==1508111==    by 0x10F67F: main (tut_graph_p1.cpp:47)
-==1508111== 
-==1508111== 56 bytes in 3 blocks are still reachable in loss record 70 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x12380C: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1508111==    by 0x1226FE: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
-==1508111==    by 0x148B95: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
-==1508111==    by 0x148B95: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
-==1508111==    by 0x148B95: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
-==1508111==    by 0x142246: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1508111==    by 0x13C75E: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1508111==    by 0x137666: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1508111==    by 0x133D75: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1508111==    by 0x130B30: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1508111==    by 0x12CFDC: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1508111==    by 0x12A431: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1508111==    by 0x128434: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1508111== 
-==1508111== 66 bytes in 1 blocks are still reachable in loss record 71 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508111==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508111==    by 0x116726: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
-==1508111==    by 0x10F2EE: main (tut_graph_p1.cpp:24)
-==1508111== 
-==1508111== 72 bytes in 1 blocks are still reachable in loss record 72 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x1369BB: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508111==    by 0x130053: allocate (alloc_traits.h:482)
-==1508111==    by 0x130053: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508111==    by 0x12C77C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508111==    by 0x12955A: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818)
-==1508111==    by 0x126AC4: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
-==1508111==    by 0x12336D: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204)
-==1508111==    by 0x10F6C1: main (tut_graph_p1.cpp:50)
-==1508111== 
-==1508111== 72 bytes in 1 blocks are still reachable in loss record 73 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x1420A7: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508111==    by 0x136FBB: allocate (alloc_traits.h:482)
-==1508111==    by 0x136FBB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508111==    by 0x133990: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508111==    by 0x130797: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (hashtable_policy.h:845)
-==1508111==    by 0x12CAEF: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (unordered_map.h:991)
-==1508111==    by 0x129A4C: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*) (SLelement.h:99)
-==1508111==    by 0x126C67: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
-==1508111==    by 0x123477: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
-==1508111==    by 0x10F6C1: main (tut_graph_p1.cpp:50)
-==1508111== 
-==1508111== 72 bytes in 1 blocks are still reachable in loss record 74 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x1369BB: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508111==    by 0x130053: allocate (alloc_traits.h:482)
-==1508111==    by 0x130053: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508111==    by 0x12C77C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508111==    by 0x12955A: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818)
-==1508111==    by 0x126AC4: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
-==1508111==    by 0x12336D: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204)
-==1508111==    by 0x10F703: main (tut_graph_p1.cpp:51)
-==1508111== 
-==1508111== 72 bytes in 1 blocks are still reachable in loss record 75 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x1420A7: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508111==    by 0x136FBB: allocate (alloc_traits.h:482)
-==1508111==    by 0x136FBB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508111==    by 0x133990: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508111==    by 0x130797: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (hashtable_policy.h:845)
-==1508111==    by 0x12CAEF: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (unordered_map.h:991)
-==1508111==    by 0x129A4C: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*) (SLelement.h:99)
-==1508111==    by 0x126C67: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
-==1508111==    by 0x123477: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
-==1508111==    by 0x10F703: main (tut_graph_p1.cpp:51)
-==1508111== 
-==1508111== 72 bytes in 1 blocks are still reachable in loss record 76 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x1369BB: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508111==    by 0x130053: allocate (alloc_traits.h:482)
-==1508111==    by 0x130053: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508111==    by 0x12C77C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508111==    by 0x12955A: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818)
-==1508111==    by 0x126AC4: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
-==1508111==    by 0x12336D: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204)
-==1508111==    by 0x10F745: main (tut_graph_p1.cpp:52)
-==1508111== 
-==1508111== 72 bytes in 1 blocks are still reachable in loss record 77 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x1420A7: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508111==    by 0x136FBB: allocate (alloc_traits.h:482)
-==1508111==    by 0x136FBB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508111==    by 0x133990: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508111==    by 0x130797: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (hashtable_policy.h:845)
-==1508111==    by 0x12CAEF: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (unordered_map.h:991)
-==1508111==    by 0x129A4C: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*) (SLelement.h:99)
-==1508111==    by 0x126C67: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
-==1508111==    by 0x123477: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
-==1508111==    by 0x10F745: main (tut_graph_p1.cpp:52)
-==1508111== 
-==1508111== 72 bytes in 1 blocks are still reachable in loss record 78 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x1369BB: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508111==    by 0x130053: allocate (alloc_traits.h:482)
-==1508111==    by 0x130053: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508111==    by 0x12C77C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508111==    by 0x12955A: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818)
-==1508111==    by 0x126AC4: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
-==1508111==    by 0x12336D: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204)
-==1508111==    by 0x10F787: main (tut_graph_p1.cpp:53)
-==1508111== 
-==1508111== 72 bytes in 1 blocks are still reachable in loss record 79 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x1420A7: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508111==    by 0x136FBB: allocate (alloc_traits.h:482)
-==1508111==    by 0x136FBB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508111==    by 0x133990: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508111==    by 0x130797: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (hashtable_policy.h:845)
-==1508111==    by 0x12CAEF: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (unordered_map.h:991)
-==1508111==    by 0x129A4C: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*) (SLelement.h:99)
-==1508111==    by 0x126C67: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
-==1508111==    by 0x123477: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
-==1508111==    by 0x10F787: main (tut_graph_p1.cpp:53)
-==1508111== 
-==1508111== 72 bytes in 1 blocks are still reachable in loss record 80 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x1369BB: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508111==    by 0x130053: allocate (alloc_traits.h:482)
-==1508111==    by 0x130053: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508111==    by 0x12C77C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508111==    by 0x12955A: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818)
-==1508111==    by 0x126AC4: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
-==1508111==    by 0x12336D: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204)
-==1508111==    by 0x10F7C9: main (tut_graph_p1.cpp:54)
-==1508111== 
-==1508111== 72 bytes in 1 blocks are still reachable in loss record 81 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x1420A7: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508111==    by 0x136FBB: allocate (alloc_traits.h:482)
-==1508111==    by 0x136FBB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508111==    by 0x133990: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508111==    by 0x130797: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (hashtable_policy.h:845)
-==1508111==    by 0x12CAEF: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (unordered_map.h:991)
-==1508111==    by 0x129A4C: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*) (SLelement.h:99)
-==1508111==    by 0x126C67: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
-==1508111==    by 0x123477: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
-==1508111==    by 0x10F7C9: main (tut_graph_p1.cpp:54)
-==1508111== 
-==1508111== 72 bytes in 1 blocks are still reachable in loss record 82 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x1369BB: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508111==    by 0x130053: allocate (alloc_traits.h:482)
-==1508111==    by 0x130053: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508111==    by 0x12C77C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508111==    by 0x12955A: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818)
-==1508111==    by 0x126AC4: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
-==1508111==    by 0x12336D: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204)
-==1508111==    by 0x10F80B: main (tut_graph_p1.cpp:55)
-==1508111== 
-==1508111== 72 bytes in 1 blocks are still reachable in loss record 83 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x1420A7: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508111==    by 0x136FBB: allocate (alloc_traits.h:482)
-==1508111==    by 0x136FBB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508111==    by 0x133990: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508111==    by 0x130797: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (hashtable_policy.h:845)
-==1508111==    by 0x12CAEF: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (unordered_map.h:991)
-==1508111==    by 0x129A4C: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*) (SLelement.h:99)
-==1508111==    by 0x126C67: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
-==1508111==    by 0x123477: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
-==1508111==    by 0x10F80B: main (tut_graph_p1.cpp:55)
-==1508111== 
-==1508111== 72 bytes in 1 blocks are still reachable in loss record 84 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x1369BB: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508111==    by 0x130053: allocate (alloc_traits.h:482)
-==1508111==    by 0x130053: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508111==    by 0x12C77C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508111==    by 0x12955A: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818)
-==1508111==    by 0x126AC4: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
-==1508111==    by 0x12336D: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204)
-==1508111==    by 0x10F84D: main (tut_graph_p1.cpp:56)
-==1508111== 
-==1508111== 72 bytes in 1 blocks are still reachable in loss record 85 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x1420A7: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508111==    by 0x136FBB: allocate (alloc_traits.h:482)
-==1508111==    by 0x136FBB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508111==    by 0x133990: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508111==    by 0x130797: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (hashtable_policy.h:845)
-==1508111==    by 0x12CAEF: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (unordered_map.h:991)
-==1508111==    by 0x129A4C: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*) (SLelement.h:99)
-==1508111==    by 0x126C67: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
-==1508111==    by 0x123477: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
-==1508111==    by 0x10F84D: main (tut_graph_p1.cpp:56)
-==1508111== 
-==1508111== 104 bytes in 1 blocks are still reachable in loss record 88 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x14244F: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508111==    by 0x137785: allocate (alloc_traits.h:482)
-==1508111==    by 0x137785: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1508111==    by 0x133E5C: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
-==1508111==    by 0x130C41: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
-==1508111==    by 0x12D102: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
-==1508111==    by 0x12A6E7: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
-==1508111==    by 0x1285EC: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
-==1508111==    by 0x125FA9: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
-==1508111==    by 0x1228F7: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
-==1508111==    by 0x11EFAA: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
-==1508111==    by 0x11EE18: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
-==1508111== 
-==1508111== 104 bytes in 1 blocks are still reachable in loss record 89 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x13745D: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508111==    by 0x13BDA7: allocate (alloc_traits.h:482)
-==1508111==    by 0x13BDA7: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1508111==    by 0x1367C2: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1508111==    by 0x133142: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1508111==    by 0x12FBC7: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1508111==    by 0x12C407: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>*, unsigned long) (hashtable.h:2179)
-==1508111==    by 0x1291C4: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:825)
-==1508111==    by 0x126698: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1508111==    by 0x1231CE: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1508111==    by 0x10F50B: main (tut_graph_p1.cpp:41)
-==1508111== 
-==1508111== 104 bytes in 1 blocks are still reachable in loss record 90 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x13745D: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508111==    by 0x13BC13: allocate (alloc_traits.h:482)
-==1508111==    by 0x13BC13: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1508111==    by 0x136608: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1508111==    by 0x132DA6: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1508111==    by 0x12F51D: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1508111==    by 0x12C0A1: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true>*, unsigned long) (hashtable.h:2179)
-==1508111==    by 0x128FCA: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:825)
-==1508111==    by 0x126594: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1508111==    by 0x1231FD: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181)
-==1508111==    by 0x10F50B: main (tut_graph_p1.cpp:41)
-==1508111== 
-==1508111== 104 bytes in 1 blocks are still reachable in loss record 91 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x13745D: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508111==    by 0x13BF85: allocate (alloc_traits.h:482)
-==1508111==    by 0x13BF85: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1508111==    by 0x136ADA: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1508111==    by 0x13351C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1508111==    by 0x13034D: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1508111==    by 0x12C865: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
-==1508111==    by 0x129578: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:825)
-==1508111==    by 0x126AC4: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
-==1508111==    by 0x12336D: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204)
-==1508111==    by 0x10F6C1: main (tut_graph_p1.cpp:50)
-==1508111== 
-==1508111== 104 bytes in 1 blocks are still reachable in loss record 92 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x13745D: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508111==    by 0x13BF85: allocate (alloc_traits.h:482)
-==1508111==    by 0x13BF85: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1508111==    by 0x136ADA: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1508111==    by 0x13351C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1508111==    by 0x13034D: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1508111==    by 0x12C865: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
-==1508111==    by 0x129578: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:825)
-==1508111==    by 0x126AC4: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
-==1508111==    by 0x12336D: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204)
-==1508111==    by 0x10F787: main (tut_graph_p1.cpp:53)
-==1508111== 
-==1508111== 104 bytes in 1 blocks are still reachable in loss record 93 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x13745D: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508111==    by 0x13BF85: allocate (alloc_traits.h:482)
-==1508111==    by 0x13BF85: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1508111==    by 0x136ADA: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1508111==    by 0x13351C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1508111==    by 0x13034D: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1508111==    by 0x12C865: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
-==1508111==    by 0x129578: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:825)
-==1508111==    by 0x126AC4: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
-==1508111==    by 0x12336D: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204)
-==1508111==    by 0x10F7C9: main (tut_graph_p1.cpp:54)
-==1508111== 
-==1508111== 104 bytes in 1 blocks are still reachable in loss record 94 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x13745D: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508111==    by 0x13BF85: allocate (alloc_traits.h:482)
-==1508111==    by 0x13BF85: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1508111==    by 0x136ADA: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1508111==    by 0x13351C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1508111==    by 0x13034D: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1508111==    by 0x12C865: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
-==1508111==    by 0x129578: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:825)
-==1508111==    by 0x126AC4: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
-==1508111==    by 0x12336D: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204)
-==1508111==    by 0x10F80B: main (tut_graph_p1.cpp:55)
-==1508111== 
-==1508111== 104 bytes in 1 blocks are still reachable in loss record 95 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x13745D: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508111==    by 0x13BF85: allocate (alloc_traits.h:482)
-==1508111==    by 0x13BF85: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1508111==    by 0x136ADA: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1508111==    by 0x13351C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1508111==    by 0x13034D: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1508111==    by 0x12C865: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
-==1508111==    by 0x129578: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:825)
-==1508111==    by 0x126AC4: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
-==1508111==    by 0x12336D: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204)
-==1508111==    by 0x10F84D: main (tut_graph_p1.cpp:56)
-==1508111== 
-==1508111== 104 bytes in 1 blocks are still reachable in loss record 96 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x13745D: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508111==    by 0x16D2E3: allocate (alloc_traits.h:482)
-==1508111==    by 0x16D2E3: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1508111==    by 0x16C6B8: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1508111==    by 0x16F914: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1508111==    by 0x16F251: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1508111==    by 0x16EE11: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179)
-==1508111==    by 0x16E658: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278)
-==1508111==    by 0x16DC45: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
-==1508111==    by 0x16D3D4: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1508111==    by 0x16C730: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1508111==    by 0x16AB29: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
-==1508111== 
-==1508111== 136 bytes in 1 blocks are still reachable in loss record 98 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x123170: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1508111==    by 0x10F50B: main (tut_graph_p1.cpp:41)
-==1508111== 
-==1508111== 136 bytes in 1 blocks are still reachable in loss record 99 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x123170: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1508111==    by 0x10F549: main (tut_graph_p1.cpp:42)
-==1508111== 
-==1508111== 136 bytes in 1 blocks are still reachable in loss record 100 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x123170: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1508111==    by 0x10F587: main (tut_graph_p1.cpp:43)
-==1508111== 
-==1508111== 136 bytes in 1 blocks are still reachable in loss record 101 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x123170: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1508111==    by 0x10F5C5: main (tut_graph_p1.cpp:44)
-==1508111== 
-==1508111== 136 bytes in 1 blocks are still reachable in loss record 102 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x123170: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1508111==    by 0x10F603: main (tut_graph_p1.cpp:45)
-==1508111== 
-==1508111== 136 bytes in 1 blocks are still reachable in loss record 103 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x123170: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1508111==    by 0x10F641: main (tut_graph_p1.cpp:46)
-==1508111== 
-==1508111== 136 bytes in 1 blocks are still reachable in loss record 104 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x123170: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1508111==    by 0x10F67F: main (tut_graph_p1.cpp:47)
-==1508111== 
-==1508111== 152 bytes in 1 blocks are still reachable in loss record 105 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x14B776: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1508111==    by 0x143E98: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1508111==    by 0x13E152: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1508111==    by 0x13EE3F: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1508111==    by 0x139FB2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1508111==    by 0x134EF0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1508111==    by 0x1322F0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1508111==    by 0x12DB4F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508111==    by 0x12AAAB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1508111==    by 0x134E40: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1508111==    by 0x1322F0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1508111== 
-==1508111== 152 bytes in 1 blocks are still reachable in loss record 106 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x15517E: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1508111==    by 0x151917: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1508111==    by 0x14B8B7: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1508111==    by 0x143F50: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1508111==    by 0x145D96: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1508111==    by 0x13F78C: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1508111==    by 0x13A27D: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1508111==    by 0x135644: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
-==1508111==    by 0x132301: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1508111==    by 0x12DB4F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508111==    by 0x12AAD5: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1508111== 
-==1508111== 224 bytes in 1 blocks are still reachable in loss record 108 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x1233A3: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
-==1508111==    by 0x10F6C1: main (tut_graph_p1.cpp:50)
-==1508111== 
-==1508111== 224 bytes in 1 blocks are still reachable in loss record 109 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x1233A3: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
-==1508111==    by 0x10F703: main (tut_graph_p1.cpp:51)
-==1508111== 
-==1508111== 224 bytes in 1 blocks are still reachable in loss record 110 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x1233A3: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
-==1508111==    by 0x10F745: main (tut_graph_p1.cpp:52)
-==1508111== 
-==1508111== 224 bytes in 1 blocks are still reachable in loss record 111 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x1233A3: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
-==1508111==    by 0x10F787: main (tut_graph_p1.cpp:53)
-==1508111== 
-==1508111== 224 bytes in 1 blocks are still reachable in loss record 112 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x1233A3: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
-==1508111==    by 0x10F7C9: main (tut_graph_p1.cpp:54)
-==1508111== 
-==1508111== 224 bytes in 1 blocks are still reachable in loss record 113 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x1233A3: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
-==1508111==    by 0x10F80B: main (tut_graph_p1.cpp:55)
-==1508111== 
-==1508111== 224 bytes in 1 blocks are still reachable in loss record 114 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x1233A3: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
-==1508111==    by 0x10F84D: main (tut_graph_p1.cpp:56)
-==1508111== 
-==1508111== 241 bytes in 1 blocks are still reachable in loss record 116 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508111==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508111==    by 0x120F6A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
-==1508111==    by 0x117E28: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
-==1508111==    by 0x116DA2: bridges::Bridges::visualize() (Bridges.h:543)
-==1508111==    by 0x10F884: main (tut_graph_p1.cpp:62)
-==1508111== 
-==1508111== 304 bytes in 2 blocks are still reachable in loss record 118 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x14B776: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1508111==    by 0x143E98: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1508111==    by 0x13E152: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1508111==    by 0x13EE3F: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1508111==    by 0x139FB2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1508111==    by 0x134EF0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1508111==    by 0x1322F0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1508111==    by 0x12DB4F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508111==    by 0x12AAD5: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1508111==    by 0x134E40: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1508111==    by 0x1322F0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1508111== 
-==1508111== 336 bytes in 7 blocks are still reachable in loss record 119 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x16FC24: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508111==    by 0x16F73D: allocate (alloc_traits.h:482)
-==1508111==    by 0x16F73D: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990)
-==1508111==    by 0x16F21C: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248)
-==1508111==    by 0x16ED08: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161)
-==1508111==    by 0x16E61E: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271)
-==1508111==    by 0x16DC45: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
-==1508111==    by 0x16D3D4: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1508111==    by 0x16C730: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1508111==    by 0x16AB29: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
-==1508111==    by 0x168860: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1508111==    by 0x166AAC: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577)
-==1508111== 
-==1508111== 728 bytes in 7 blocks are still reachable in loss record 121 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x13745D: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508111==    by 0x1488F1: allocate (alloc_traits.h:482)
-==1508111==    by 0x1488F1: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1508111==    by 0x1420F6: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1508111==    by 0x13C2F8: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1508111==    by 0x137231: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1508111==    by 0x133A79: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
-==1508111==    by 0x1307B5: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (hashtable_policy.h:852)
-==1508111==    by 0x12CAEF: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (unordered_map.h:991)
-==1508111==    by 0x129A4C: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*) (SLelement.h:99)
-==1508111==    by 0x126C67: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
-==1508111==    by 0x123477: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
-==1508111== 
-==1508111== 1,109 bytes in 1 blocks are still reachable in loss record 123 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508111==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508111==    by 0x12125D: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
-==1508111==    by 0x15F28B: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::getDataStructureRepresentation() const (GraphAdjList.h:603)
-==1508111==    by 0x116D89: bridges::Bridges::visualize() (Bridges.h:543)
-==1508111==    by 0x10F884: main (tut_graph_p1.cpp:62)
-==1508111== 
-==1508111== 1,216 bytes in 8 blocks are still reachable in loss record 124 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x15517E: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1508111==    by 0x151917: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1508111==    by 0x14B8B7: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1508111==    by 0x143F50: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1508111==    by 0x145D96: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1508111==    by 0x13F78C: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1508111==    by 0x13A27D: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1508111==    by 0x1354D7: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1508111==    by 0x132301: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1508111==    by 0x12DB4F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508111==    by 0x12AAAB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1508111== 
-==1508111== 1,368 bytes in 9 blocks are still reachable in loss record 125 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x15517E: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1508111==    by 0x151917: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1508111==    by 0x14B8B7: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1508111==    by 0x143F50: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1508111==    by 0x145D96: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1508111==    by 0x13F78C: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1508111==    by 0x13A27D: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1508111==    by 0x1354D7: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1508111==    by 0x132301: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1508111==    by 0x12DB4F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508111==    by 0x12AAD5: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1508111== 
-==1508111== 2,056 bytes in 1 blocks are still reachable in loss record 127 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x13745D: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508111==    by 0x130A3F: allocate (alloc_traits.h:482)
-==1508111==    by 0x130A3F: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1508111==    by 0x12CF64: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1508111==    by 0x148C54: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1508111==    by 0x14227B: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1508111==    by 0x13C867: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
-==1508111==    by 0x1376A0: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
-==1508111==    by 0x133D75: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1508111==    by 0x130B30: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1508111==    by 0x12CFDC: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1508111==    by 0x12A431: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1508111== 
-==1508111== 3,072 bytes in 1 blocks are still reachable in loss record 128 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x149060: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508111==    by 0x13CD92: allocate (alloc_traits.h:482)
-==1508111==    by 0x13CD92: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1508111==    by 0x137BEF: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
-==1508111==    by 0x134656: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
-==1508111==    by 0x1321E3: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
-==1508111==    by 0x12D9ED: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
-==1508111==    by 0x13A2B4: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
-==1508111==    by 0x1354D7: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1508111==    by 0x132301: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1508111==    by 0x12DB4F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508111==    by 0x12AAD5: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1508111== 
-==1508111== 8,832 bytes in 138 blocks are still reachable in loss record 129 of 132
-==1508111==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508111==    by 0x15377D: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508111==    by 0x148A7D: allocate (alloc_traits.h:482)
-==1508111==    by 0x148A7D: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
-==1508111==    by 0x142246: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1508111==    by 0x13C75E: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1508111==    by 0x137666: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1508111==    by 0x133D75: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1508111==    by 0x130B30: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1508111==    by 0x12CFDC: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1508111==    by 0x12A431: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1508111==    by 0x128434: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1508111==    by 0x125D62: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
-==1508111== 
-==1508111== LEAK SUMMARY:
-==1508111==    definitely lost: 0 bytes in 0 blocks
-==1508111==    indirectly lost: 0 bytes in 0 blocks
-==1508111==      possibly lost: 0 bytes in 0 blocks
-==1508111==    still reachable: 25,890 bytes in 258 blocks
-==1508111==         suppressed: 169,291 bytes in 708 blocks
-==1508111== 
-==1508111== For lists of detected and suppressed errors, rerun with: -s
-==1508111== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
+
==1559614== Memcheck, a memory error detector
+==1559614== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1559614== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1559614== Command: ./tut_graph_p1 1 null null live
+==1559614== 
+==1559614== Invalid read of size 8
+==1559614==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559614==    by 0x12202C: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1559614==    by 0x118167: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1559614==    by 0x116DA2: bridges::Bridges::visualize() (Bridges.h:543)
+==1559614==    by 0x10F884: main (tut_graph_p1.cpp:62)
+==1559614==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
+==1559614== 
+==1559614== 
+==1559614== Process terminating with default action of signal 11 (SIGSEGV)
+==1559614==  Access not within mapped region at address 0x8
+==1559614==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559614==    by 0x12202C: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1559614==    by 0x118167: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1559614==    by 0x116DA2: bridges::Bridges::visualize() (Bridges.h:543)
+==1559614==    by 0x10F884: main (tut_graph_p1.cpp:62)
+==1559614==  If you believe this happened as a result of a stack
+==1559614==  overflow in your program's main thread (unlikely but
+==1559614==  possible), you can try to increase the size of the
+==1559614==  main thread stack using the --main-stacksize= flag.
+==1559614==  The main thread stack size used in this run was 8388608.
+==1559614== 
+==1559614== HEAP SUMMARY:
+==1559614==     in use at exit: 195,181 bytes in 966 blocks
+==1559614==   total heap usage: 3,379 allocs, 2,413 frees, 267,851 bytes allocated
+==1559614== 
+==1559614== 16 bytes in 1 blocks are still reachable in loss record 2 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x13CB2B: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559614==    by 0x1344C6: allocate (alloc_traits.h:482)
+==1559614==    by 0x1344C6: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559614==    by 0x131D57: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
+==1559614==    by 0x12D8F1: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
+==1559614==    by 0x12A961: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
+==1559614==    by 0x134E0A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
+==1559614==    by 0x1322F0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559614==    by 0x12DB4F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559614==    by 0x12DB72: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1559614==    by 0x12DB72: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1559614==    by 0x12AAAB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559614== 
+==1559614== 18 bytes in 1 blocks are still reachable in loss record 3 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559614==    by 0x10F38C: main (tut_graph_p1.cpp:34)
+==1559614== 
+==1559614== 18 bytes in 1 blocks are still reachable in loss record 4 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x12380C: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1559614==    by 0x126954: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103)
+==1559614==    by 0x1231AB: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1559614==    by 0x10F549: main (tut_graph_p1.cpp:42)
+==1559614== 
+==1559614== 18 bytes in 1 blocks are still reachable in loss record 5 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x12380C: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1559614==    by 0x141EAD: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, 0ul>(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) (tuple:2267)
+==1559614==    by 0x13BD46: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::piecewise_construct_t, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<>) (tuple:2257)
+==1559614==    by 0x12FAC0: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::datastructure::Element<std::__cxx11::basic_string<char> >*>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (new_allocator.h:191)
+==1559614==    by 0x12FAC0: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::datastructure::Element<std::__cxx11::basic_string<char> >*>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (alloc_traits.h:538)
+==1559614==    by 0x12FAC0: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1995)
+==1559614==    by 0x12C31E: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559614==    by 0x1291A6: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1559614==    by 0x126698: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1559614==    by 0x1231CE: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1559614==    by 0x10F549: main (tut_graph_p1.cpp:42)
+==1559614== 
+==1559614== 18 bytes in 1 blocks are still reachable in loss record 6 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x12380C: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1559614==    by 0x141DED: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, 0ul>(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) (tuple:2267)
+==1559614==    by 0x13BBB2: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::piecewise_construct_t, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<>) (tuple:2257)
+==1559614==    by 0x12F416: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >*>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (new_allocator.h:191)
+==1559614==    by 0x12F416: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >*>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (alloc_traits.h:538)
+==1559614==    by 0x12F416: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1995)
+==1559614==    by 0x12BFB8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559614==    by 0x128FAC: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1559614==    by 0x126594: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1559614==    by 0x1231FD: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181)
+==1559614==    by 0x10F549: main (tut_graph_p1.cpp:42)
+==1559614== 
+==1559614== 18 bytes in 1 blocks are still reachable in loss record 7 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x12380C: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1559614==    by 0x129890: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103)
+==1559614==    by 0x126C13: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1559614==    by 0x123477: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
+==1559614==    by 0x10F6C1: main (tut_graph_p1.cpp:50)
+==1559614== 
+==1559614== 18 bytes in 1 blocks are still reachable in loss record 8 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x12380C: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1559614==    by 0x1296C0: bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Edge(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (Edge.h:35)
+==1559614==    by 0x1298A7: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103)
+==1559614==    by 0x126C13: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1559614==    by 0x123477: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
+==1559614==    by 0x10F6C1: main (tut_graph_p1.cpp:50)
+==1559614== 
+==1559614== 18 bytes in 1 blocks are still reachable in loss record 9 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x12380C: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1559614==    by 0x129890: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103)
+==1559614==    by 0x126C13: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1559614==    by 0x123477: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
+==1559614==    by 0x10F84D: main (tut_graph_p1.cpp:56)
+==1559614== 
+==1559614== 18 bytes in 1 blocks are still reachable in loss record 10 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x12380C: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1559614==    by 0x1296C0: bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Edge(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (Edge.h:35)
+==1559614==    by 0x1298A7: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103)
+==1559614==    by 0x126C13: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1559614==    by 0x123477: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
+==1559614==    by 0x10F84D: main (tut_graph_p1.cpp:56)
+==1559614== 
+==1559614== 32 bytes in 1 blocks are still reachable in loss record 38 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559614==    by 0x1160BF: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
+==1559614==    by 0x10F187: main (tut_graph_p1.cpp:15)
+==1559614== 
+==1559614== 45 bytes in 1 blocks are still reachable in loss record 40 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559614==    by 0x123950: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1559614==    by 0x121EC9: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==1559614==    by 0x11689D: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
+==1559614==    by 0x10F21E: main (tut_graph_p1.cpp:18)
+==1559614== 
+==1559614== 45 bytes in 1 blocks are still reachable in loss record 41 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559614==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559614==    by 0x1166E1: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
+==1559614==    by 0x10F286: main (tut_graph_p1.cpp:21)
+==1559614== 
+==1559614== 48 bytes in 1 blocks are still reachable in loss record 42 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x126985: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559614==    by 0x1231AB: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1559614==    by 0x10F50B: main (tut_graph_p1.cpp:41)
+==1559614== 
+==1559614== 48 bytes in 1 blocks are still reachable in loss record 43 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x126985: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559614==    by 0x1231AB: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1559614==    by 0x10F549: main (tut_graph_p1.cpp:42)
+==1559614== 
+==1559614== 48 bytes in 1 blocks are still reachable in loss record 44 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x126985: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559614==    by 0x1231AB: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1559614==    by 0x10F587: main (tut_graph_p1.cpp:43)
+==1559614== 
+==1559614== 48 bytes in 1 blocks are still reachable in loss record 45 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x126985: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559614==    by 0x1231AB: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1559614==    by 0x10F5C5: main (tut_graph_p1.cpp:44)
+==1559614== 
+==1559614== 48 bytes in 1 blocks are still reachable in loss record 46 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x126985: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559614==    by 0x1231AB: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1559614==    by 0x10F603: main (tut_graph_p1.cpp:45)
+==1559614== 
+==1559614== 48 bytes in 1 blocks are still reachable in loss record 47 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x126985: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559614==    by 0x1231AB: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1559614==    by 0x10F641: main (tut_graph_p1.cpp:46)
+==1559614== 
+==1559614== 48 bytes in 1 blocks are still reachable in loss record 48 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x126985: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559614==    by 0x1231AB: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1559614==    by 0x10F67F: main (tut_graph_p1.cpp:47)
+==1559614== 
+==1559614== 48 bytes in 1 blocks are still reachable in loss record 49 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x1298C3: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559614==    by 0x126C13: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1559614==    by 0x123477: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
+==1559614==    by 0x10F6C1: main (tut_graph_p1.cpp:50)
+==1559614== 
+==1559614== 48 bytes in 1 blocks are still reachable in loss record 50 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x1298C3: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559614==    by 0x126C13: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1559614==    by 0x123477: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
+==1559614==    by 0x10F703: main (tut_graph_p1.cpp:51)
+==1559614== 
+==1559614== 48 bytes in 1 blocks are still reachable in loss record 51 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x1298C3: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559614==    by 0x126C13: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1559614==    by 0x123477: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
+==1559614==    by 0x10F745: main (tut_graph_p1.cpp:52)
+==1559614== 
+==1559614== 48 bytes in 1 blocks are still reachable in loss record 52 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x1298C3: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559614==    by 0x126C13: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1559614==    by 0x123477: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
+==1559614==    by 0x10F787: main (tut_graph_p1.cpp:53)
+==1559614== 
+==1559614== 48 bytes in 1 blocks are still reachable in loss record 53 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x1298C3: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559614==    by 0x126C13: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1559614==    by 0x123477: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
+==1559614==    by 0x10F7C9: main (tut_graph_p1.cpp:54)
+==1559614== 
+==1559614== 48 bytes in 1 blocks are still reachable in loss record 54 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x1298C3: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559614==    by 0x126C13: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1559614==    by 0x123477: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
+==1559614==    by 0x10F80B: main (tut_graph_p1.cpp:55)
+==1559614== 
+==1559614== 48 bytes in 1 blocks are still reachable in loss record 55 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x1298C3: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559614==    by 0x126C13: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1559614==    by 0x123477: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
+==1559614==    by 0x10F84D: main (tut_graph_p1.cpp:56)
+==1559614== 
+==1559614== 56 bytes in 1 blocks are still reachable in loss record 56 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x136773: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559614==    by 0x12F951: allocate (alloc_traits.h:482)
+==1559614==    by 0x12F951: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559614==    by 0x12C31E: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559614==    by 0x1291A6: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1559614==    by 0x126698: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1559614==    by 0x1231CE: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1559614==    by 0x10F50B: main (tut_graph_p1.cpp:41)
+==1559614== 
+==1559614== 56 bytes in 1 blocks are still reachable in loss record 57 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x13658F: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559614==    by 0x12F2A7: allocate (alloc_traits.h:482)
+==1559614==    by 0x12F2A7: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559614==    by 0x12BFB8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559614==    by 0x128FAC: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1559614==    by 0x126594: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1559614==    by 0x1231FD: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181)
+==1559614==    by 0x10F50B: main (tut_graph_p1.cpp:41)
+==1559614== 
+==1559614== 56 bytes in 1 blocks are still reachable in loss record 58 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x136773: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559614==    by 0x12F951: allocate (alloc_traits.h:482)
+==1559614==    by 0x12F951: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559614==    by 0x12C31E: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559614==    by 0x1291A6: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1559614==    by 0x126698: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1559614==    by 0x1231CE: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1559614==    by 0x10F549: main (tut_graph_p1.cpp:42)
+==1559614== 
+==1559614== 56 bytes in 1 blocks are still reachable in loss record 59 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x13658F: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559614==    by 0x12F2A7: allocate (alloc_traits.h:482)
+==1559614==    by 0x12F2A7: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559614==    by 0x12BFB8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559614==    by 0x128FAC: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1559614==    by 0x126594: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1559614==    by 0x1231FD: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181)
+==1559614==    by 0x10F549: main (tut_graph_p1.cpp:42)
+==1559614== 
+==1559614== 56 bytes in 1 blocks are still reachable in loss record 60 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x136773: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559614==    by 0x12F951: allocate (alloc_traits.h:482)
+==1559614==    by 0x12F951: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559614==    by 0x12C31E: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559614==    by 0x1291A6: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1559614==    by 0x126698: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1559614==    by 0x1231CE: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1559614==    by 0x10F587: main (tut_graph_p1.cpp:43)
+==1559614== 
+==1559614== 56 bytes in 1 blocks are still reachable in loss record 61 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x13658F: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559614==    by 0x12F2A7: allocate (alloc_traits.h:482)
+==1559614==    by 0x12F2A7: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559614==    by 0x12BFB8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559614==    by 0x128FAC: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1559614==    by 0x126594: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1559614==    by 0x1231FD: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181)
+==1559614==    by 0x10F587: main (tut_graph_p1.cpp:43)
+==1559614== 
+==1559614== 56 bytes in 1 blocks are still reachable in loss record 62 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x136773: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559614==    by 0x12F951: allocate (alloc_traits.h:482)
+==1559614==    by 0x12F951: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559614==    by 0x12C31E: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559614==    by 0x1291A6: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1559614==    by 0x126698: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1559614==    by 0x1231CE: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1559614==    by 0x10F5C5: main (tut_graph_p1.cpp:44)
+==1559614== 
+==1559614== 56 bytes in 1 blocks are still reachable in loss record 63 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x13658F: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559614==    by 0x12F2A7: allocate (alloc_traits.h:482)
+==1559614==    by 0x12F2A7: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559614==    by 0x12BFB8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559614==    by 0x128FAC: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1559614==    by 0x126594: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1559614==    by 0x1231FD: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181)
+==1559614==    by 0x10F5C5: main (tut_graph_p1.cpp:44)
+==1559614== 
+==1559614== 56 bytes in 1 blocks are still reachable in loss record 64 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x136773: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559614==    by 0x12F951: allocate (alloc_traits.h:482)
+==1559614==    by 0x12F951: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559614==    by 0x12C31E: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559614==    by 0x1291A6: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1559614==    by 0x126698: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1559614==    by 0x1231CE: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1559614==    by 0x10F603: main (tut_graph_p1.cpp:45)
+==1559614== 
+==1559614== 56 bytes in 1 blocks are still reachable in loss record 65 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x13658F: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559614==    by 0x12F2A7: allocate (alloc_traits.h:482)
+==1559614==    by 0x12F2A7: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559614==    by 0x12BFB8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559614==    by 0x128FAC: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1559614==    by 0x126594: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1559614==    by 0x1231FD: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181)
+==1559614==    by 0x10F603: main (tut_graph_p1.cpp:45)
+==1559614== 
+==1559614== 56 bytes in 1 blocks are still reachable in loss record 66 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x136773: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559614==    by 0x12F951: allocate (alloc_traits.h:482)
+==1559614==    by 0x12F951: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559614==    by 0x12C31E: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559614==    by 0x1291A6: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1559614==    by 0x126698: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1559614==    by 0x1231CE: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1559614==    by 0x10F641: main (tut_graph_p1.cpp:46)
+==1559614== 
+==1559614== 56 bytes in 1 blocks are still reachable in loss record 67 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x13658F: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559614==    by 0x12F2A7: allocate (alloc_traits.h:482)
+==1559614==    by 0x12F2A7: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559614==    by 0x12BFB8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559614==    by 0x128FAC: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1559614==    by 0x126594: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1559614==    by 0x1231FD: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181)
+==1559614==    by 0x10F641: main (tut_graph_p1.cpp:46)
+==1559614== 
+==1559614== 56 bytes in 1 blocks are still reachable in loss record 68 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x136773: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559614==    by 0x12F951: allocate (alloc_traits.h:482)
+==1559614==    by 0x12F951: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559614==    by 0x12C31E: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559614==    by 0x1291A6: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1559614==    by 0x126698: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1559614==    by 0x1231CE: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1559614==    by 0x10F67F: main (tut_graph_p1.cpp:47)
+==1559614== 
+==1559614== 56 bytes in 1 blocks are still reachable in loss record 69 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x13658F: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559614==    by 0x12F2A7: allocate (alloc_traits.h:482)
+==1559614==    by 0x12F2A7: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559614==    by 0x12BFB8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559614==    by 0x128FAC: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1559614==    by 0x126594: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1559614==    by 0x1231FD: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181)
+==1559614==    by 0x10F67F: main (tut_graph_p1.cpp:47)
+==1559614== 
+==1559614== 56 bytes in 3 blocks are still reachable in loss record 70 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x12380C: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1559614==    by 0x1226FE: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
+==1559614==    by 0x148B95: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
+==1559614==    by 0x148B95: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
+==1559614==    by 0x148B95: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
+==1559614==    by 0x142246: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1559614==    by 0x13C75E: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1559614==    by 0x137666: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1559614==    by 0x133D75: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559614==    by 0x130B30: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559614==    by 0x12CFDC: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559614==    by 0x12A431: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559614==    by 0x128434: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559614== 
+==1559614== 66 bytes in 1 blocks are still reachable in loss record 71 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559614==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559614==    by 0x116726: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
+==1559614==    by 0x10F2EE: main (tut_graph_p1.cpp:24)
+==1559614== 
+==1559614== 72 bytes in 1 blocks are still reachable in loss record 72 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x1369BB: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559614==    by 0x130053: allocate (alloc_traits.h:482)
+==1559614==    by 0x130053: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559614==    by 0x12C77C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559614==    by 0x12955A: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818)
+==1559614==    by 0x126AC4: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
+==1559614==    by 0x12336D: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204)
+==1559614==    by 0x10F6C1: main (tut_graph_p1.cpp:50)
+==1559614== 
+==1559614== 72 bytes in 1 blocks are still reachable in loss record 73 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x1420A7: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559614==    by 0x136FBB: allocate (alloc_traits.h:482)
+==1559614==    by 0x136FBB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559614==    by 0x133990: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559614==    by 0x130797: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (hashtable_policy.h:845)
+==1559614==    by 0x12CAEF: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (unordered_map.h:991)
+==1559614==    by 0x129A4C: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*) (SLelement.h:99)
+==1559614==    by 0x126C67: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
+==1559614==    by 0x123477: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
+==1559614==    by 0x10F6C1: main (tut_graph_p1.cpp:50)
+==1559614== 
+==1559614== 72 bytes in 1 blocks are still reachable in loss record 74 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x1369BB: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559614==    by 0x130053: allocate (alloc_traits.h:482)
+==1559614==    by 0x130053: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559614==    by 0x12C77C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559614==    by 0x12955A: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818)
+==1559614==    by 0x126AC4: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
+==1559614==    by 0x12336D: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204)
+==1559614==    by 0x10F703: main (tut_graph_p1.cpp:51)
+==1559614== 
+==1559614== 72 bytes in 1 blocks are still reachable in loss record 75 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x1420A7: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559614==    by 0x136FBB: allocate (alloc_traits.h:482)
+==1559614==    by 0x136FBB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559614==    by 0x133990: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559614==    by 0x130797: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (hashtable_policy.h:845)
+==1559614==    by 0x12CAEF: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (unordered_map.h:991)
+==1559614==    by 0x129A4C: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*) (SLelement.h:99)
+==1559614==    by 0x126C67: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
+==1559614==    by 0x123477: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
+==1559614==    by 0x10F703: main (tut_graph_p1.cpp:51)
+==1559614== 
+==1559614== 72 bytes in 1 blocks are still reachable in loss record 76 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x1369BB: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559614==    by 0x130053: allocate (alloc_traits.h:482)
+==1559614==    by 0x130053: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559614==    by 0x12C77C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559614==    by 0x12955A: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818)
+==1559614==    by 0x126AC4: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
+==1559614==    by 0x12336D: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204)
+==1559614==    by 0x10F745: main (tut_graph_p1.cpp:52)
+==1559614== 
+==1559614== 72 bytes in 1 blocks are still reachable in loss record 77 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x1420A7: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559614==    by 0x136FBB: allocate (alloc_traits.h:482)
+==1559614==    by 0x136FBB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559614==    by 0x133990: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559614==    by 0x130797: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (hashtable_policy.h:845)
+==1559614==    by 0x12CAEF: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (unordered_map.h:991)
+==1559614==    by 0x129A4C: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*) (SLelement.h:99)
+==1559614==    by 0x126C67: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
+==1559614==    by 0x123477: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
+==1559614==    by 0x10F745: main (tut_graph_p1.cpp:52)
+==1559614== 
+==1559614== 72 bytes in 1 blocks are still reachable in loss record 78 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x1369BB: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559614==    by 0x130053: allocate (alloc_traits.h:482)
+==1559614==    by 0x130053: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559614==    by 0x12C77C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559614==    by 0x12955A: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818)
+==1559614==    by 0x126AC4: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
+==1559614==    by 0x12336D: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204)
+==1559614==    by 0x10F787: main (tut_graph_p1.cpp:53)
+==1559614== 
+==1559614== 72 bytes in 1 blocks are still reachable in loss record 79 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x1420A7: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559614==    by 0x136FBB: allocate (alloc_traits.h:482)
+==1559614==    by 0x136FBB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559614==    by 0x133990: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559614==    by 0x130797: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (hashtable_policy.h:845)
+==1559614==    by 0x12CAEF: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (unordered_map.h:991)
+==1559614==    by 0x129A4C: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*) (SLelement.h:99)
+==1559614==    by 0x126C67: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
+==1559614==    by 0x123477: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
+==1559614==    by 0x10F787: main (tut_graph_p1.cpp:53)
+==1559614== 
+==1559614== 72 bytes in 1 blocks are still reachable in loss record 80 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x1369BB: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559614==    by 0x130053: allocate (alloc_traits.h:482)
+==1559614==    by 0x130053: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559614==    by 0x12C77C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559614==    by 0x12955A: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818)
+==1559614==    by 0x126AC4: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
+==1559614==    by 0x12336D: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204)
+==1559614==    by 0x10F7C9: main (tut_graph_p1.cpp:54)
+==1559614== 
+==1559614== 72 bytes in 1 blocks are still reachable in loss record 81 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x1420A7: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559614==    by 0x136FBB: allocate (alloc_traits.h:482)
+==1559614==    by 0x136FBB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559614==    by 0x133990: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559614==    by 0x130797: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (hashtable_policy.h:845)
+==1559614==    by 0x12CAEF: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (unordered_map.h:991)
+==1559614==    by 0x129A4C: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*) (SLelement.h:99)
+==1559614==    by 0x126C67: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
+==1559614==    by 0x123477: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
+==1559614==    by 0x10F7C9: main (tut_graph_p1.cpp:54)
+==1559614== 
+==1559614== 72 bytes in 1 blocks are still reachable in loss record 82 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x1369BB: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559614==    by 0x130053: allocate (alloc_traits.h:482)
+==1559614==    by 0x130053: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559614==    by 0x12C77C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559614==    by 0x12955A: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818)
+==1559614==    by 0x126AC4: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
+==1559614==    by 0x12336D: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204)
+==1559614==    by 0x10F80B: main (tut_graph_p1.cpp:55)
+==1559614== 
+==1559614== 72 bytes in 1 blocks are still reachable in loss record 83 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x1420A7: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559614==    by 0x136FBB: allocate (alloc_traits.h:482)
+==1559614==    by 0x136FBB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559614==    by 0x133990: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559614==    by 0x130797: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (hashtable_policy.h:845)
+==1559614==    by 0x12CAEF: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (unordered_map.h:991)
+==1559614==    by 0x129A4C: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*) (SLelement.h:99)
+==1559614==    by 0x126C67: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
+==1559614==    by 0x123477: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
+==1559614==    by 0x10F80B: main (tut_graph_p1.cpp:55)
+==1559614== 
+==1559614== 72 bytes in 1 blocks are still reachable in loss record 84 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x1369BB: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559614==    by 0x130053: allocate (alloc_traits.h:482)
+==1559614==    by 0x130053: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559614==    by 0x12C77C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559614==    by 0x12955A: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818)
+==1559614==    by 0x126AC4: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
+==1559614==    by 0x12336D: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204)
+==1559614==    by 0x10F84D: main (tut_graph_p1.cpp:56)
+==1559614== 
+==1559614== 72 bytes in 1 blocks are still reachable in loss record 85 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x1420A7: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559614==    by 0x136FBB: allocate (alloc_traits.h:482)
+==1559614==    by 0x136FBB: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559614==    by 0x133990: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559614==    by 0x130797: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (hashtable_policy.h:845)
+==1559614==    by 0x12CAEF: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (unordered_map.h:991)
+==1559614==    by 0x129A4C: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*) (SLelement.h:99)
+==1559614==    by 0x126C67: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
+==1559614==    by 0x123477: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
+==1559614==    by 0x10F84D: main (tut_graph_p1.cpp:56)
+==1559614== 
+==1559614== 104 bytes in 1 blocks are still reachable in loss record 88 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x14244F: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559614==    by 0x137785: allocate (alloc_traits.h:482)
+==1559614==    by 0x137785: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559614==    by 0x133E5C: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
+==1559614==    by 0x130C41: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
+==1559614==    by 0x12D102: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
+==1559614==    by 0x12A6E7: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
+==1559614==    by 0x1285EC: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
+==1559614==    by 0x125FA9: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
+==1559614==    by 0x1228F7: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
+==1559614==    by 0x11EFAA: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
+==1559614==    by 0x11EE18: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
+==1559614== 
+==1559614== 104 bytes in 1 blocks are still reachable in loss record 89 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x13745D: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559614==    by 0x13BDA7: allocate (alloc_traits.h:482)
+==1559614==    by 0x13BDA7: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559614==    by 0x1367C2: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559614==    by 0x133142: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559614==    by 0x12FBC7: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559614==    by 0x12C407: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>*, unsigned long) (hashtable.h:2179)
+==1559614==    by 0x1291C4: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:825)
+==1559614==    by 0x126698: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1559614==    by 0x1231CE: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1559614==    by 0x10F50B: main (tut_graph_p1.cpp:41)
+==1559614== 
+==1559614== 104 bytes in 1 blocks are still reachable in loss record 90 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x13745D: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559614==    by 0x13BC13: allocate (alloc_traits.h:482)
+==1559614==    by 0x13BC13: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559614==    by 0x136608: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559614==    by 0x132DA6: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559614==    by 0x12F51D: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559614==    by 0x12C0A1: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true>*, unsigned long) (hashtable.h:2179)
+==1559614==    by 0x128FCA: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:825)
+==1559614==    by 0x126594: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1559614==    by 0x1231FD: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181)
+==1559614==    by 0x10F50B: main (tut_graph_p1.cpp:41)
+==1559614== 
+==1559614== 104 bytes in 1 blocks are still reachable in loss record 91 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x13745D: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559614==    by 0x13BF85: allocate (alloc_traits.h:482)
+==1559614==    by 0x13BF85: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559614==    by 0x136ADA: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559614==    by 0x13351C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559614==    by 0x13034D: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559614==    by 0x12C865: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
+==1559614==    by 0x129578: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:825)
+==1559614==    by 0x126AC4: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
+==1559614==    by 0x12336D: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204)
+==1559614==    by 0x10F6C1: main (tut_graph_p1.cpp:50)
+==1559614== 
+==1559614== 104 bytes in 1 blocks are still reachable in loss record 92 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x13745D: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559614==    by 0x13BF85: allocate (alloc_traits.h:482)
+==1559614==    by 0x13BF85: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559614==    by 0x136ADA: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559614==    by 0x13351C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559614==    by 0x13034D: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559614==    by 0x12C865: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
+==1559614==    by 0x129578: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:825)
+==1559614==    by 0x126AC4: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
+==1559614==    by 0x12336D: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204)
+==1559614==    by 0x10F787: main (tut_graph_p1.cpp:53)
+==1559614== 
+==1559614== 104 bytes in 1 blocks are still reachable in loss record 93 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x13745D: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559614==    by 0x13BF85: allocate (alloc_traits.h:482)
+==1559614==    by 0x13BF85: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559614==    by 0x136ADA: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559614==    by 0x13351C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559614==    by 0x13034D: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559614==    by 0x12C865: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
+==1559614==    by 0x129578: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:825)
+==1559614==    by 0x126AC4: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
+==1559614==    by 0x12336D: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204)
+==1559614==    by 0x10F7C9: main (tut_graph_p1.cpp:54)
+==1559614== 
+==1559614== 104 bytes in 1 blocks are still reachable in loss record 94 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x13745D: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559614==    by 0x13BF85: allocate (alloc_traits.h:482)
+==1559614==    by 0x13BF85: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559614==    by 0x136ADA: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559614==    by 0x13351C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559614==    by 0x13034D: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559614==    by 0x12C865: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
+==1559614==    by 0x129578: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:825)
+==1559614==    by 0x126AC4: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
+==1559614==    by 0x12336D: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204)
+==1559614==    by 0x10F80B: main (tut_graph_p1.cpp:55)
+==1559614== 
+==1559614== 104 bytes in 1 blocks are still reachable in loss record 95 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x13745D: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559614==    by 0x13BF85: allocate (alloc_traits.h:482)
+==1559614==    by 0x13BF85: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559614==    by 0x136ADA: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559614==    by 0x13351C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559614==    by 0x13034D: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559614==    by 0x12C865: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
+==1559614==    by 0x129578: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:825)
+==1559614==    by 0x126AC4: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
+==1559614==    by 0x12336D: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204)
+==1559614==    by 0x10F84D: main (tut_graph_p1.cpp:56)
+==1559614== 
+==1559614== 104 bytes in 1 blocks are still reachable in loss record 96 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x13745D: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559614==    by 0x16D2E3: allocate (alloc_traits.h:482)
+==1559614==    by 0x16D2E3: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559614==    by 0x16C6B8: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559614==    by 0x16F914: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559614==    by 0x16F251: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559614==    by 0x16EE11: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179)
+==1559614==    by 0x16E658: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278)
+==1559614==    by 0x16DC45: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
+==1559614==    by 0x16D3D4: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559614==    by 0x16C730: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559614==    by 0x16AB29: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
+==1559614== 
+==1559614== 136 bytes in 1 blocks are still reachable in loss record 98 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x123170: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1559614==    by 0x10F50B: main (tut_graph_p1.cpp:41)
+==1559614== 
+==1559614== 136 bytes in 1 blocks are still reachable in loss record 99 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x123170: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1559614==    by 0x10F549: main (tut_graph_p1.cpp:42)
+==1559614== 
+==1559614== 136 bytes in 1 blocks are still reachable in loss record 100 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x123170: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1559614==    by 0x10F587: main (tut_graph_p1.cpp:43)
+==1559614== 
+==1559614== 136 bytes in 1 blocks are still reachable in loss record 101 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x123170: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1559614==    by 0x10F5C5: main (tut_graph_p1.cpp:44)
+==1559614== 
+==1559614== 136 bytes in 1 blocks are still reachable in loss record 102 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x123170: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1559614==    by 0x10F603: main (tut_graph_p1.cpp:45)
+==1559614== 
+==1559614== 136 bytes in 1 blocks are still reachable in loss record 103 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x123170: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1559614==    by 0x10F641: main (tut_graph_p1.cpp:46)
+==1559614== 
+==1559614== 136 bytes in 1 blocks are still reachable in loss record 104 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x123170: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1559614==    by 0x10F67F: main (tut_graph_p1.cpp:47)
+==1559614== 
+==1559614== 152 bytes in 1 blocks are still reachable in loss record 105 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x14B776: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559614==    by 0x143E98: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1559614==    by 0x13E152: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1559614==    by 0x13EE3F: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1559614==    by 0x139FB2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1559614==    by 0x134EF0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1559614==    by 0x1322F0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559614==    by 0x12DB4F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559614==    by 0x12AAAB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559614==    by 0x134E40: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1559614==    by 0x1322F0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559614== 
+==1559614== 152 bytes in 1 blocks are still reachable in loss record 106 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x15517E: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559614==    by 0x151917: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559614==    by 0x14B8B7: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559614==    by 0x143F50: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559614==    by 0x145D96: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559614==    by 0x13F78C: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559614==    by 0x13A27D: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559614==    by 0x135644: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
+==1559614==    by 0x132301: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559614==    by 0x12DB4F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559614==    by 0x12AAD5: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559614== 
+==1559614== 224 bytes in 1 blocks are still reachable in loss record 108 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x1233A3: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
+==1559614==    by 0x10F6C1: main (tut_graph_p1.cpp:50)
+==1559614== 
+==1559614== 224 bytes in 1 blocks are still reachable in loss record 109 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x1233A3: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
+==1559614==    by 0x10F703: main (tut_graph_p1.cpp:51)
+==1559614== 
+==1559614== 224 bytes in 1 blocks are still reachable in loss record 110 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x1233A3: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
+==1559614==    by 0x10F745: main (tut_graph_p1.cpp:52)
+==1559614== 
+==1559614== 224 bytes in 1 blocks are still reachable in loss record 111 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x1233A3: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
+==1559614==    by 0x10F787: main (tut_graph_p1.cpp:53)
+==1559614== 
+==1559614== 224 bytes in 1 blocks are still reachable in loss record 112 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x1233A3: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
+==1559614==    by 0x10F7C9: main (tut_graph_p1.cpp:54)
+==1559614== 
+==1559614== 224 bytes in 1 blocks are still reachable in loss record 113 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x1233A3: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
+==1559614==    by 0x10F80B: main (tut_graph_p1.cpp:55)
+==1559614== 
+==1559614== 224 bytes in 1 blocks are still reachable in loss record 114 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x1233A3: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
+==1559614==    by 0x10F84D: main (tut_graph_p1.cpp:56)
+==1559614== 
+==1559614== 241 bytes in 1 blocks are still reachable in loss record 116 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559614==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559614==    by 0x120F6A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
+==1559614==    by 0x117E28: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
+==1559614==    by 0x116DA2: bridges::Bridges::visualize() (Bridges.h:543)
+==1559614==    by 0x10F884: main (tut_graph_p1.cpp:62)
+==1559614== 
+==1559614== 304 bytes in 2 blocks are still reachable in loss record 118 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x14B776: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559614==    by 0x143E98: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1559614==    by 0x13E152: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1559614==    by 0x13EE3F: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1559614==    by 0x139FB2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1559614==    by 0x134EF0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1559614==    by 0x1322F0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559614==    by 0x12DB4F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559614==    by 0x12AAD5: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559614==    by 0x134E40: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1559614==    by 0x1322F0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559614== 
+==1559614== 336 bytes in 7 blocks are still reachable in loss record 119 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x16FC24: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559614==    by 0x16F73D: allocate (alloc_traits.h:482)
+==1559614==    by 0x16F73D: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990)
+==1559614==    by 0x16F21C: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248)
+==1559614==    by 0x16ED08: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161)
+==1559614==    by 0x16E61E: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271)
+==1559614==    by 0x16DC45: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
+==1559614==    by 0x16D3D4: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559614==    by 0x16C730: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559614==    by 0x16AB29: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
+==1559614==    by 0x168860: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559614==    by 0x166AAC: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577)
+==1559614== 
+==1559614== 728 bytes in 7 blocks are still reachable in loss record 121 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x13745D: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559614==    by 0x1488F1: allocate (alloc_traits.h:482)
+==1559614==    by 0x1488F1: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559614==    by 0x1420F6: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559614==    by 0x13C2F8: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559614==    by 0x137231: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559614==    by 0x133A79: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
+==1559614==    by 0x1307B5: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (hashtable_policy.h:852)
+==1559614==    by 0x12CAEF: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (unordered_map.h:991)
+==1559614==    by 0x129A4C: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*) (SLelement.h:99)
+==1559614==    by 0x126C67: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
+==1559614==    by 0x123477: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
+==1559614== 
+==1559614== 1,109 bytes in 1 blocks are still reachable in loss record 123 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559614==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559614==    by 0x12125D: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
+==1559614==    by 0x15F28B: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::getDataStructureRepresentation() const (GraphAdjList.h:603)
+==1559614==    by 0x116D89: bridges::Bridges::visualize() (Bridges.h:543)
+==1559614==    by 0x10F884: main (tut_graph_p1.cpp:62)
+==1559614== 
+==1559614== 1,216 bytes in 8 blocks are still reachable in loss record 124 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x15517E: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559614==    by 0x151917: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559614==    by 0x14B8B7: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559614==    by 0x143F50: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559614==    by 0x145D96: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559614==    by 0x13F78C: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559614==    by 0x13A27D: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559614==    by 0x1354D7: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559614==    by 0x132301: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559614==    by 0x12DB4F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559614==    by 0x12AAAB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559614== 
+==1559614== 1,368 bytes in 9 blocks are still reachable in loss record 125 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x15517E: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559614==    by 0x151917: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559614==    by 0x14B8B7: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559614==    by 0x143F50: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559614==    by 0x145D96: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559614==    by 0x13F78C: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559614==    by 0x13A27D: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559614==    by 0x1354D7: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559614==    by 0x132301: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559614==    by 0x12DB4F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559614==    by 0x12AAD5: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559614== 
+==1559614== 2,056 bytes in 1 blocks are still reachable in loss record 127 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x13745D: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559614==    by 0x130A3F: allocate (alloc_traits.h:482)
+==1559614==    by 0x130A3F: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559614==    by 0x12CF64: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559614==    by 0x148C54: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559614==    by 0x14227B: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559614==    by 0x13C867: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
+==1559614==    by 0x1376A0: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
+==1559614==    by 0x133D75: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559614==    by 0x130B30: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559614==    by 0x12CFDC: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559614==    by 0x12A431: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559614== 
+==1559614== 3,072 bytes in 1 blocks are still reachable in loss record 128 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x149060: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559614==    by 0x13CD92: allocate (alloc_traits.h:482)
+==1559614==    by 0x13CD92: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559614==    by 0x137BEF: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
+==1559614==    by 0x134656: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
+==1559614==    by 0x1321E3: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
+==1559614==    by 0x12D9ED: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
+==1559614==    by 0x13A2B4: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
+==1559614==    by 0x1354D7: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559614==    by 0x132301: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559614==    by 0x12DB4F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559614==    by 0x12AAD5: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559614== 
+==1559614== 8,832 bytes in 138 blocks are still reachable in loss record 129 of 132
+==1559614==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559614==    by 0x15377D: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559614==    by 0x148A7D: allocate (alloc_traits.h:482)
+==1559614==    by 0x148A7D: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
+==1559614==    by 0x142246: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1559614==    by 0x13C75E: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1559614==    by 0x137666: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1559614==    by 0x133D75: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559614==    by 0x130B30: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559614==    by 0x12CFDC: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559614==    by 0x12A431: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559614==    by 0x128434: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559614==    by 0x125D62: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
+==1559614== 
+==1559614== LEAK SUMMARY:
+==1559614==    definitely lost: 0 bytes in 0 blocks
+==1559614==    indirectly lost: 0 bytes in 0 blocks
+==1559614==      possibly lost: 0 bytes in 0 blocks
+==1559614==    still reachable: 25,890 bytes in 258 blocks
+==1559614==         suppressed: 169,291 bytes in 708 blocks
+==1559614== 
+==1559614== For lists of detected and suppressed errors, rerun with: -s
+==1559614== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
 Segmentation fault (core dumped)
 could not run test
 
@@ -36035,959 +36059,959 @@

Test tut_graph_p2.cpp full log

Build Test for test tut_graph_p2.cpp

Compiling test tut_graph_p2.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o tut_graph_p2 tut_graph_p2.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test tut_graph_p2.cpp

-
==1508130== Memcheck, a memory error detector
-==1508130== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1508130== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1508130== Command: ./tut_graph_p2 1 null null live
-==1508130== 
-==1508130== Invalid read of size 8
-==1508130==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508130==    by 0x122A94: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1508130==    by 0x11889D: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1508130==    by 0x1174D8: bridges::Bridges::visualize() (Bridges.h:543)
-==1508130==    by 0x10FDDC: main (tut_graph_p2.cpp:86)
-==1508130==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
-==1508130== 
-==1508130== 
-==1508130== Process terminating with default action of signal 11 (SIGSEGV)
-==1508130==  Access not within mapped region at address 0x8
-==1508130==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508130==    by 0x122A94: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1508130==    by 0x11889D: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1508130==    by 0x1174D8: bridges::Bridges::visualize() (Bridges.h:543)
-==1508130==    by 0x10FDDC: main (tut_graph_p2.cpp:86)
-==1508130==  If you believe this happened as a result of a stack
-==1508130==  overflow in your program's main thread (unlikely but
-==1508130==  possible), you can try to increase the size of the
-==1508130==  main thread stack using the --main-stacksize= flag.
-==1508130==  The main thread stack size used in this run was 8388608.
-==1508130== 
-==1508130== HEAP SUMMARY:
-==1508130==     in use at exit: 195,196 bytes in 966 blocks
-==1508130==   total heap usage: 3,377 allocs, 2,411 frees, 268,066 bytes allocated
-==1508130== 
-==1508130== 16 bytes in 1 blocks are still reachable in loss record 2 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x13DA77: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508130==    by 0x135412: allocate (alloc_traits.h:482)
-==1508130==    by 0x135412: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1508130==    by 0x132CA3: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
-==1508130==    by 0x12E8C5: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
-==1508130==    by 0x12B935: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
-==1508130==    by 0x135D56: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
-==1508130==    by 0x13323C: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1508130==    by 0x12EB23: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508130==    by 0x12EB46: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1508130==    by 0x12EB46: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1508130==    by 0x12BA7F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1508130== 
-==1508130== 18 bytes in 1 blocks are still reachable in loss record 3 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508130==    by 0x10F38C: main (tut_graph_p2.cpp:35)
-==1508130== 
-==1508130== 18 bytes in 1 blocks are still reachable in loss record 4 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x124490: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1508130==    by 0x1275D8: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103)
-==1508130==    by 0x123C13: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1508130==    by 0x10F549: main (tut_graph_p2.cpp:43)
-==1508130== 
-==1508130== 18 bytes in 1 blocks are still reachable in loss record 5 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x124490: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1508130==    by 0x142DF9: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, 0ul>(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) (tuple:2267)
-==1508130==    by 0x13CC92: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::piecewise_construct_t, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<>) (tuple:2257)
-==1508130==    by 0x130A0C: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::datastructure::Element<std::__cxx11::basic_string<char> >*>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (new_allocator.h:191)
-==1508130==    by 0x130A0C: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::datastructure::Element<std::__cxx11::basic_string<char> >*>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (alloc_traits.h:538)
-==1508130==    by 0x130A0C: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1995)
-==1508130==    by 0x12D2F2: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508130==    by 0x12A174: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1508130==    by 0x12731C: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1508130==    by 0x123C36: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1508130==    by 0x10F549: main (tut_graph_p2.cpp:43)
-==1508130== 
-==1508130== 18 bytes in 1 blocks are still reachable in loss record 6 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x124490: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1508130==    by 0x142D39: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, 0ul>(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) (tuple:2267)
-==1508130==    by 0x13CAFE: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::piecewise_construct_t, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<>) (tuple:2257)
-==1508130==    by 0x130362: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >*>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (new_allocator.h:191)
-==1508130==    by 0x130362: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >*>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (alloc_traits.h:538)
-==1508130==    by 0x130362: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1995)
-==1508130==    by 0x12CF8C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508130==    by 0x129F7A: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1508130==    by 0x127218: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1508130==    by 0x123C65: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181)
-==1508130==    by 0x10F549: main (tut_graph_p2.cpp:43)
-==1508130== 
-==1508130== 18 bytes in 1 blocks are still reachable in loss record 7 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x124490: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1508130==    by 0x12A7B0: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103)
-==1508130==    by 0x127897: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1508130==    by 0x123EDF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
-==1508130==    by 0x10F6C1: main (tut_graph_p2.cpp:51)
-==1508130== 
-==1508130== 18 bytes in 1 blocks are still reachable in loss record 8 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x124490: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1508130==    by 0x127966: bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Edge(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (Edge.h:35)
-==1508130==    by 0x12A7C7: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103)
-==1508130==    by 0x127897: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1508130==    by 0x123EDF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
-==1508130==    by 0x10F6C1: main (tut_graph_p2.cpp:51)
-==1508130== 
-==1508130== 18 bytes in 1 blocks are still reachable in loss record 9 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x124490: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1508130==    by 0x12A7B0: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103)
-==1508130==    by 0x127897: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1508130==    by 0x123EDF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
-==1508130==    by 0x10F84D: main (tut_graph_p2.cpp:57)
-==1508130== 
-==1508130== 18 bytes in 1 blocks are still reachable in loss record 10 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x124490: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1508130==    by 0x127966: bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Edge(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (Edge.h:35)
-==1508130==    by 0x12A7C7: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103)
-==1508130==    by 0x127897: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1508130==    by 0x123EDF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
-==1508130==    by 0x10F84D: main (tut_graph_p2.cpp:57)
-==1508130== 
-==1508130== 32 bytes in 1 blocks are still reachable in loss record 38 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508130==    by 0x1167F5: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
-==1508130==    by 0x10F187: main (tut_graph_p2.cpp:16)
-==1508130== 
-==1508130== 45 bytes in 1 blocks are still reachable in loss record 40 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508130==    by 0x1245D4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1508130==    by 0x122931: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==1508130==    by 0x116FD3: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==1508130==    by 0x10F21E: main (tut_graph_p2.cpp:19)
-==1508130== 
-==1508130== 45 bytes in 1 blocks are still reachable in loss record 41 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508130==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508130==    by 0x116E17: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
-==1508130==    by 0x10F286: main (tut_graph_p2.cpp:22)
-==1508130== 
-==1508130== 48 bytes in 1 blocks are still reachable in loss record 42 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x127609: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1508130==    by 0x123C13: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1508130==    by 0x10F50B: main (tut_graph_p2.cpp:42)
-==1508130== 
-==1508130== 48 bytes in 1 blocks are still reachable in loss record 43 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x127609: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1508130==    by 0x123C13: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1508130==    by 0x10F549: main (tut_graph_p2.cpp:43)
-==1508130== 
-==1508130== 48 bytes in 1 blocks are still reachable in loss record 44 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x127609: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1508130==    by 0x123C13: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1508130==    by 0x10F587: main (tut_graph_p2.cpp:44)
-==1508130== 
-==1508130== 48 bytes in 1 blocks are still reachable in loss record 45 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x127609: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1508130==    by 0x123C13: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1508130==    by 0x10F5C5: main (tut_graph_p2.cpp:45)
-==1508130== 
-==1508130== 48 bytes in 1 blocks are still reachable in loss record 46 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x127609: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1508130==    by 0x123C13: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1508130==    by 0x10F603: main (tut_graph_p2.cpp:46)
-==1508130== 
-==1508130== 48 bytes in 1 blocks are still reachable in loss record 47 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x127609: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1508130==    by 0x123C13: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1508130==    by 0x10F641: main (tut_graph_p2.cpp:47)
-==1508130== 
-==1508130== 48 bytes in 1 blocks are still reachable in loss record 48 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x127609: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1508130==    by 0x123C13: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1508130==    by 0x10F67F: main (tut_graph_p2.cpp:48)
-==1508130== 
-==1508130== 48 bytes in 1 blocks are still reachable in loss record 49 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x12A7E3: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1508130==    by 0x127897: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1508130==    by 0x123EDF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
-==1508130==    by 0x10F6C1: main (tut_graph_p2.cpp:51)
-==1508130== 
-==1508130== 48 bytes in 1 blocks are still reachable in loss record 50 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x12A7E3: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1508130==    by 0x127897: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1508130==    by 0x123EDF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
-==1508130==    by 0x10F703: main (tut_graph_p2.cpp:52)
-==1508130== 
-==1508130== 48 bytes in 1 blocks are still reachable in loss record 51 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x12A7E3: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1508130==    by 0x127897: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1508130==    by 0x123EDF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
-==1508130==    by 0x10F745: main (tut_graph_p2.cpp:53)
-==1508130== 
-==1508130== 48 bytes in 1 blocks are still reachable in loss record 52 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x12A7E3: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1508130==    by 0x127897: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1508130==    by 0x123EDF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
-==1508130==    by 0x10F787: main (tut_graph_p2.cpp:54)
-==1508130== 
-==1508130== 48 bytes in 1 blocks are still reachable in loss record 53 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x12A7E3: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1508130==    by 0x127897: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1508130==    by 0x123EDF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
-==1508130==    by 0x10F7C9: main (tut_graph_p2.cpp:55)
-==1508130== 
-==1508130== 48 bytes in 1 blocks are still reachable in loss record 54 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x12A7E3: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1508130==    by 0x127897: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1508130==    by 0x123EDF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
-==1508130==    by 0x10F80B: main (tut_graph_p2.cpp:56)
-==1508130== 
-==1508130== 48 bytes in 1 blocks are still reachable in loss record 55 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x12A7E3: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1508130==    by 0x127897: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1508130==    by 0x123EDF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
-==1508130==    by 0x10F84D: main (tut_graph_p2.cpp:57)
-==1508130== 
-==1508130== 56 bytes in 1 blocks are still reachable in loss record 56 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x1376BF: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508130==    by 0x13089D: allocate (alloc_traits.h:482)
-==1508130==    by 0x13089D: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508130==    by 0x12D2F2: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508130==    by 0x12A174: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1508130==    by 0x12731C: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1508130==    by 0x123C36: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1508130==    by 0x10F50B: main (tut_graph_p2.cpp:42)
-==1508130== 
-==1508130== 56 bytes in 1 blocks are still reachable in loss record 57 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x1374DB: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508130==    by 0x1301F3: allocate (alloc_traits.h:482)
-==1508130==    by 0x1301F3: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508130==    by 0x12CF8C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508130==    by 0x129F7A: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1508130==    by 0x127218: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1508130==    by 0x123C65: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181)
-==1508130==    by 0x10F50B: main (tut_graph_p2.cpp:42)
-==1508130== 
-==1508130== 56 bytes in 1 blocks are still reachable in loss record 58 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x1376BF: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508130==    by 0x13089D: allocate (alloc_traits.h:482)
-==1508130==    by 0x13089D: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508130==    by 0x12D2F2: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508130==    by 0x12A174: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1508130==    by 0x12731C: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1508130==    by 0x123C36: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1508130==    by 0x10F549: main (tut_graph_p2.cpp:43)
-==1508130== 
-==1508130== 56 bytes in 1 blocks are still reachable in loss record 59 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x1374DB: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508130==    by 0x1301F3: allocate (alloc_traits.h:482)
-==1508130==    by 0x1301F3: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508130==    by 0x12CF8C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508130==    by 0x129F7A: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1508130==    by 0x127218: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1508130==    by 0x123C65: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181)
-==1508130==    by 0x10F549: main (tut_graph_p2.cpp:43)
-==1508130== 
-==1508130== 56 bytes in 1 blocks are still reachable in loss record 60 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x1376BF: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508130==    by 0x13089D: allocate (alloc_traits.h:482)
-==1508130==    by 0x13089D: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508130==    by 0x12D2F2: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508130==    by 0x12A174: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1508130==    by 0x12731C: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1508130==    by 0x123C36: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1508130==    by 0x10F587: main (tut_graph_p2.cpp:44)
-==1508130== 
-==1508130== 56 bytes in 1 blocks are still reachable in loss record 61 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x1374DB: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508130==    by 0x1301F3: allocate (alloc_traits.h:482)
-==1508130==    by 0x1301F3: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508130==    by 0x12CF8C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508130==    by 0x129F7A: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1508130==    by 0x127218: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1508130==    by 0x123C65: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181)
-==1508130==    by 0x10F587: main (tut_graph_p2.cpp:44)
-==1508130== 
-==1508130== 56 bytes in 1 blocks are still reachable in loss record 62 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x1376BF: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508130==    by 0x13089D: allocate (alloc_traits.h:482)
-==1508130==    by 0x13089D: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508130==    by 0x12D2F2: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508130==    by 0x12A174: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1508130==    by 0x12731C: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1508130==    by 0x123C36: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1508130==    by 0x10F5C5: main (tut_graph_p2.cpp:45)
-==1508130== 
-==1508130== 56 bytes in 1 blocks are still reachable in loss record 63 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x1374DB: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508130==    by 0x1301F3: allocate (alloc_traits.h:482)
-==1508130==    by 0x1301F3: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508130==    by 0x12CF8C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508130==    by 0x129F7A: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1508130==    by 0x127218: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1508130==    by 0x123C65: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181)
-==1508130==    by 0x10F5C5: main (tut_graph_p2.cpp:45)
-==1508130== 
-==1508130== 56 bytes in 1 blocks are still reachable in loss record 64 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x1376BF: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508130==    by 0x13089D: allocate (alloc_traits.h:482)
-==1508130==    by 0x13089D: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508130==    by 0x12D2F2: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508130==    by 0x12A174: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1508130==    by 0x12731C: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1508130==    by 0x123C36: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1508130==    by 0x10F603: main (tut_graph_p2.cpp:46)
-==1508130== 
-==1508130== 56 bytes in 1 blocks are still reachable in loss record 65 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x1374DB: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508130==    by 0x1301F3: allocate (alloc_traits.h:482)
-==1508130==    by 0x1301F3: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508130==    by 0x12CF8C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508130==    by 0x129F7A: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1508130==    by 0x127218: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1508130==    by 0x123C65: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181)
-==1508130==    by 0x10F603: main (tut_graph_p2.cpp:46)
-==1508130== 
-==1508130== 56 bytes in 1 blocks are still reachable in loss record 66 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x1376BF: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508130==    by 0x13089D: allocate (alloc_traits.h:482)
-==1508130==    by 0x13089D: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508130==    by 0x12D2F2: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508130==    by 0x12A174: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1508130==    by 0x12731C: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1508130==    by 0x123C36: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1508130==    by 0x10F641: main (tut_graph_p2.cpp:47)
-==1508130== 
-==1508130== 56 bytes in 1 blocks are still reachable in loss record 67 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x1374DB: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508130==    by 0x1301F3: allocate (alloc_traits.h:482)
-==1508130==    by 0x1301F3: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508130==    by 0x12CF8C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508130==    by 0x129F7A: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1508130==    by 0x127218: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1508130==    by 0x123C65: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181)
-==1508130==    by 0x10F641: main (tut_graph_p2.cpp:47)
-==1508130== 
-==1508130== 56 bytes in 1 blocks are still reachable in loss record 68 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x1376BF: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508130==    by 0x13089D: allocate (alloc_traits.h:482)
-==1508130==    by 0x13089D: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508130==    by 0x12D2F2: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508130==    by 0x12A174: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1508130==    by 0x12731C: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1508130==    by 0x123C36: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1508130==    by 0x10F67F: main (tut_graph_p2.cpp:48)
-==1508130== 
-==1508130== 56 bytes in 1 blocks are still reachable in loss record 69 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x1374DB: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508130==    by 0x1301F3: allocate (alloc_traits.h:482)
-==1508130==    by 0x1301F3: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508130==    by 0x12CF8C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508130==    by 0x129F7A: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
-==1508130==    by 0x127218: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1508130==    by 0x123C65: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181)
-==1508130==    by 0x10F67F: main (tut_graph_p2.cpp:48)
-==1508130== 
-==1508130== 56 bytes in 3 blocks are still reachable in loss record 70 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x124490: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1508130==    by 0x123166: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
-==1508130==    by 0x149AE1: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
-==1508130==    by 0x149AE1: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
-==1508130==    by 0x149AE1: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
-==1508130==    by 0x143192: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1508130==    by 0x13D6AA: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1508130==    by 0x1385B2: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1508130==    by 0x134CC1: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1508130==    by 0x131A7C: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1508130==    by 0x12DFB0: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1508130==    by 0x12B405: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1508130==    by 0x129402: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1508130== 
-==1508130== 65 bytes in 1 blocks are still reachable in loss record 71 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508130==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508130==    by 0x116E5C: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
-==1508130==    by 0x10F2EE: main (tut_graph_p2.cpp:25)
-==1508130== 
-==1508130== 72 bytes in 1 blocks are still reachable in loss record 72 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x137907: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508130==    by 0x130F9F: allocate (alloc_traits.h:482)
-==1508130==    by 0x130F9F: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508130==    by 0x12D750: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508130==    by 0x12A528: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818)
-==1508130==    by 0x127748: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
-==1508130==    by 0x123DD5: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204)
-==1508130==    by 0x10F6C1: main (tut_graph_p2.cpp:51)
-==1508130== 
-==1508130== 72 bytes in 1 blocks are still reachable in loss record 73 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x142FF3: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508130==    by 0x137F07: allocate (alloc_traits.h:482)
-==1508130==    by 0x137F07: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508130==    by 0x1348DC: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508130==    by 0x1316E3: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (hashtable_policy.h:845)
-==1508130==    by 0x12DAC3: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (unordered_map.h:991)
-==1508130==    by 0x12A96C: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*) (SLelement.h:99)
-==1508130==    by 0x1278EB: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
-==1508130==    by 0x123EDF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
-==1508130==    by 0x10F6C1: main (tut_graph_p2.cpp:51)
-==1508130== 
-==1508130== 72 bytes in 1 blocks are still reachable in loss record 74 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x137907: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508130==    by 0x130F9F: allocate (alloc_traits.h:482)
-==1508130==    by 0x130F9F: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508130==    by 0x12D750: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508130==    by 0x12A528: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818)
-==1508130==    by 0x127748: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
-==1508130==    by 0x123DD5: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204)
-==1508130==    by 0x10F703: main (tut_graph_p2.cpp:52)
-==1508130== 
-==1508130== 72 bytes in 1 blocks are still reachable in loss record 75 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x142FF3: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508130==    by 0x137F07: allocate (alloc_traits.h:482)
-==1508130==    by 0x137F07: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508130==    by 0x1348DC: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508130==    by 0x1316E3: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (hashtable_policy.h:845)
-==1508130==    by 0x12DAC3: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (unordered_map.h:991)
-==1508130==    by 0x12A96C: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*) (SLelement.h:99)
-==1508130==    by 0x1278EB: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
-==1508130==    by 0x123EDF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
-==1508130==    by 0x10F703: main (tut_graph_p2.cpp:52)
-==1508130== 
-==1508130== 72 bytes in 1 blocks are still reachable in loss record 76 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x137907: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508130==    by 0x130F9F: allocate (alloc_traits.h:482)
-==1508130==    by 0x130F9F: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508130==    by 0x12D750: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508130==    by 0x12A528: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818)
-==1508130==    by 0x127748: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
-==1508130==    by 0x123DD5: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204)
-==1508130==    by 0x10F745: main (tut_graph_p2.cpp:53)
-==1508130== 
-==1508130== 72 bytes in 1 blocks are still reachable in loss record 77 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x142FF3: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508130==    by 0x137F07: allocate (alloc_traits.h:482)
-==1508130==    by 0x137F07: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508130==    by 0x1348DC: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508130==    by 0x1316E3: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (hashtable_policy.h:845)
-==1508130==    by 0x12DAC3: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (unordered_map.h:991)
-==1508130==    by 0x12A96C: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*) (SLelement.h:99)
-==1508130==    by 0x1278EB: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
-==1508130==    by 0x123EDF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
-==1508130==    by 0x10F745: main (tut_graph_p2.cpp:53)
-==1508130== 
-==1508130== 72 bytes in 1 blocks are still reachable in loss record 78 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x137907: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508130==    by 0x130F9F: allocate (alloc_traits.h:482)
-==1508130==    by 0x130F9F: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508130==    by 0x12D750: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508130==    by 0x12A528: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818)
-==1508130==    by 0x127748: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
-==1508130==    by 0x123DD5: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204)
-==1508130==    by 0x10F787: main (tut_graph_p2.cpp:54)
-==1508130== 
-==1508130== 72 bytes in 1 blocks are still reachable in loss record 79 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x142FF3: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508130==    by 0x137F07: allocate (alloc_traits.h:482)
-==1508130==    by 0x137F07: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508130==    by 0x1348DC: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508130==    by 0x1316E3: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (hashtable_policy.h:845)
-==1508130==    by 0x12DAC3: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (unordered_map.h:991)
-==1508130==    by 0x12A96C: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*) (SLelement.h:99)
-==1508130==    by 0x1278EB: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
-==1508130==    by 0x123EDF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
-==1508130==    by 0x10F787: main (tut_graph_p2.cpp:54)
-==1508130== 
-==1508130== 72 bytes in 1 blocks are still reachable in loss record 80 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x137907: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508130==    by 0x130F9F: allocate (alloc_traits.h:482)
-==1508130==    by 0x130F9F: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508130==    by 0x12D750: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508130==    by 0x12A528: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818)
-==1508130==    by 0x127748: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
-==1508130==    by 0x123DD5: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204)
-==1508130==    by 0x10F7C9: main (tut_graph_p2.cpp:55)
-==1508130== 
-==1508130== 72 bytes in 1 blocks are still reachable in loss record 81 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x142FF3: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508130==    by 0x137F07: allocate (alloc_traits.h:482)
-==1508130==    by 0x137F07: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508130==    by 0x1348DC: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508130==    by 0x1316E3: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (hashtable_policy.h:845)
-==1508130==    by 0x12DAC3: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (unordered_map.h:991)
-==1508130==    by 0x12A96C: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*) (SLelement.h:99)
-==1508130==    by 0x1278EB: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
-==1508130==    by 0x123EDF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
-==1508130==    by 0x10F7C9: main (tut_graph_p2.cpp:55)
-==1508130== 
-==1508130== 72 bytes in 1 blocks are still reachable in loss record 82 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x137907: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508130==    by 0x130F9F: allocate (alloc_traits.h:482)
-==1508130==    by 0x130F9F: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508130==    by 0x12D750: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508130==    by 0x12A528: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818)
-==1508130==    by 0x127748: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
-==1508130==    by 0x123DD5: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204)
-==1508130==    by 0x10F80B: main (tut_graph_p2.cpp:56)
-==1508130== 
-==1508130== 72 bytes in 1 blocks are still reachable in loss record 83 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x142FF3: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508130==    by 0x137F07: allocate (alloc_traits.h:482)
-==1508130==    by 0x137F07: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508130==    by 0x1348DC: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508130==    by 0x1316E3: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (hashtable_policy.h:845)
-==1508130==    by 0x12DAC3: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (unordered_map.h:991)
-==1508130==    by 0x12A96C: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*) (SLelement.h:99)
-==1508130==    by 0x1278EB: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
-==1508130==    by 0x123EDF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
-==1508130==    by 0x10F80B: main (tut_graph_p2.cpp:56)
-==1508130== 
-==1508130== 72 bytes in 1 blocks are still reachable in loss record 84 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x137907: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508130==    by 0x130F9F: allocate (alloc_traits.h:482)
-==1508130==    by 0x130F9F: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508130==    by 0x12D750: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508130==    by 0x12A528: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818)
-==1508130==    by 0x127748: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
-==1508130==    by 0x123DD5: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204)
-==1508130==    by 0x10F84D: main (tut_graph_p2.cpp:57)
-==1508130== 
-==1508130== 72 bytes in 1 blocks are still reachable in loss record 85 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x142FF3: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508130==    by 0x137F07: allocate (alloc_traits.h:482)
-==1508130==    by 0x137F07: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508130==    by 0x1348DC: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508130==    by 0x1316E3: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (hashtable_policy.h:845)
-==1508130==    by 0x12DAC3: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (unordered_map.h:991)
-==1508130==    by 0x12A96C: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*) (SLelement.h:99)
-==1508130==    by 0x1278EB: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
-==1508130==    by 0x123EDF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
-==1508130==    by 0x10F84D: main (tut_graph_p2.cpp:57)
-==1508130== 
-==1508130== 104 bytes in 1 blocks are still reachable in loss record 88 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x14339B: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508130==    by 0x1386D1: allocate (alloc_traits.h:482)
-==1508130==    by 0x1386D1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1508130==    by 0x134DA8: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
-==1508130==    by 0x131B8D: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
-==1508130==    by 0x12E0D6: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
-==1508130==    by 0x12B6BB: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
-==1508130==    by 0x1295BA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
-==1508130==    by 0x126C2D: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
-==1508130==    by 0x12335F: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
-==1508130==    by 0x11F738: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
-==1508130==    by 0x11F54E: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
-==1508130== 
-==1508130== 104 bytes in 1 blocks are still reachable in loss record 89 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x1383A9: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508130==    by 0x13CCF3: allocate (alloc_traits.h:482)
-==1508130==    by 0x13CCF3: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1508130==    by 0x13770E: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1508130==    by 0x13408E: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1508130==    by 0x130B13: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1508130==    by 0x12D3DB: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>*, unsigned long) (hashtable.h:2179)
-==1508130==    by 0x12A192: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:825)
-==1508130==    by 0x12731C: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1508130==    by 0x123C36: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1508130==    by 0x10F50B: main (tut_graph_p2.cpp:42)
-==1508130== 
-==1508130== 104 bytes in 1 blocks are still reachable in loss record 90 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x1383A9: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508130==    by 0x13CB5F: allocate (alloc_traits.h:482)
-==1508130==    by 0x13CB5F: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1508130==    by 0x137554: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1508130==    by 0x133CF2: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1508130==    by 0x130469: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1508130==    by 0x12D075: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true>*, unsigned long) (hashtable.h:2179)
-==1508130==    by 0x129F98: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:825)
-==1508130==    by 0x127218: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
-==1508130==    by 0x123C65: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181)
-==1508130==    by 0x10F50B: main (tut_graph_p2.cpp:42)
-==1508130== 
-==1508130== 104 bytes in 1 blocks are still reachable in loss record 91 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x1383A9: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508130==    by 0x13CED1: allocate (alloc_traits.h:482)
-==1508130==    by 0x13CED1: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1508130==    by 0x137A26: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1508130==    by 0x134468: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1508130==    by 0x131299: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1508130==    by 0x12D839: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
-==1508130==    by 0x12A546: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:825)
-==1508130==    by 0x127748: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
-==1508130==    by 0x123DD5: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204)
-==1508130==    by 0x10F6C1: main (tut_graph_p2.cpp:51)
-==1508130== 
-==1508130== 104 bytes in 1 blocks are still reachable in loss record 92 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x1383A9: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508130==    by 0x13CED1: allocate (alloc_traits.h:482)
-==1508130==    by 0x13CED1: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1508130==    by 0x137A26: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1508130==    by 0x134468: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1508130==    by 0x131299: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1508130==    by 0x12D839: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
-==1508130==    by 0x12A546: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:825)
-==1508130==    by 0x127748: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
-==1508130==    by 0x123DD5: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204)
-==1508130==    by 0x10F787: main (tut_graph_p2.cpp:54)
-==1508130== 
-==1508130== 104 bytes in 1 blocks are still reachable in loss record 93 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x1383A9: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508130==    by 0x13CED1: allocate (alloc_traits.h:482)
-==1508130==    by 0x13CED1: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1508130==    by 0x137A26: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1508130==    by 0x134468: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1508130==    by 0x131299: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1508130==    by 0x12D839: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
-==1508130==    by 0x12A546: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:825)
-==1508130==    by 0x127748: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
-==1508130==    by 0x123DD5: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204)
-==1508130==    by 0x10F7C9: main (tut_graph_p2.cpp:55)
-==1508130== 
-==1508130== 104 bytes in 1 blocks are still reachable in loss record 94 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x1383A9: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508130==    by 0x13CED1: allocate (alloc_traits.h:482)
-==1508130==    by 0x13CED1: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1508130==    by 0x137A26: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1508130==    by 0x134468: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1508130==    by 0x131299: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1508130==    by 0x12D839: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
-==1508130==    by 0x12A546: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:825)
-==1508130==    by 0x127748: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
-==1508130==    by 0x123DD5: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204)
-==1508130==    by 0x10F80B: main (tut_graph_p2.cpp:56)
-==1508130== 
-==1508130== 104 bytes in 1 blocks are still reachable in loss record 95 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x1383A9: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508130==    by 0x13CED1: allocate (alloc_traits.h:482)
-==1508130==    by 0x13CED1: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1508130==    by 0x137A26: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1508130==    by 0x134468: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1508130==    by 0x131299: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1508130==    by 0x12D839: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
-==1508130==    by 0x12A546: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:825)
-==1508130==    by 0x127748: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
-==1508130==    by 0x123DD5: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204)
-==1508130==    by 0x10F84D: main (tut_graph_p2.cpp:57)
-==1508130== 
-==1508130== 104 bytes in 1 blocks are still reachable in loss record 96 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x1383A9: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508130==    by 0x16E203: allocate (alloc_traits.h:482)
-==1508130==    by 0x16E203: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1508130==    by 0x16D5D8: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1508130==    by 0x170834: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1508130==    by 0x170171: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1508130==    by 0x16FD31: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179)
-==1508130==    by 0x16F578: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278)
-==1508130==    by 0x16EB65: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
-==1508130==    by 0x16E2F4: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1508130==    by 0x16D650: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1508130==    by 0x16BA49: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
-==1508130== 
-==1508130== 136 bytes in 1 blocks are still reachable in loss record 98 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x123BD8: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1508130==    by 0x10F50B: main (tut_graph_p2.cpp:42)
-==1508130== 
-==1508130== 136 bytes in 1 blocks are still reachable in loss record 99 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x123BD8: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1508130==    by 0x10F549: main (tut_graph_p2.cpp:43)
-==1508130== 
-==1508130== 136 bytes in 1 blocks are still reachable in loss record 100 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x123BD8: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1508130==    by 0x10F587: main (tut_graph_p2.cpp:44)
-==1508130== 
-==1508130== 136 bytes in 1 blocks are still reachable in loss record 101 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x123BD8: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1508130==    by 0x10F5C5: main (tut_graph_p2.cpp:45)
-==1508130== 
-==1508130== 136 bytes in 1 blocks are still reachable in loss record 102 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x123BD8: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1508130==    by 0x10F603: main (tut_graph_p2.cpp:46)
-==1508130== 
-==1508130== 136 bytes in 1 blocks are still reachable in loss record 103 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x123BD8: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1508130==    by 0x10F641: main (tut_graph_p2.cpp:47)
-==1508130== 
-==1508130== 136 bytes in 1 blocks are still reachable in loss record 104 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x123BD8: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
-==1508130==    by 0x10F67F: main (tut_graph_p2.cpp:48)
-==1508130== 
-==1508130== 152 bytes in 1 blocks are still reachable in loss record 105 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x14C6C2: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1508130==    by 0x144DE4: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1508130==    by 0x13F09E: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1508130==    by 0x13FD8B: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1508130==    by 0x13AEFE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1508130==    by 0x135E3C: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1508130==    by 0x13323C: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1508130==    by 0x12EB23: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508130==    by 0x12BA7F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1508130==    by 0x135D8C: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1508130==    by 0x13323C: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1508130== 
-==1508130== 152 bytes in 1 blocks are still reachable in loss record 106 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x1560CA: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1508130==    by 0x152863: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1508130==    by 0x14C803: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1508130==    by 0x144E9C: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1508130==    by 0x146CE2: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1508130==    by 0x1406D8: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1508130==    by 0x13B1C9: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1508130==    by 0x136590: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
-==1508130==    by 0x13324D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1508130==    by 0x12EB23: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508130==    by 0x12BAA9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1508130== 
-==1508130== 224 bytes in 1 blocks are still reachable in loss record 108 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x123E0B: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
-==1508130==    by 0x10F6C1: main (tut_graph_p2.cpp:51)
-==1508130== 
-==1508130== 224 bytes in 1 blocks are still reachable in loss record 109 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x123E0B: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
-==1508130==    by 0x10F703: main (tut_graph_p2.cpp:52)
-==1508130== 
-==1508130== 224 bytes in 1 blocks are still reachable in loss record 110 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x123E0B: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
-==1508130==    by 0x10F745: main (tut_graph_p2.cpp:53)
-==1508130== 
-==1508130== 224 bytes in 1 blocks are still reachable in loss record 111 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x123E0B: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
-==1508130==    by 0x10F787: main (tut_graph_p2.cpp:54)
-==1508130== 
-==1508130== 224 bytes in 1 blocks are still reachable in loss record 112 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x123E0B: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
-==1508130==    by 0x10F7C9: main (tut_graph_p2.cpp:55)
-==1508130== 
-==1508130== 224 bytes in 1 blocks are still reachable in loss record 113 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x123E0B: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
-==1508130==    by 0x10F80B: main (tut_graph_p2.cpp:56)
-==1508130== 
-==1508130== 224 bytes in 1 blocks are still reachable in loss record 114 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x123E0B: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
-==1508130==    by 0x10F84D: main (tut_graph_p2.cpp:57)
-==1508130== 
-==1508130== 241 bytes in 1 blocks are still reachable in loss record 116 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508130==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508130==    by 0x1219D2: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
-==1508130==    by 0x11855E: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
-==1508130==    by 0x1174D8: bridges::Bridges::visualize() (Bridges.h:543)
-==1508130==    by 0x10FDDC: main (tut_graph_p2.cpp:86)
-==1508130== 
-==1508130== 304 bytes in 2 blocks are still reachable in loss record 118 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x14C6C2: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1508130==    by 0x144DE4: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1508130==    by 0x13F09E: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1508130==    by 0x13FD8B: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1508130==    by 0x13AEFE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1508130==    by 0x135E3C: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1508130==    by 0x13323C: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1508130==    by 0x12EB23: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508130==    by 0x12BAA9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1508130==    by 0x135D8C: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1508130==    by 0x13323C: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1508130== 
-==1508130== 336 bytes in 7 blocks are still reachable in loss record 119 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x170B44: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508130==    by 0x17065D: allocate (alloc_traits.h:482)
-==1508130==    by 0x17065D: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990)
-==1508130==    by 0x17013C: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248)
-==1508130==    by 0x16FC28: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161)
-==1508130==    by 0x16F53E: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271)
-==1508130==    by 0x16EB65: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
-==1508130==    by 0x16E2F4: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1508130==    by 0x16D650: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1508130==    by 0x16BA49: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
-==1508130==    by 0x169780: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1508130==    by 0x1679CC: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577)
-==1508130== 
-==1508130== 728 bytes in 7 blocks are still reachable in loss record 121 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x1383A9: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508130==    by 0x14983D: allocate (alloc_traits.h:482)
-==1508130==    by 0x14983D: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1508130==    by 0x143042: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1508130==    by 0x13D244: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1508130==    by 0x13817D: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1508130==    by 0x1349C5: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
-==1508130==    by 0x131701: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (hashtable_policy.h:852)
-==1508130==    by 0x12DAC3: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (unordered_map.h:991)
-==1508130==    by 0x12A96C: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*) (SLelement.h:99)
-==1508130==    by 0x1278EB: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
-==1508130==    by 0x123EDF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
-==1508130== 
-==1508130== 1,125 bytes in 1 blocks are still reachable in loss record 123 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508130==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508130==    by 0x121CC5: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
-==1508130==    by 0x1601D7: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::getDataStructureRepresentation() const (GraphAdjList.h:603)
-==1508130==    by 0x1174BF: bridges::Bridges::visualize() (Bridges.h:543)
-==1508130==    by 0x10FDDC: main (tut_graph_p2.cpp:86)
-==1508130== 
-==1508130== 1,216 bytes in 8 blocks are still reachable in loss record 124 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x1560CA: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1508130==    by 0x152863: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1508130==    by 0x14C803: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1508130==    by 0x144E9C: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1508130==    by 0x146CE2: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1508130==    by 0x1406D8: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1508130==    by 0x13B1C9: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1508130==    by 0x136423: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1508130==    by 0x13324D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1508130==    by 0x12EB23: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508130==    by 0x12BA7F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1508130== 
-==1508130== 1,368 bytes in 9 blocks are still reachable in loss record 125 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x1560CA: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1508130==    by 0x152863: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1508130==    by 0x14C803: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1508130==    by 0x144E9C: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1508130==    by 0x146CE2: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1508130==    by 0x1406D8: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1508130==    by 0x13B1C9: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1508130==    by 0x136423: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1508130==    by 0x13324D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1508130==    by 0x12EB23: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508130==    by 0x12BAA9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1508130== 
-==1508130== 2,056 bytes in 1 blocks are still reachable in loss record 127 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x1383A9: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508130==    by 0x13198B: allocate (alloc_traits.h:482)
-==1508130==    by 0x13198B: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1508130==    by 0x12DF38: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1508130==    by 0x149BA0: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1508130==    by 0x1431C7: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1508130==    by 0x13D7B3: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
-==1508130==    by 0x1385EC: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
-==1508130==    by 0x134CC1: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1508130==    by 0x131A7C: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1508130==    by 0x12DFB0: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1508130==    by 0x12B405: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1508130== 
-==1508130== 3,072 bytes in 1 blocks are still reachable in loss record 128 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x149FAC: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508130==    by 0x13DCDE: allocate (alloc_traits.h:482)
-==1508130==    by 0x13DCDE: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1508130==    by 0x138B3B: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
-==1508130==    by 0x1355A2: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
-==1508130==    by 0x13312F: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
-==1508130==    by 0x12E9C1: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
-==1508130==    by 0x13B200: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
-==1508130==    by 0x136423: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1508130==    by 0x13324D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1508130==    by 0x12EB23: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508130==    by 0x12BAA9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1508130== 
-==1508130== 8,832 bytes in 138 blocks are still reachable in loss record 129 of 132
-==1508130==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508130==    by 0x1546C9: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508130==    by 0x1499C9: allocate (alloc_traits.h:482)
-==1508130==    by 0x1499C9: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
-==1508130==    by 0x143192: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1508130==    by 0x13D6AA: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1508130==    by 0x1385B2: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1508130==    by 0x134CC1: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1508130==    by 0x131A7C: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1508130==    by 0x12DFB0: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1508130==    by 0x12B405: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1508130==    by 0x129402: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1508130==    by 0x1269E6: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
-==1508130== 
-==1508130== LEAK SUMMARY:
-==1508130==    definitely lost: 0 bytes in 0 blocks
-==1508130==    indirectly lost: 0 bytes in 0 blocks
-==1508130==      possibly lost: 0 bytes in 0 blocks
-==1508130==    still reachable: 25,905 bytes in 258 blocks
-==1508130==         suppressed: 169,291 bytes in 708 blocks
-==1508130== 
-==1508130== For lists of detected and suppressed errors, rerun with: -s
-==1508130== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
+
==1559633== Memcheck, a memory error detector
+==1559633== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1559633== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1559633== Command: ./tut_graph_p2 1 null null live
+==1559633== 
+==1559633== Invalid read of size 8
+==1559633==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559633==    by 0x122A94: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1559633==    by 0x11889D: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1559633==    by 0x1174D8: bridges::Bridges::visualize() (Bridges.h:543)
+==1559633==    by 0x10FDDC: main (tut_graph_p2.cpp:86)
+==1559633==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
+==1559633== 
+==1559633== 
+==1559633== Process terminating with default action of signal 11 (SIGSEGV)
+==1559633==  Access not within mapped region at address 0x8
+==1559633==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559633==    by 0x122A94: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1559633==    by 0x11889D: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1559633==    by 0x1174D8: bridges::Bridges::visualize() (Bridges.h:543)
+==1559633==    by 0x10FDDC: main (tut_graph_p2.cpp:86)
+==1559633==  If you believe this happened as a result of a stack
+==1559633==  overflow in your program's main thread (unlikely but
+==1559633==  possible), you can try to increase the size of the
+==1559633==  main thread stack using the --main-stacksize= flag.
+==1559633==  The main thread stack size used in this run was 8388608.
+==1559633== 
+==1559633== HEAP SUMMARY:
+==1559633==     in use at exit: 195,196 bytes in 966 blocks
+==1559633==   total heap usage: 3,377 allocs, 2,411 frees, 268,066 bytes allocated
+==1559633== 
+==1559633== 16 bytes in 1 blocks are still reachable in loss record 2 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x13DA77: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559633==    by 0x135412: allocate (alloc_traits.h:482)
+==1559633==    by 0x135412: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559633==    by 0x132CA3: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
+==1559633==    by 0x12E8C5: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
+==1559633==    by 0x12B935: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
+==1559633==    by 0x135D56: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
+==1559633==    by 0x13323C: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559633==    by 0x12EB23: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559633==    by 0x12EB46: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1559633==    by 0x12EB46: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1559633==    by 0x12BA7F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559633== 
+==1559633== 18 bytes in 1 blocks are still reachable in loss record 3 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559633==    by 0x10F38C: main (tut_graph_p2.cpp:35)
+==1559633== 
+==1559633== 18 bytes in 1 blocks are still reachable in loss record 4 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x124490: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1559633==    by 0x1275D8: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103)
+==1559633==    by 0x123C13: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1559633==    by 0x10F549: main (tut_graph_p2.cpp:43)
+==1559633== 
+==1559633== 18 bytes in 1 blocks are still reachable in loss record 5 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x124490: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1559633==    by 0x142DF9: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, 0ul>(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) (tuple:2267)
+==1559633==    by 0x13CC92: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::piecewise_construct_t, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<>) (tuple:2257)
+==1559633==    by 0x130A0C: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::datastructure::Element<std::__cxx11::basic_string<char> >*>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (new_allocator.h:191)
+==1559633==    by 0x130A0C: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::datastructure::Element<std::__cxx11::basic_string<char> >*>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (alloc_traits.h:538)
+==1559633==    by 0x130A0C: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1995)
+==1559633==    by 0x12D2F2: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559633==    by 0x12A174: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1559633==    by 0x12731C: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1559633==    by 0x123C36: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1559633==    by 0x10F549: main (tut_graph_p2.cpp:43)
+==1559633== 
+==1559633== 18 bytes in 1 blocks are still reachable in loss record 6 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x124490: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1559633==    by 0x142D39: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, 0ul>(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) (tuple:2267)
+==1559633==    by 0x13CAFE: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::piecewise_construct_t, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<>) (tuple:2257)
+==1559633==    by 0x130362: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >*>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (new_allocator.h:191)
+==1559633==    by 0x130362: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >*>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (alloc_traits.h:538)
+==1559633==    by 0x130362: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1995)
+==1559633==    by 0x12CF8C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559633==    by 0x129F7A: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1559633==    by 0x127218: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1559633==    by 0x123C65: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181)
+==1559633==    by 0x10F549: main (tut_graph_p2.cpp:43)
+==1559633== 
+==1559633== 18 bytes in 1 blocks are still reachable in loss record 7 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x124490: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1559633==    by 0x12A7B0: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103)
+==1559633==    by 0x127897: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1559633==    by 0x123EDF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
+==1559633==    by 0x10F6C1: main (tut_graph_p2.cpp:51)
+==1559633== 
+==1559633== 18 bytes in 1 blocks are still reachable in loss record 8 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x124490: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1559633==    by 0x127966: bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Edge(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (Edge.h:35)
+==1559633==    by 0x12A7C7: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103)
+==1559633==    by 0x127897: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1559633==    by 0x123EDF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
+==1559633==    by 0x10F6C1: main (tut_graph_p2.cpp:51)
+==1559633== 
+==1559633== 18 bytes in 1 blocks are still reachable in loss record 9 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x124490: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1559633==    by 0x12A7B0: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103)
+==1559633==    by 0x127897: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1559633==    by 0x123EDF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
+==1559633==    by 0x10F84D: main (tut_graph_p2.cpp:57)
+==1559633== 
+==1559633== 18 bytes in 1 blocks are still reachable in loss record 10 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x124490: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1559633==    by 0x127966: bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Edge(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (Edge.h:35)
+==1559633==    by 0x12A7C7: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103)
+==1559633==    by 0x127897: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1559633==    by 0x123EDF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
+==1559633==    by 0x10F84D: main (tut_graph_p2.cpp:57)
+==1559633== 
+==1559633== 32 bytes in 1 blocks are still reachable in loss record 38 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559633==    by 0x1167F5: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
+==1559633==    by 0x10F187: main (tut_graph_p2.cpp:16)
+==1559633== 
+==1559633== 45 bytes in 1 blocks are still reachable in loss record 40 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559633==    by 0x1245D4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1559633==    by 0x122931: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==1559633==    by 0x116FD3: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
+==1559633==    by 0x10F21E: main (tut_graph_p2.cpp:19)
+==1559633== 
+==1559633== 45 bytes in 1 blocks are still reachable in loss record 41 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559633==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559633==    by 0x116E17: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
+==1559633==    by 0x10F286: main (tut_graph_p2.cpp:22)
+==1559633== 
+==1559633== 48 bytes in 1 blocks are still reachable in loss record 42 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x127609: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559633==    by 0x123C13: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1559633==    by 0x10F50B: main (tut_graph_p2.cpp:42)
+==1559633== 
+==1559633== 48 bytes in 1 blocks are still reachable in loss record 43 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x127609: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559633==    by 0x123C13: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1559633==    by 0x10F549: main (tut_graph_p2.cpp:43)
+==1559633== 
+==1559633== 48 bytes in 1 blocks are still reachable in loss record 44 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x127609: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559633==    by 0x123C13: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1559633==    by 0x10F587: main (tut_graph_p2.cpp:44)
+==1559633== 
+==1559633== 48 bytes in 1 blocks are still reachable in loss record 45 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x127609: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559633==    by 0x123C13: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1559633==    by 0x10F5C5: main (tut_graph_p2.cpp:45)
+==1559633== 
+==1559633== 48 bytes in 1 blocks are still reachable in loss record 46 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x127609: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559633==    by 0x123C13: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1559633==    by 0x10F603: main (tut_graph_p2.cpp:46)
+==1559633== 
+==1559633== 48 bytes in 1 blocks are still reachable in loss record 47 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x127609: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559633==    by 0x123C13: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1559633==    by 0x10F641: main (tut_graph_p2.cpp:47)
+==1559633== 
+==1559633== 48 bytes in 1 blocks are still reachable in loss record 48 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x127609: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559633==    by 0x123C13: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1559633==    by 0x10F67F: main (tut_graph_p2.cpp:48)
+==1559633== 
+==1559633== 48 bytes in 1 blocks are still reachable in loss record 49 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x12A7E3: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559633==    by 0x127897: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1559633==    by 0x123EDF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
+==1559633==    by 0x10F6C1: main (tut_graph_p2.cpp:51)
+==1559633== 
+==1559633== 48 bytes in 1 blocks are still reachable in loss record 50 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x12A7E3: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559633==    by 0x127897: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1559633==    by 0x123EDF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
+==1559633==    by 0x10F703: main (tut_graph_p2.cpp:52)
+==1559633== 
+==1559633== 48 bytes in 1 blocks are still reachable in loss record 51 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x12A7E3: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559633==    by 0x127897: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1559633==    by 0x123EDF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
+==1559633==    by 0x10F745: main (tut_graph_p2.cpp:53)
+==1559633== 
+==1559633== 48 bytes in 1 blocks are still reachable in loss record 52 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x12A7E3: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559633==    by 0x127897: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1559633==    by 0x123EDF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
+==1559633==    by 0x10F787: main (tut_graph_p2.cpp:54)
+==1559633== 
+==1559633== 48 bytes in 1 blocks are still reachable in loss record 53 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x12A7E3: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559633==    by 0x127897: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1559633==    by 0x123EDF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
+==1559633==    by 0x10F7C9: main (tut_graph_p2.cpp:55)
+==1559633== 
+==1559633== 48 bytes in 1 blocks are still reachable in loss record 54 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x12A7E3: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559633==    by 0x127897: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1559633==    by 0x123EDF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
+==1559633==    by 0x10F80B: main (tut_graph_p2.cpp:56)
+==1559633== 
+==1559633== 48 bytes in 1 blocks are still reachable in loss record 55 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x12A7E3: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559633==    by 0x127897: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1559633==    by 0x123EDF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
+==1559633==    by 0x10F84D: main (tut_graph_p2.cpp:57)
+==1559633== 
+==1559633== 56 bytes in 1 blocks are still reachable in loss record 56 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x1376BF: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559633==    by 0x13089D: allocate (alloc_traits.h:482)
+==1559633==    by 0x13089D: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559633==    by 0x12D2F2: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559633==    by 0x12A174: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1559633==    by 0x12731C: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1559633==    by 0x123C36: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1559633==    by 0x10F50B: main (tut_graph_p2.cpp:42)
+==1559633== 
+==1559633== 56 bytes in 1 blocks are still reachable in loss record 57 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x1374DB: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559633==    by 0x1301F3: allocate (alloc_traits.h:482)
+==1559633==    by 0x1301F3: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559633==    by 0x12CF8C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559633==    by 0x129F7A: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1559633==    by 0x127218: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1559633==    by 0x123C65: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181)
+==1559633==    by 0x10F50B: main (tut_graph_p2.cpp:42)
+==1559633== 
+==1559633== 56 bytes in 1 blocks are still reachable in loss record 58 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x1376BF: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559633==    by 0x13089D: allocate (alloc_traits.h:482)
+==1559633==    by 0x13089D: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559633==    by 0x12D2F2: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559633==    by 0x12A174: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1559633==    by 0x12731C: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1559633==    by 0x123C36: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1559633==    by 0x10F549: main (tut_graph_p2.cpp:43)
+==1559633== 
+==1559633== 56 bytes in 1 blocks are still reachable in loss record 59 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x1374DB: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559633==    by 0x1301F3: allocate (alloc_traits.h:482)
+==1559633==    by 0x1301F3: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559633==    by 0x12CF8C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559633==    by 0x129F7A: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1559633==    by 0x127218: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1559633==    by 0x123C65: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181)
+==1559633==    by 0x10F549: main (tut_graph_p2.cpp:43)
+==1559633== 
+==1559633== 56 bytes in 1 blocks are still reachable in loss record 60 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x1376BF: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559633==    by 0x13089D: allocate (alloc_traits.h:482)
+==1559633==    by 0x13089D: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559633==    by 0x12D2F2: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559633==    by 0x12A174: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1559633==    by 0x12731C: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1559633==    by 0x123C36: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1559633==    by 0x10F587: main (tut_graph_p2.cpp:44)
+==1559633== 
+==1559633== 56 bytes in 1 blocks are still reachable in loss record 61 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x1374DB: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559633==    by 0x1301F3: allocate (alloc_traits.h:482)
+==1559633==    by 0x1301F3: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559633==    by 0x12CF8C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559633==    by 0x129F7A: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1559633==    by 0x127218: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1559633==    by 0x123C65: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181)
+==1559633==    by 0x10F587: main (tut_graph_p2.cpp:44)
+==1559633== 
+==1559633== 56 bytes in 1 blocks are still reachable in loss record 62 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x1376BF: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559633==    by 0x13089D: allocate (alloc_traits.h:482)
+==1559633==    by 0x13089D: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559633==    by 0x12D2F2: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559633==    by 0x12A174: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1559633==    by 0x12731C: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1559633==    by 0x123C36: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1559633==    by 0x10F5C5: main (tut_graph_p2.cpp:45)
+==1559633== 
+==1559633== 56 bytes in 1 blocks are still reachable in loss record 63 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x1374DB: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559633==    by 0x1301F3: allocate (alloc_traits.h:482)
+==1559633==    by 0x1301F3: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559633==    by 0x12CF8C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559633==    by 0x129F7A: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1559633==    by 0x127218: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1559633==    by 0x123C65: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181)
+==1559633==    by 0x10F5C5: main (tut_graph_p2.cpp:45)
+==1559633== 
+==1559633== 56 bytes in 1 blocks are still reachable in loss record 64 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x1376BF: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559633==    by 0x13089D: allocate (alloc_traits.h:482)
+==1559633==    by 0x13089D: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559633==    by 0x12D2F2: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559633==    by 0x12A174: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1559633==    by 0x12731C: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1559633==    by 0x123C36: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1559633==    by 0x10F603: main (tut_graph_p2.cpp:46)
+==1559633== 
+==1559633== 56 bytes in 1 blocks are still reachable in loss record 65 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x1374DB: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559633==    by 0x1301F3: allocate (alloc_traits.h:482)
+==1559633==    by 0x1301F3: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559633==    by 0x12CF8C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559633==    by 0x129F7A: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1559633==    by 0x127218: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1559633==    by 0x123C65: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181)
+==1559633==    by 0x10F603: main (tut_graph_p2.cpp:46)
+==1559633== 
+==1559633== 56 bytes in 1 blocks are still reachable in loss record 66 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x1376BF: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559633==    by 0x13089D: allocate (alloc_traits.h:482)
+==1559633==    by 0x13089D: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559633==    by 0x12D2F2: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559633==    by 0x12A174: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1559633==    by 0x12731C: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1559633==    by 0x123C36: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1559633==    by 0x10F641: main (tut_graph_p2.cpp:47)
+==1559633== 
+==1559633== 56 bytes in 1 blocks are still reachable in loss record 67 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x1374DB: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559633==    by 0x1301F3: allocate (alloc_traits.h:482)
+==1559633==    by 0x1301F3: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559633==    by 0x12CF8C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559633==    by 0x129F7A: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1559633==    by 0x127218: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1559633==    by 0x123C65: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181)
+==1559633==    by 0x10F641: main (tut_graph_p2.cpp:47)
+==1559633== 
+==1559633== 56 bytes in 1 blocks are still reachable in loss record 68 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x1376BF: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559633==    by 0x13089D: allocate (alloc_traits.h:482)
+==1559633==    by 0x13089D: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559633==    by 0x12D2F2: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559633==    by 0x12A174: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1559633==    by 0x12731C: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1559633==    by 0x123C36: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1559633==    by 0x10F67F: main (tut_graph_p2.cpp:48)
+==1559633== 
+==1559633== 56 bytes in 1 blocks are still reachable in loss record 69 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x1374DB: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559633==    by 0x1301F3: allocate (alloc_traits.h:482)
+==1559633==    by 0x1301F3: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559633==    by 0x12CF8C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559633==    by 0x129F7A: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818)
+==1559633==    by 0x127218: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1559633==    by 0x123C65: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181)
+==1559633==    by 0x10F67F: main (tut_graph_p2.cpp:48)
+==1559633== 
+==1559633== 56 bytes in 3 blocks are still reachable in loss record 70 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x124490: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1559633==    by 0x123166: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
+==1559633==    by 0x149AE1: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
+==1559633==    by 0x149AE1: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
+==1559633==    by 0x149AE1: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
+==1559633==    by 0x143192: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1559633==    by 0x13D6AA: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1559633==    by 0x1385B2: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1559633==    by 0x134CC1: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559633==    by 0x131A7C: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559633==    by 0x12DFB0: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559633==    by 0x12B405: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559633==    by 0x129402: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559633== 
+==1559633== 65 bytes in 1 blocks are still reachable in loss record 71 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559633==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559633==    by 0x116E5C: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
+==1559633==    by 0x10F2EE: main (tut_graph_p2.cpp:25)
+==1559633== 
+==1559633== 72 bytes in 1 blocks are still reachable in loss record 72 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x137907: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559633==    by 0x130F9F: allocate (alloc_traits.h:482)
+==1559633==    by 0x130F9F: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559633==    by 0x12D750: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559633==    by 0x12A528: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818)
+==1559633==    by 0x127748: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
+==1559633==    by 0x123DD5: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204)
+==1559633==    by 0x10F6C1: main (tut_graph_p2.cpp:51)
+==1559633== 
+==1559633== 72 bytes in 1 blocks are still reachable in loss record 73 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x142FF3: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559633==    by 0x137F07: allocate (alloc_traits.h:482)
+==1559633==    by 0x137F07: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559633==    by 0x1348DC: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559633==    by 0x1316E3: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (hashtable_policy.h:845)
+==1559633==    by 0x12DAC3: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (unordered_map.h:991)
+==1559633==    by 0x12A96C: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*) (SLelement.h:99)
+==1559633==    by 0x1278EB: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
+==1559633==    by 0x123EDF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
+==1559633==    by 0x10F6C1: main (tut_graph_p2.cpp:51)
+==1559633== 
+==1559633== 72 bytes in 1 blocks are still reachable in loss record 74 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x137907: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559633==    by 0x130F9F: allocate (alloc_traits.h:482)
+==1559633==    by 0x130F9F: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559633==    by 0x12D750: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559633==    by 0x12A528: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818)
+==1559633==    by 0x127748: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
+==1559633==    by 0x123DD5: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204)
+==1559633==    by 0x10F703: main (tut_graph_p2.cpp:52)
+==1559633== 
+==1559633== 72 bytes in 1 blocks are still reachable in loss record 75 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x142FF3: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559633==    by 0x137F07: allocate (alloc_traits.h:482)
+==1559633==    by 0x137F07: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559633==    by 0x1348DC: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559633==    by 0x1316E3: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (hashtable_policy.h:845)
+==1559633==    by 0x12DAC3: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (unordered_map.h:991)
+==1559633==    by 0x12A96C: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*) (SLelement.h:99)
+==1559633==    by 0x1278EB: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
+==1559633==    by 0x123EDF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
+==1559633==    by 0x10F703: main (tut_graph_p2.cpp:52)
+==1559633== 
+==1559633== 72 bytes in 1 blocks are still reachable in loss record 76 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x137907: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559633==    by 0x130F9F: allocate (alloc_traits.h:482)
+==1559633==    by 0x130F9F: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559633==    by 0x12D750: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559633==    by 0x12A528: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818)
+==1559633==    by 0x127748: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
+==1559633==    by 0x123DD5: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204)
+==1559633==    by 0x10F745: main (tut_graph_p2.cpp:53)
+==1559633== 
+==1559633== 72 bytes in 1 blocks are still reachable in loss record 77 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x142FF3: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559633==    by 0x137F07: allocate (alloc_traits.h:482)
+==1559633==    by 0x137F07: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559633==    by 0x1348DC: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559633==    by 0x1316E3: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (hashtable_policy.h:845)
+==1559633==    by 0x12DAC3: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (unordered_map.h:991)
+==1559633==    by 0x12A96C: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*) (SLelement.h:99)
+==1559633==    by 0x1278EB: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
+==1559633==    by 0x123EDF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
+==1559633==    by 0x10F745: main (tut_graph_p2.cpp:53)
+==1559633== 
+==1559633== 72 bytes in 1 blocks are still reachable in loss record 78 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x137907: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559633==    by 0x130F9F: allocate (alloc_traits.h:482)
+==1559633==    by 0x130F9F: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559633==    by 0x12D750: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559633==    by 0x12A528: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818)
+==1559633==    by 0x127748: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
+==1559633==    by 0x123DD5: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204)
+==1559633==    by 0x10F787: main (tut_graph_p2.cpp:54)
+==1559633== 
+==1559633== 72 bytes in 1 blocks are still reachable in loss record 79 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x142FF3: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559633==    by 0x137F07: allocate (alloc_traits.h:482)
+==1559633==    by 0x137F07: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559633==    by 0x1348DC: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559633==    by 0x1316E3: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (hashtable_policy.h:845)
+==1559633==    by 0x12DAC3: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (unordered_map.h:991)
+==1559633==    by 0x12A96C: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*) (SLelement.h:99)
+==1559633==    by 0x1278EB: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
+==1559633==    by 0x123EDF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
+==1559633==    by 0x10F787: main (tut_graph_p2.cpp:54)
+==1559633== 
+==1559633== 72 bytes in 1 blocks are still reachable in loss record 80 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x137907: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559633==    by 0x130F9F: allocate (alloc_traits.h:482)
+==1559633==    by 0x130F9F: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559633==    by 0x12D750: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559633==    by 0x12A528: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818)
+==1559633==    by 0x127748: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
+==1559633==    by 0x123DD5: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204)
+==1559633==    by 0x10F7C9: main (tut_graph_p2.cpp:55)
+==1559633== 
+==1559633== 72 bytes in 1 blocks are still reachable in loss record 81 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x142FF3: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559633==    by 0x137F07: allocate (alloc_traits.h:482)
+==1559633==    by 0x137F07: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559633==    by 0x1348DC: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559633==    by 0x1316E3: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (hashtable_policy.h:845)
+==1559633==    by 0x12DAC3: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (unordered_map.h:991)
+==1559633==    by 0x12A96C: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*) (SLelement.h:99)
+==1559633==    by 0x1278EB: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
+==1559633==    by 0x123EDF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
+==1559633==    by 0x10F7C9: main (tut_graph_p2.cpp:55)
+==1559633== 
+==1559633== 72 bytes in 1 blocks are still reachable in loss record 82 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x137907: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559633==    by 0x130F9F: allocate (alloc_traits.h:482)
+==1559633==    by 0x130F9F: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559633==    by 0x12D750: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559633==    by 0x12A528: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818)
+==1559633==    by 0x127748: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
+==1559633==    by 0x123DD5: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204)
+==1559633==    by 0x10F80B: main (tut_graph_p2.cpp:56)
+==1559633== 
+==1559633== 72 bytes in 1 blocks are still reachable in loss record 83 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x142FF3: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559633==    by 0x137F07: allocate (alloc_traits.h:482)
+==1559633==    by 0x137F07: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559633==    by 0x1348DC: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559633==    by 0x1316E3: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (hashtable_policy.h:845)
+==1559633==    by 0x12DAC3: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (unordered_map.h:991)
+==1559633==    by 0x12A96C: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*) (SLelement.h:99)
+==1559633==    by 0x1278EB: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
+==1559633==    by 0x123EDF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
+==1559633==    by 0x10F80B: main (tut_graph_p2.cpp:56)
+==1559633== 
+==1559633== 72 bytes in 1 blocks are still reachable in loss record 84 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x137907: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559633==    by 0x130F9F: allocate (alloc_traits.h:482)
+==1559633==    by 0x130F9F: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559633==    by 0x12D750: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559633==    by 0x12A528: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818)
+==1559633==    by 0x127748: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
+==1559633==    by 0x123DD5: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204)
+==1559633==    by 0x10F84D: main (tut_graph_p2.cpp:57)
+==1559633== 
+==1559633== 72 bytes in 1 blocks are still reachable in loss record 85 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x142FF3: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559633==    by 0x137F07: allocate (alloc_traits.h:482)
+==1559633==    by 0x137F07: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559633==    by 0x1348DC: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559633==    by 0x1316E3: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (hashtable_policy.h:845)
+==1559633==    by 0x12DAC3: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (unordered_map.h:991)
+==1559633==    by 0x12A96C: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*) (SLelement.h:99)
+==1559633==    by 0x1278EB: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
+==1559633==    by 0x123EDF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
+==1559633==    by 0x10F84D: main (tut_graph_p2.cpp:57)
+==1559633== 
+==1559633== 104 bytes in 1 blocks are still reachable in loss record 88 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x14339B: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559633==    by 0x1386D1: allocate (alloc_traits.h:482)
+==1559633==    by 0x1386D1: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559633==    by 0x134DA8: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
+==1559633==    by 0x131B8D: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
+==1559633==    by 0x12E0D6: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
+==1559633==    by 0x12B6BB: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
+==1559633==    by 0x1295BA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
+==1559633==    by 0x126C2D: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
+==1559633==    by 0x12335F: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
+==1559633==    by 0x11F738: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
+==1559633==    by 0x11F54E: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
+==1559633== 
+==1559633== 104 bytes in 1 blocks are still reachable in loss record 89 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x1383A9: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559633==    by 0x13CCF3: allocate (alloc_traits.h:482)
+==1559633==    by 0x13CCF3: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559633==    by 0x13770E: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559633==    by 0x13408E: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559633==    by 0x130B13: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559633==    by 0x12D3DB: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>*, unsigned long) (hashtable.h:2179)
+==1559633==    by 0x12A192: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:825)
+==1559633==    by 0x12731C: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1559633==    by 0x123C36: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1559633==    by 0x10F50B: main (tut_graph_p2.cpp:42)
+==1559633== 
+==1559633== 104 bytes in 1 blocks are still reachable in loss record 90 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x1383A9: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559633==    by 0x13CB5F: allocate (alloc_traits.h:482)
+==1559633==    by 0x13CB5F: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559633==    by 0x137554: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559633==    by 0x133CF2: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559633==    by 0x130469: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559633==    by 0x12D075: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true>*, unsigned long) (hashtable.h:2179)
+==1559633==    by 0x129F98: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:825)
+==1559633==    by 0x127218: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987)
+==1559633==    by 0x123C65: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181)
+==1559633==    by 0x10F50B: main (tut_graph_p2.cpp:42)
+==1559633== 
+==1559633== 104 bytes in 1 blocks are still reachable in loss record 91 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x1383A9: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559633==    by 0x13CED1: allocate (alloc_traits.h:482)
+==1559633==    by 0x13CED1: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559633==    by 0x137A26: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559633==    by 0x134468: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559633==    by 0x131299: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559633==    by 0x12D839: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
+==1559633==    by 0x12A546: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:825)
+==1559633==    by 0x127748: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
+==1559633==    by 0x123DD5: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204)
+==1559633==    by 0x10F6C1: main (tut_graph_p2.cpp:51)
+==1559633== 
+==1559633== 104 bytes in 1 blocks are still reachable in loss record 92 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x1383A9: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559633==    by 0x13CED1: allocate (alloc_traits.h:482)
+==1559633==    by 0x13CED1: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559633==    by 0x137A26: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559633==    by 0x134468: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559633==    by 0x131299: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559633==    by 0x12D839: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
+==1559633==    by 0x12A546: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:825)
+==1559633==    by 0x127748: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
+==1559633==    by 0x123DD5: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204)
+==1559633==    by 0x10F787: main (tut_graph_p2.cpp:54)
+==1559633== 
+==1559633== 104 bytes in 1 blocks are still reachable in loss record 93 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x1383A9: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559633==    by 0x13CED1: allocate (alloc_traits.h:482)
+==1559633==    by 0x13CED1: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559633==    by 0x137A26: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559633==    by 0x134468: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559633==    by 0x131299: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559633==    by 0x12D839: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
+==1559633==    by 0x12A546: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:825)
+==1559633==    by 0x127748: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
+==1559633==    by 0x123DD5: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204)
+==1559633==    by 0x10F7C9: main (tut_graph_p2.cpp:55)
+==1559633== 
+==1559633== 104 bytes in 1 blocks are still reachable in loss record 94 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x1383A9: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559633==    by 0x13CED1: allocate (alloc_traits.h:482)
+==1559633==    by 0x13CED1: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559633==    by 0x137A26: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559633==    by 0x134468: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559633==    by 0x131299: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559633==    by 0x12D839: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
+==1559633==    by 0x12A546: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:825)
+==1559633==    by 0x127748: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
+==1559633==    by 0x123DD5: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204)
+==1559633==    by 0x10F80B: main (tut_graph_p2.cpp:56)
+==1559633== 
+==1559633== 104 bytes in 1 blocks are still reachable in loss record 95 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x1383A9: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559633==    by 0x13CED1: allocate (alloc_traits.h:482)
+==1559633==    by 0x13CED1: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559633==    by 0x137A26: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559633==    by 0x134468: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559633==    by 0x131299: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559633==    by 0x12D839: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
+==1559633==    by 0x12A546: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:825)
+==1559633==    by 0x127748: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987)
+==1559633==    by 0x123DD5: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204)
+==1559633==    by 0x10F84D: main (tut_graph_p2.cpp:57)
+==1559633== 
+==1559633== 104 bytes in 1 blocks are still reachable in loss record 96 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x1383A9: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559633==    by 0x16E203: allocate (alloc_traits.h:482)
+==1559633==    by 0x16E203: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559633==    by 0x16D5D8: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559633==    by 0x170834: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559633==    by 0x170171: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559633==    by 0x16FD31: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179)
+==1559633==    by 0x16F578: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278)
+==1559633==    by 0x16EB65: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
+==1559633==    by 0x16E2F4: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559633==    by 0x16D650: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559633==    by 0x16BA49: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
+==1559633== 
+==1559633== 136 bytes in 1 blocks are still reachable in loss record 98 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x123BD8: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1559633==    by 0x10F50B: main (tut_graph_p2.cpp:42)
+==1559633== 
+==1559633== 136 bytes in 1 blocks are still reachable in loss record 99 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x123BD8: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1559633==    by 0x10F549: main (tut_graph_p2.cpp:43)
+==1559633== 
+==1559633== 136 bytes in 1 blocks are still reachable in loss record 100 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x123BD8: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1559633==    by 0x10F587: main (tut_graph_p2.cpp:44)
+==1559633== 
+==1559633== 136 bytes in 1 blocks are still reachable in loss record 101 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x123BD8: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1559633==    by 0x10F5C5: main (tut_graph_p2.cpp:45)
+==1559633== 
+==1559633== 136 bytes in 1 blocks are still reachable in loss record 102 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x123BD8: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1559633==    by 0x10F603: main (tut_graph_p2.cpp:46)
+==1559633== 
+==1559633== 136 bytes in 1 blocks are still reachable in loss record 103 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x123BD8: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1559633==    by 0x10F641: main (tut_graph_p2.cpp:47)
+==1559633== 
+==1559633== 136 bytes in 1 blocks are still reachable in loss record 104 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x123BD8: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180)
+==1559633==    by 0x10F67F: main (tut_graph_p2.cpp:48)
+==1559633== 
+==1559633== 152 bytes in 1 blocks are still reachable in loss record 105 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x14C6C2: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559633==    by 0x144DE4: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1559633==    by 0x13F09E: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1559633==    by 0x13FD8B: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1559633==    by 0x13AEFE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1559633==    by 0x135E3C: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1559633==    by 0x13323C: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559633==    by 0x12EB23: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559633==    by 0x12BA7F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559633==    by 0x135D8C: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1559633==    by 0x13323C: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559633== 
+==1559633== 152 bytes in 1 blocks are still reachable in loss record 106 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x1560CA: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559633==    by 0x152863: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559633==    by 0x14C803: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559633==    by 0x144E9C: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559633==    by 0x146CE2: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559633==    by 0x1406D8: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559633==    by 0x13B1C9: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559633==    by 0x136590: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
+==1559633==    by 0x13324D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559633==    by 0x12EB23: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559633==    by 0x12BAA9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559633== 
+==1559633== 224 bytes in 1 blocks are still reachable in loss record 108 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x123E0B: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
+==1559633==    by 0x10F6C1: main (tut_graph_p2.cpp:51)
+==1559633== 
+==1559633== 224 bytes in 1 blocks are still reachable in loss record 109 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x123E0B: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
+==1559633==    by 0x10F703: main (tut_graph_p2.cpp:52)
+==1559633== 
+==1559633== 224 bytes in 1 blocks are still reachable in loss record 110 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x123E0B: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
+==1559633==    by 0x10F745: main (tut_graph_p2.cpp:53)
+==1559633== 
+==1559633== 224 bytes in 1 blocks are still reachable in loss record 111 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x123E0B: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
+==1559633==    by 0x10F787: main (tut_graph_p2.cpp:54)
+==1559633== 
+==1559633== 224 bytes in 1 blocks are still reachable in loss record 112 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x123E0B: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
+==1559633==    by 0x10F7C9: main (tut_graph_p2.cpp:55)
+==1559633== 
+==1559633== 224 bytes in 1 blocks are still reachable in loss record 113 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x123E0B: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
+==1559633==    by 0x10F80B: main (tut_graph_p2.cpp:56)
+==1559633== 
+==1559633== 224 bytes in 1 blocks are still reachable in loss record 114 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x123E0B: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
+==1559633==    by 0x10F84D: main (tut_graph_p2.cpp:57)
+==1559633== 
+==1559633== 241 bytes in 1 blocks are still reachable in loss record 116 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559633==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559633==    by 0x1219D2: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
+==1559633==    by 0x11855E: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
+==1559633==    by 0x1174D8: bridges::Bridges::visualize() (Bridges.h:543)
+==1559633==    by 0x10FDDC: main (tut_graph_p2.cpp:86)
+==1559633== 
+==1559633== 304 bytes in 2 blocks are still reachable in loss record 118 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x14C6C2: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559633==    by 0x144DE4: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1559633==    by 0x13F09E: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1559633==    by 0x13FD8B: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1559633==    by 0x13AEFE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1559633==    by 0x135E3C: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1559633==    by 0x13323C: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559633==    by 0x12EB23: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559633==    by 0x12BAA9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559633==    by 0x135D8C: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1559633==    by 0x13323C: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559633== 
+==1559633== 336 bytes in 7 blocks are still reachable in loss record 119 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x170B44: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559633==    by 0x17065D: allocate (alloc_traits.h:482)
+==1559633==    by 0x17065D: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990)
+==1559633==    by 0x17013C: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248)
+==1559633==    by 0x16FC28: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161)
+==1559633==    by 0x16F53E: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271)
+==1559633==    by 0x16EB65: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
+==1559633==    by 0x16E2F4: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559633==    by 0x16D650: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559633==    by 0x16BA49: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
+==1559633==    by 0x169780: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559633==    by 0x1679CC: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577)
+==1559633== 
+==1559633== 728 bytes in 7 blocks are still reachable in loss record 121 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x1383A9: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559633==    by 0x14983D: allocate (alloc_traits.h:482)
+==1559633==    by 0x14983D: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559633==    by 0x143042: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559633==    by 0x13D244: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559633==    by 0x13817D: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559633==    by 0x1349C5: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
+==1559633==    by 0x131701: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (hashtable_policy.h:852)
+==1559633==    by 0x12DAC3: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (unordered_map.h:991)
+==1559633==    by 0x12A96C: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*) (SLelement.h:99)
+==1559633==    by 0x1278EB: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
+==1559633==    by 0x123EDF: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210)
+==1559633== 
+==1559633== 1,125 bytes in 1 blocks are still reachable in loss record 123 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559633==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559633==    by 0x121CC5: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
+==1559633==    by 0x1601D7: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::getDataStructureRepresentation() const (GraphAdjList.h:603)
+==1559633==    by 0x1174BF: bridges::Bridges::visualize() (Bridges.h:543)
+==1559633==    by 0x10FDDC: main (tut_graph_p2.cpp:86)
+==1559633== 
+==1559633== 1,216 bytes in 8 blocks are still reachable in loss record 124 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x1560CA: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559633==    by 0x152863: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559633==    by 0x14C803: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559633==    by 0x144E9C: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559633==    by 0x146CE2: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559633==    by 0x1406D8: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559633==    by 0x13B1C9: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559633==    by 0x136423: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559633==    by 0x13324D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559633==    by 0x12EB23: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559633==    by 0x12BA7F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559633== 
+==1559633== 1,368 bytes in 9 blocks are still reachable in loss record 125 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x1560CA: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559633==    by 0x152863: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559633==    by 0x14C803: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559633==    by 0x144E9C: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559633==    by 0x146CE2: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559633==    by 0x1406D8: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559633==    by 0x13B1C9: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559633==    by 0x136423: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559633==    by 0x13324D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559633==    by 0x12EB23: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559633==    by 0x12BAA9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559633== 
+==1559633== 2,056 bytes in 1 blocks are still reachable in loss record 127 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x1383A9: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559633==    by 0x13198B: allocate (alloc_traits.h:482)
+==1559633==    by 0x13198B: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559633==    by 0x12DF38: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559633==    by 0x149BA0: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559633==    by 0x1431C7: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559633==    by 0x13D7B3: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
+==1559633==    by 0x1385EC: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
+==1559633==    by 0x134CC1: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559633==    by 0x131A7C: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559633==    by 0x12DFB0: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559633==    by 0x12B405: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559633== 
+==1559633== 3,072 bytes in 1 blocks are still reachable in loss record 128 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x149FAC: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559633==    by 0x13DCDE: allocate (alloc_traits.h:482)
+==1559633==    by 0x13DCDE: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559633==    by 0x138B3B: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
+==1559633==    by 0x1355A2: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
+==1559633==    by 0x13312F: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
+==1559633==    by 0x12E9C1: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
+==1559633==    by 0x13B200: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
+==1559633==    by 0x136423: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559633==    by 0x13324D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559633==    by 0x12EB23: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559633==    by 0x12BAA9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559633== 
+==1559633== 8,832 bytes in 138 blocks are still reachable in loss record 129 of 132
+==1559633==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559633==    by 0x1546C9: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559633==    by 0x1499C9: allocate (alloc_traits.h:482)
+==1559633==    by 0x1499C9: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
+==1559633==    by 0x143192: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1559633==    by 0x13D6AA: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1559633==    by 0x1385B2: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1559633==    by 0x134CC1: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559633==    by 0x131A7C: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559633==    by 0x12DFB0: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559633==    by 0x12B405: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559633==    by 0x129402: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559633==    by 0x1269E6: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
+==1559633== 
+==1559633== LEAK SUMMARY:
+==1559633==    definitely lost: 0 bytes in 0 blocks
+==1559633==    indirectly lost: 0 bytes in 0 blocks
+==1559633==      possibly lost: 0 bytes in 0 blocks
+==1559633==    still reachable: 25,905 bytes in 258 blocks
+==1559633==         suppressed: 169,291 bytes in 708 blocks
+==1559633== 
+==1559633== For lists of detected and suppressed errors, rerun with: -s
+==1559633== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
 Segmentation fault (core dumped)
 could not run test
 
@@ -37000,17 +37024,17 @@

Test tut_graph_p3.cpp full log

Build Test for test tut_graph_p3.cpp

Compiling test tut_graph_p3.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o tut_graph_p3 tut_graph_p3.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test tut_graph_p3.cpp

-
==1508150== Memcheck, a memory error detector
-==1508150== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1508150== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1508150== Command: ./tut_graph_p3 1 null null live
-==1508150== 
+
==1559652== Memcheck, a memory error detector
+==1559652== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1559652== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1559652== Command: ./tut_graph_p3 1 null null live
+==1559652== 
 Using core Bridges classes
 
 Kevin Bacon --> Angelina Jolie
@@ -37021,960 +37045,960 @@ 

Run Test for test tut_graph_p3.cpp

Kevin Bacon --> Angelina Jolie Kevin Bacon --> Morgan Freeman Kevin Bacon --> Denzel Washington -==1508150== Invalid read of size 8 -==1508150== at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1508150== by 0x1224E8: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730) -==1508150== by 0x118575: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624) -==1508150== by 0x1171B0: bridges::Bridges::visualize() (Bridges.h:543) -==1508150== by 0x10FC25: main (tut_graph_p3.cpp:91) -==1508150== Address 0x8 is not stack'd, malloc'd or (recently) free'd -==1508150== -==1508150== -==1508150== Process terminating with default action of signal 11 (SIGSEGV) -==1508150== Access not within mapped region at address 0x8 -==1508150== at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1508150== by 0x1224E8: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730) -==1508150== by 0x118575: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624) -==1508150== by 0x1171B0: bridges::Bridges::visualize() (Bridges.h:543) -==1508150== by 0x10FC25: main (tut_graph_p3.cpp:91) -==1508150== If you believe this happened as a result of a stack -==1508150== overflow in your program's main thread (unlikely but -==1508150== possible), you can try to increase the size of the -==1508150== main thread stack using the --main-stacksize= flag. -==1508150== The main thread stack size used in this run was 8388608. -==1508150== -==1508150== HEAP SUMMARY: -==1508150== in use at exit: 199,299 bytes in 967 blocks -==1508150== total heap usage: 3,383 allocs, 2,416 frees, 272,199 bytes allocated -==1508150== -==1508150== 16 bytes in 1 blocks are still reachable in loss record 2 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x13D51F: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151) -==1508150== by 0x134EBA: allocate (alloc_traits.h:482) -==1508150== by 0x134EBA: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381) -==1508150== by 0x13275D: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459) -==1508150== by 0x12E301: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292) -==1508150== by 0x12B329: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278) -==1508150== by 0x1357FE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328) -==1508150== by 0x132CF6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133) -==1508150== by 0x12E55F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115) -==1508150== by 0x12E582: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118) -==1508150== by 0x12E582: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118) -==1508150== by 0x12B473: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91) -==1508150== -==1508150== 18 bytes in 1 blocks are still reachable in loss record 3 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1508150== by 0x10F38C: main (tut_graph_p3.cpp:39) -==1508150== -==1508150== 18 bytes in 1 blocks are still reachable in loss record 4 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x124104: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229) -==1508150== by 0x127232: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103) -==1508150== by 0x123667: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180) -==1508150== by 0x10F549: main (tut_graph_p3.cpp:47) -==1508150== -==1508150== 18 bytes in 1 blocks are still reachable in loss record 5 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x124104: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229) -==1508150== by 0x1428A1: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, 0ul>(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) (tuple:2267) -==1508150== by 0x13C73A: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::piecewise_construct_t, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<>) (tuple:2257) -==1508150== by 0x1304B2: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::datastructure::Element<std::__cxx11::basic_string<char> >*>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (new_allocator.h:191) -==1508150== by 0x1304B2: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::datastructure::Element<std::__cxx11::basic_string<char> >*>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (alloc_traits.h:538) -==1508150== by 0x1304B2: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1995) -==1508150== by 0x12CCE6: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307) -==1508150== by 0x129B7A: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818) -==1508150== by 0x126F76: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987) -==1508150== by 0x12368A: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180) -==1508150== by 0x10F549: main (tut_graph_p3.cpp:47) -==1508150== -==1508150== 18 bytes in 1 blocks are still reachable in loss record 6 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x124104: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229) -==1508150== by 0x1427E1: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, 0ul>(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) (tuple:2267) -==1508150== by 0x13C5A6: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::piecewise_construct_t, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<>) (tuple:2257) -==1508150== by 0x12FE08: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >*>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (new_allocator.h:191) -==1508150== by 0x12FE08: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >*>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (alloc_traits.h:538) -==1508150== by 0x12FE08: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1995) -==1508150== by 0x12C980: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307) -==1508150== by 0x129980: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818) -==1508150== by 0x126E8C: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987) -==1508150== by 0x1236B9: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181) -==1508150== by 0x10F549: main (tut_graph_p3.cpp:47) -==1508150== -==1508150== 18 bytes in 1 blocks are still reachable in loss record 7 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x124104: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229) -==1508150== by 0x12A1B6: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103) -==1508150== by 0x1274B1: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44) -==1508150== by 0x123933: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210) -==1508150== by 0x10F6C1: main (tut_graph_p3.cpp:55) -==1508150== -==1508150== 18 bytes in 1 blocks are still reachable in loss record 8 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x124104: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229) -==1508150== by 0x120786: bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Edge(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (Edge.h:35) -==1508150== by 0x12A1CD: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103) -==1508150== by 0x1274B1: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44) -==1508150== by 0x123933: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210) -==1508150== by 0x10F6C1: main (tut_graph_p3.cpp:55) -==1508150== -==1508150== 18 bytes in 1 blocks are still reachable in loss record 9 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x124104: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229) -==1508150== by 0x12A1B6: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103) -==1508150== by 0x1274B1: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44) -==1508150== by 0x123933: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210) -==1508150== by 0x10F84D: main (tut_graph_p3.cpp:61) -==1508150== -==1508150== 18 bytes in 1 blocks are still reachable in loss record 10 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x124104: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229) -==1508150== by 0x120786: bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Edge(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (Edge.h:35) -==1508150== by 0x12A1CD: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103) -==1508150== by 0x1274B1: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44) -==1508150== by 0x123933: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210) -==1508150== by 0x10F84D: main (tut_graph_p3.cpp:61) -==1508150== -==1508150== 32 bytes in 1 blocks are still reachable in loss record 38 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1508150== by 0x1164CD: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127) -==1508150== by 0x10F187: main (tut_graph_p3.cpp:20) -==1508150== -==1508150== 45 bytes in 1 blocks are still reachable in loss record 40 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1508150== by 0x124248: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537) -==1508150== by 0x122385: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614) -==1508150== by 0x116CAB: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386) -==1508150== by 0x10F21E: main (tut_graph_p3.cpp:23) -==1508150== -==1508150== 45 bytes in 1 blocks are still reachable in loss record 41 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1508150== by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1508150== by 0x116AEF: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311) -==1508150== by 0x10F286: main (tut_graph_p3.cpp:26) -==1508150== -==1508150== 48 bytes in 1 blocks are still reachable in loss record 42 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x127263: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104) -==1508150== by 0x123667: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180) -==1508150== by 0x10F50B: main (tut_graph_p3.cpp:46) -==1508150== -==1508150== 48 bytes in 1 blocks are still reachable in loss record 43 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x127263: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104) -==1508150== by 0x123667: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180) -==1508150== by 0x10F549: main (tut_graph_p3.cpp:47) -==1508150== -==1508150== 48 bytes in 1 blocks are still reachable in loss record 44 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x127263: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104) -==1508150== by 0x123667: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180) -==1508150== by 0x10F587: main (tut_graph_p3.cpp:48) -==1508150== -==1508150== 48 bytes in 1 blocks are still reachable in loss record 45 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x127263: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104) -==1508150== by 0x123667: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180) -==1508150== by 0x10F5C5: main (tut_graph_p3.cpp:49) -==1508150== -==1508150== 48 bytes in 1 blocks are still reachable in loss record 46 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x127263: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104) -==1508150== by 0x123667: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180) -==1508150== by 0x10F603: main (tut_graph_p3.cpp:50) -==1508150== -==1508150== 48 bytes in 1 blocks are still reachable in loss record 47 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x127263: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104) -==1508150== by 0x123667: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180) -==1508150== by 0x10F641: main (tut_graph_p3.cpp:51) -==1508150== -==1508150== 48 bytes in 1 blocks are still reachable in loss record 48 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x127263: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104) -==1508150== by 0x123667: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180) -==1508150== by 0x10F67F: main (tut_graph_p3.cpp:52) -==1508150== -==1508150== 48 bytes in 1 blocks are still reachable in loss record 49 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x12A1E9: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104) -==1508150== by 0x1274B1: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44) -==1508150== by 0x123933: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210) -==1508150== by 0x10F6C1: main (tut_graph_p3.cpp:55) -==1508150== -==1508150== 48 bytes in 1 blocks are still reachable in loss record 50 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x12A1E9: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104) -==1508150== by 0x1274B1: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44) -==1508150== by 0x123933: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210) -==1508150== by 0x10F703: main (tut_graph_p3.cpp:56) -==1508150== -==1508150== 48 bytes in 1 blocks are still reachable in loss record 51 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x12A1E9: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104) -==1508150== by 0x1274B1: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44) -==1508150== by 0x123933: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210) -==1508150== by 0x10F745: main (tut_graph_p3.cpp:57) -==1508150== -==1508150== 48 bytes in 1 blocks are still reachable in loss record 52 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x12A1E9: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104) -==1508150== by 0x1274B1: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44) -==1508150== by 0x123933: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210) -==1508150== by 0x10F787: main (tut_graph_p3.cpp:58) -==1508150== -==1508150== 48 bytes in 1 blocks are still reachable in loss record 53 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x12A1E9: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104) -==1508150== by 0x1274B1: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44) -==1508150== by 0x123933: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210) -==1508150== by 0x10F7C9: main (tut_graph_p3.cpp:59) -==1508150== -==1508150== 48 bytes in 1 blocks are still reachable in loss record 54 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x12A1E9: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104) -==1508150== by 0x1274B1: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44) -==1508150== by 0x123933: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210) -==1508150== by 0x10F80B: main (tut_graph_p3.cpp:60) -==1508150== -==1508150== 48 bytes in 1 blocks are still reachable in loss record 55 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x12A1E9: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104) -==1508150== by 0x1274B1: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44) -==1508150== by 0x123933: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210) -==1508150== by 0x10F84D: main (tut_graph_p3.cpp:61) -==1508150== -==1508150== 56 bytes in 1 blocks are still reachable in loss record 56 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x137167: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1508150== by 0x130343: allocate (alloc_traits.h:482) -==1508150== by 0x130343: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990) -==1508150== by 0x12CCE6: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307) -==1508150== by 0x129B7A: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818) -==1508150== by 0x126F76: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987) -==1508150== by 0x12368A: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180) -==1508150== by 0x10F50B: main (tut_graph_p3.cpp:46) -==1508150== -==1508150== 56 bytes in 1 blocks are still reachable in loss record 57 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x136F83: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1508150== by 0x12FC99: allocate (alloc_traits.h:482) -==1508150== by 0x12FC99: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990) -==1508150== by 0x12C980: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307) -==1508150== by 0x129980: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818) -==1508150== by 0x126E8C: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987) -==1508150== by 0x1236B9: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181) -==1508150== by 0x10F50B: main (tut_graph_p3.cpp:46) -==1508150== -==1508150== 56 bytes in 1 blocks are still reachable in loss record 58 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x137167: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1508150== by 0x130343: allocate (alloc_traits.h:482) -==1508150== by 0x130343: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990) -==1508150== by 0x12CCE6: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307) -==1508150== by 0x129B7A: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818) -==1508150== by 0x126F76: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987) -==1508150== by 0x12368A: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180) -==1508150== by 0x10F549: main (tut_graph_p3.cpp:47) -==1508150== -==1508150== 56 bytes in 1 blocks are still reachable in loss record 59 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x136F83: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1508150== by 0x12FC99: allocate (alloc_traits.h:482) -==1508150== by 0x12FC99: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990) -==1508150== by 0x12C980: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307) -==1508150== by 0x129980: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818) -==1508150== by 0x126E8C: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987) -==1508150== by 0x1236B9: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181) -==1508150== by 0x10F549: main (tut_graph_p3.cpp:47) -==1508150== -==1508150== 56 bytes in 1 blocks are still reachable in loss record 60 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x137167: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1508150== by 0x130343: allocate (alloc_traits.h:482) -==1508150== by 0x130343: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990) -==1508150== by 0x12CCE6: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307) -==1508150== by 0x129B7A: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818) -==1508150== by 0x126F76: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987) -==1508150== by 0x12368A: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180) -==1508150== by 0x10F587: main (tut_graph_p3.cpp:48) -==1508150== -==1508150== 56 bytes in 1 blocks are still reachable in loss record 61 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x136F83: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1508150== by 0x12FC99: allocate (alloc_traits.h:482) -==1508150== by 0x12FC99: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990) -==1508150== by 0x12C980: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307) -==1508150== by 0x129980: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818) -==1508150== by 0x126E8C: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987) -==1508150== by 0x1236B9: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181) -==1508150== by 0x10F587: main (tut_graph_p3.cpp:48) -==1508150== -==1508150== 56 bytes in 1 blocks are still reachable in loss record 62 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x137167: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1508150== by 0x130343: allocate (alloc_traits.h:482) -==1508150== by 0x130343: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990) -==1508150== by 0x12CCE6: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307) -==1508150== by 0x129B7A: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818) -==1508150== by 0x126F76: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987) -==1508150== by 0x12368A: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180) -==1508150== by 0x10F5C5: main (tut_graph_p3.cpp:49) -==1508150== -==1508150== 56 bytes in 1 blocks are still reachable in loss record 63 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x136F83: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1508150== by 0x12FC99: allocate (alloc_traits.h:482) -==1508150== by 0x12FC99: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990) -==1508150== by 0x12C980: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307) -==1508150== by 0x129980: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818) -==1508150== by 0x126E8C: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987) -==1508150== by 0x1236B9: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181) -==1508150== by 0x10F5C5: main (tut_graph_p3.cpp:49) -==1508150== -==1508150== 56 bytes in 1 blocks are still reachable in loss record 64 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x137167: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1508150== by 0x130343: allocate (alloc_traits.h:482) -==1508150== by 0x130343: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990) -==1508150== by 0x12CCE6: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307) -==1508150== by 0x129B7A: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818) -==1508150== by 0x126F76: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987) -==1508150== by 0x12368A: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180) -==1508150== by 0x10F603: main (tut_graph_p3.cpp:50) -==1508150== -==1508150== 56 bytes in 1 blocks are still reachable in loss record 65 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x136F83: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1508150== by 0x12FC99: allocate (alloc_traits.h:482) -==1508150== by 0x12FC99: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990) -==1508150== by 0x12C980: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307) -==1508150== by 0x129980: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818) -==1508150== by 0x126E8C: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987) -==1508150== by 0x1236B9: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181) -==1508150== by 0x10F603: main (tut_graph_p3.cpp:50) -==1508150== -==1508150== 56 bytes in 1 blocks are still reachable in loss record 66 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x137167: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1508150== by 0x130343: allocate (alloc_traits.h:482) -==1508150== by 0x130343: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990) -==1508150== by 0x12CCE6: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307) -==1508150== by 0x129B7A: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818) -==1508150== by 0x126F76: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987) -==1508150== by 0x12368A: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180) -==1508150== by 0x10F641: main (tut_graph_p3.cpp:51) -==1508150== -==1508150== 56 bytes in 1 blocks are still reachable in loss record 67 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x136F83: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1508150== by 0x12FC99: allocate (alloc_traits.h:482) -==1508150== by 0x12FC99: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990) -==1508150== by 0x12C980: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307) -==1508150== by 0x129980: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818) -==1508150== by 0x126E8C: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987) -==1508150== by 0x1236B9: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181) -==1508150== by 0x10F641: main (tut_graph_p3.cpp:51) -==1508150== -==1508150== 56 bytes in 1 blocks are still reachable in loss record 68 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x137167: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1508150== by 0x130343: allocate (alloc_traits.h:482) -==1508150== by 0x130343: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990) -==1508150== by 0x12CCE6: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307) -==1508150== by 0x129B7A: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818) -==1508150== by 0x126F76: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987) -==1508150== by 0x12368A: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180) -==1508150== by 0x10F67F: main (tut_graph_p3.cpp:52) -==1508150== -==1508150== 56 bytes in 1 blocks are still reachable in loss record 69 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x136F83: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1508150== by 0x12FC99: allocate (alloc_traits.h:482) -==1508150== by 0x12FC99: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990) -==1508150== by 0x12C980: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307) -==1508150== by 0x129980: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818) -==1508150== by 0x126E8C: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987) -==1508150== by 0x1236B9: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181) -==1508150== by 0x10F67F: main (tut_graph_p3.cpp:52) -==1508150== -==1508150== 56 bytes in 3 blocks are still reachable in loss record 70 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x124104: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229) -==1508150== by 0x122BBA: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559) -==1508150== by 0x149589: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191) -==1508150== by 0x149589: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538) -==1508150== by 0x149589: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995) -==1508150== by 0x142C3A: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248) -==1508150== by 0x13D152: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161) -==1508150== by 0x13805A: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271) -==1508150== by 0x134769: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904) -==1508150== by 0x131536: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916) -==1508150== by 0x12D9EC: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994) -==1508150== by 0x12ADF9: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976) -==1508150== by 0x128E08: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215) -==1508150== -==1508150== 72 bytes in 1 blocks are still reachable in loss record 71 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x1373AF: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1508150== by 0x130A45: allocate (alloc_traits.h:482) -==1508150== by 0x130A45: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990) -==1508150== by 0x12D144: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307) -==1508150== by 0x129F2E: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818) -==1508150== by 0x1273A2: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987) -==1508150== by 0x123829: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204) -==1508150== by 0x10F6C1: main (tut_graph_p3.cpp:55) -==1508150== -==1508150== 72 bytes in 1 blocks are still reachable in loss record 72 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x142A9B: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1508150== by 0x1379AF: allocate (alloc_traits.h:482) -==1508150== by 0x1379AF: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990) -==1508150== by 0x134384: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable.h:307) -==1508150== by 0x131189: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (hashtable_policy.h:845) -==1508150== by 0x12D4B7: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (unordered_map.h:991) -==1508150== by 0x12A372: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*) (SLelement.h:99) -==1508150== by 0x127505: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45) -==1508150== by 0x123933: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210) -==1508150== by 0x10F6C1: main (tut_graph_p3.cpp:55) -==1508150== -==1508150== 72 bytes in 1 blocks are still reachable in loss record 73 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x1373AF: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1508150== by 0x130A45: allocate (alloc_traits.h:482) -==1508150== by 0x130A45: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990) -==1508150== by 0x12D144: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307) -==1508150== by 0x129F2E: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818) -==1508150== by 0x1273A2: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987) -==1508150== by 0x123829: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204) -==1508150== by 0x10F703: main (tut_graph_p3.cpp:56) -==1508150== -==1508150== 72 bytes in 1 blocks are still reachable in loss record 74 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x142A9B: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1508150== by 0x1379AF: allocate (alloc_traits.h:482) -==1508150== by 0x1379AF: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990) -==1508150== by 0x134384: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable.h:307) -==1508150== by 0x131189: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (hashtable_policy.h:845) -==1508150== by 0x12D4B7: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (unordered_map.h:991) -==1508150== by 0x12A372: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*) (SLelement.h:99) -==1508150== by 0x127505: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45) -==1508150== by 0x123933: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210) -==1508150== by 0x10F703: main (tut_graph_p3.cpp:56) -==1508150== -==1508150== 72 bytes in 1 blocks are still reachable in loss record 75 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x1373AF: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1508150== by 0x130A45: allocate (alloc_traits.h:482) -==1508150== by 0x130A45: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990) -==1508150== by 0x12D144: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307) -==1508150== by 0x129F2E: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818) -==1508150== by 0x1273A2: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987) -==1508150== by 0x123829: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204) -==1508150== by 0x10F745: main (tut_graph_p3.cpp:57) -==1508150== -==1508150== 72 bytes in 1 blocks are still reachable in loss record 76 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x142A9B: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1508150== by 0x1379AF: allocate (alloc_traits.h:482) -==1508150== by 0x1379AF: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990) -==1508150== by 0x134384: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable.h:307) -==1508150== by 0x131189: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (hashtable_policy.h:845) -==1508150== by 0x12D4B7: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (unordered_map.h:991) -==1508150== by 0x12A372: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*) (SLelement.h:99) -==1508150== by 0x127505: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45) -==1508150== by 0x123933: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210) -==1508150== by 0x10F745: main (tut_graph_p3.cpp:57) -==1508150== -==1508150== 72 bytes in 1 blocks are still reachable in loss record 77 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x1373AF: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1508150== by 0x130A45: allocate (alloc_traits.h:482) -==1508150== by 0x130A45: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990) -==1508150== by 0x12D144: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307) -==1508150== by 0x129F2E: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818) -==1508150== by 0x1273A2: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987) -==1508150== by 0x123829: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204) -==1508150== by 0x10F787: main (tut_graph_p3.cpp:58) -==1508150== -==1508150== 72 bytes in 1 blocks are still reachable in loss record 78 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x142A9B: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1508150== by 0x1379AF: allocate (alloc_traits.h:482) -==1508150== by 0x1379AF: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990) -==1508150== by 0x134384: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable.h:307) -==1508150== by 0x131189: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (hashtable_policy.h:845) -==1508150== by 0x12D4B7: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (unordered_map.h:991) -==1508150== by 0x12A372: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*) (SLelement.h:99) -==1508150== by 0x127505: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45) -==1508150== by 0x123933: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210) -==1508150== by 0x10F787: main (tut_graph_p3.cpp:58) -==1508150== -==1508150== 72 bytes in 1 blocks are still reachable in loss record 79 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x1373AF: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1508150== by 0x130A45: allocate (alloc_traits.h:482) -==1508150== by 0x130A45: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990) -==1508150== by 0x12D144: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307) -==1508150== by 0x129F2E: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818) -==1508150== by 0x1273A2: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987) -==1508150== by 0x123829: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204) -==1508150== by 0x10F7C9: main (tut_graph_p3.cpp:59) -==1508150== -==1508150== 72 bytes in 1 blocks are still reachable in loss record 80 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x142A9B: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1508150== by 0x1379AF: allocate (alloc_traits.h:482) -==1508150== by 0x1379AF: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990) -==1508150== by 0x134384: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable.h:307) -==1508150== by 0x131189: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (hashtable_policy.h:845) -==1508150== by 0x12D4B7: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (unordered_map.h:991) -==1508150== by 0x12A372: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*) (SLelement.h:99) -==1508150== by 0x127505: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45) -==1508150== by 0x123933: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210) -==1508150== by 0x10F7C9: main (tut_graph_p3.cpp:59) -==1508150== -==1508150== 72 bytes in 1 blocks are still reachable in loss record 81 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x1373AF: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1508150== by 0x130A45: allocate (alloc_traits.h:482) -==1508150== by 0x130A45: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990) -==1508150== by 0x12D144: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307) -==1508150== by 0x129F2E: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818) -==1508150== by 0x1273A2: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987) -==1508150== by 0x123829: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204) -==1508150== by 0x10F80B: main (tut_graph_p3.cpp:60) -==1508150== -==1508150== 72 bytes in 1 blocks are still reachable in loss record 82 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x142A9B: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1508150== by 0x1379AF: allocate (alloc_traits.h:482) -==1508150== by 0x1379AF: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990) -==1508150== by 0x134384: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable.h:307) -==1508150== by 0x131189: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (hashtable_policy.h:845) -==1508150== by 0x12D4B7: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (unordered_map.h:991) -==1508150== by 0x12A372: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*) (SLelement.h:99) -==1508150== by 0x127505: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45) -==1508150== by 0x123933: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210) -==1508150== by 0x10F80B: main (tut_graph_p3.cpp:60) -==1508150== -==1508150== 72 bytes in 1 blocks are still reachable in loss record 83 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x1373AF: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1508150== by 0x130A45: allocate (alloc_traits.h:482) -==1508150== by 0x130A45: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990) -==1508150== by 0x12D144: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307) -==1508150== by 0x129F2E: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818) -==1508150== by 0x1273A2: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987) -==1508150== by 0x123829: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204) -==1508150== by 0x10F84D: main (tut_graph_p3.cpp:61) -==1508150== -==1508150== 72 bytes in 1 blocks are still reachable in loss record 84 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x142A9B: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1508150== by 0x1379AF: allocate (alloc_traits.h:482) -==1508150== by 0x1379AF: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990) -==1508150== by 0x134384: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable.h:307) -==1508150== by 0x131189: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (hashtable_policy.h:845) -==1508150== by 0x12D4B7: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (unordered_map.h:991) -==1508150== by 0x12A372: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*) (SLelement.h:99) -==1508150== by 0x127505: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45) -==1508150== by 0x123933: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210) -==1508150== by 0x10F84D: main (tut_graph_p3.cpp:61) -==1508150== -==1508150== 88 bytes in 1 blocks are still reachable in loss record 86 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1508150== by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1508150== by 0x116B34: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326) -==1508150== by 0x10F2EE: main (tut_graph_p3.cpp:29) -==1508150== -==1508150== 104 bytes in 1 blocks are still reachable in loss record 88 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x142E43: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1508150== by 0x138179: allocate (alloc_traits.h:482) -==1508150== by 0x138179: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98) -==1508150== by 0x134850: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969) -==1508150== by 0x131647: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712) -==1508150== by 0x12DB12: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464) -==1508150== by 0x12B0AF: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010) -==1508150== by 0x128FC0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70) -==1508150== by 0x1268A1: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809) -==1508150== by 0x122DB3: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473) -==1508150== by 0x11F3B8: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356) -==1508150== by 0x11F226: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233) -==1508150== -==1508150== 104 bytes in 1 blocks are still reachable in loss record 89 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x137E51: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151) -==1508150== by 0x13C79B: allocate (alloc_traits.h:482) -==1508150== by 0x13C79B: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044) -==1508150== by 0x1371B6: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442) -==1508150== by 0x133B36: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586) -==1508150== by 0x1305B9: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565) -==1508150== by 0x12CDCF: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>*, unsigned long) (hashtable.h:2179) -==1508150== by 0x129B98: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:825) -==1508150== by 0x126F76: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987) -==1508150== by 0x12368A: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180) -==1508150== by 0x10F50B: main (tut_graph_p3.cpp:46) -==1508150== -==1508150== 104 bytes in 1 blocks are still reachable in loss record 90 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x137E51: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151) -==1508150== by 0x13C607: allocate (alloc_traits.h:482) -==1508150== by 0x13C607: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044) -==1508150== by 0x136FFC: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442) -==1508150== by 0x13379A: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586) -==1508150== by 0x12FF0F: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565) -==1508150== by 0x12CA69: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true>*, unsigned long) (hashtable.h:2179) -==1508150== by 0x12999E: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:825) -==1508150== by 0x126E8C: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987) -==1508150== by 0x1236B9: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181) -==1508150== by 0x10F50B: main (tut_graph_p3.cpp:46) -==1508150== -==1508150== 104 bytes in 1 blocks are still reachable in loss record 91 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x137E51: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151) -==1508150== by 0x13C979: allocate (alloc_traits.h:482) -==1508150== by 0x13C979: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044) -==1508150== by 0x1374CE: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442) -==1508150== by 0x133F10: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586) -==1508150== by 0x130D3F: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565) -==1508150== by 0x12D22D: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179) -==1508150== by 0x129F4C: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:825) -==1508150== by 0x1273A2: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987) -==1508150== by 0x123829: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204) -==1508150== by 0x10F6C1: main (tut_graph_p3.cpp:55) -==1508150== -==1508150== 104 bytes in 1 blocks are still reachable in loss record 92 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x137E51: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151) -==1508150== by 0x13C979: allocate (alloc_traits.h:482) -==1508150== by 0x13C979: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044) -==1508150== by 0x1374CE: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442) -==1508150== by 0x133F10: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586) -==1508150== by 0x130D3F: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565) -==1508150== by 0x12D22D: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179) -==1508150== by 0x129F4C: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:825) -==1508150== by 0x1273A2: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987) -==1508150== by 0x123829: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204) -==1508150== by 0x10F787: main (tut_graph_p3.cpp:58) -==1508150== -==1508150== 104 bytes in 1 blocks are still reachable in loss record 93 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x137E51: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151) -==1508150== by 0x13C979: allocate (alloc_traits.h:482) -==1508150== by 0x13C979: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044) -==1508150== by 0x1374CE: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442) -==1508150== by 0x133F10: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586) -==1508150== by 0x130D3F: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565) -==1508150== by 0x12D22D: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179) -==1508150== by 0x129F4C: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:825) -==1508150== by 0x1273A2: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987) -==1508150== by 0x123829: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204) -==1508150== by 0x10F7C9: main (tut_graph_p3.cpp:59) -==1508150== -==1508150== 104 bytes in 1 blocks are still reachable in loss record 94 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x137E51: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151) -==1508150== by 0x13C979: allocate (alloc_traits.h:482) -==1508150== by 0x13C979: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044) -==1508150== by 0x1374CE: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442) -==1508150== by 0x133F10: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586) -==1508150== by 0x130D3F: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565) -==1508150== by 0x12D22D: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179) -==1508150== by 0x129F4C: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:825) -==1508150== by 0x1273A2: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987) -==1508150== by 0x123829: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204) -==1508150== by 0x10F80B: main (tut_graph_p3.cpp:60) -==1508150== -==1508150== 104 bytes in 1 blocks are still reachable in loss record 95 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x137E51: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151) -==1508150== by 0x13C979: allocate (alloc_traits.h:482) -==1508150== by 0x13C979: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044) -==1508150== by 0x1374CE: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442) -==1508150== by 0x133F10: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586) -==1508150== by 0x130D3F: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565) -==1508150== by 0x12D22D: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179) -==1508150== by 0x129F4C: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:825) -==1508150== by 0x1273A2: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987) -==1508150== by 0x123829: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204) -==1508150== by 0x10F84D: main (tut_graph_p3.cpp:61) -==1508150== -==1508150== 104 bytes in 1 blocks are still reachable in loss record 96 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x137E51: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151) -==1508150== by 0x16DB75: allocate (alloc_traits.h:482) -==1508150== by 0x16DB75: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044) -==1508150== by 0x16CF4A: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442) -==1508150== by 0x1701A6: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586) -==1508150== by 0x16FAE3: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565) -==1508150== by 0x16F6A3: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179) -==1508150== by 0x16EEEA: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278) -==1508150== by 0x16E4D7: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904) -==1508150== by 0x16DC66: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916) -==1508150== by 0x16CFC2: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994) -==1508150== by 0x16B3BB: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976) -==1508150== -==1508150== 136 bytes in 1 blocks are still reachable in loss record 98 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x12362C: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180) -==1508150== by 0x10F50B: main (tut_graph_p3.cpp:46) -==1508150== -==1508150== 136 bytes in 1 blocks are still reachable in loss record 99 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x12362C: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180) -==1508150== by 0x10F549: main (tut_graph_p3.cpp:47) -==1508150== -==1508150== 136 bytes in 1 blocks are still reachable in loss record 100 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x12362C: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180) -==1508150== by 0x10F587: main (tut_graph_p3.cpp:48) -==1508150== -==1508150== 136 bytes in 1 blocks are still reachable in loss record 101 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x12362C: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180) -==1508150== by 0x10F5C5: main (tut_graph_p3.cpp:49) -==1508150== -==1508150== 136 bytes in 1 blocks are still reachable in loss record 102 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x12362C: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180) -==1508150== by 0x10F603: main (tut_graph_p3.cpp:50) -==1508150== -==1508150== 136 bytes in 1 blocks are still reachable in loss record 103 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x12362C: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180) -==1508150== by 0x10F641: main (tut_graph_p3.cpp:51) -==1508150== -==1508150== 136 bytes in 1 blocks are still reachable in loss record 104 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x12362C: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180) -==1508150== by 0x10F67F: main (tut_graph_p3.cpp:52) -==1508150== -==1508150== 152 bytes in 1 blocks are still reachable in loss record 105 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x14C16A: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161) -==1508150== by 0x14488C: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215) -==1508150== by 0x13EB46: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449) -==1508150== by 0x13F833: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424) -==1508150== by 0x13A9A6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350) -==1508150== by 0x1358E4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336) -==1508150== by 0x132CF6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133) -==1508150== by 0x12E55F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115) -==1508150== by 0x12B473: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91) -==1508150== by 0x135834: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329) -==1508150== by 0x132CF6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133) -==1508150== -==1508150== 152 bytes in 1 blocks are still reachable in loss record 106 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x155B72: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161) -==1508150== by 0x15230B: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215) -==1508150== by 0x14C2AB: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198) -==1508150== by 0x144944: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282) -==1508150== by 0x14678A: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391) -==1508150== by 0x140180: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142) -==1508150== by 0x13AC71: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204) -==1508150== by 0x136038: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263) -==1508150== by 0x132D07: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135) -==1508150== by 0x12E55F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115) -==1508150== by 0x12B49D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95) -==1508150== -==1508150== 224 bytes in 1 blocks are still reachable in loss record 108 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x12385F: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210) -==1508150== by 0x10F6C1: main (tut_graph_p3.cpp:55) -==1508150== -==1508150== 224 bytes in 1 blocks are still reachable in loss record 109 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x12385F: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210) -==1508150== by 0x10F703: main (tut_graph_p3.cpp:56) -==1508150== -==1508150== 224 bytes in 1 blocks are still reachable in loss record 110 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x12385F: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210) -==1508150== by 0x10F745: main (tut_graph_p3.cpp:57) -==1508150== -==1508150== 224 bytes in 1 blocks are still reachable in loss record 111 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x12385F: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210) -==1508150== by 0x10F787: main (tut_graph_p3.cpp:58) -==1508150== -==1508150== 224 bytes in 1 blocks are still reachable in loss record 112 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x12385F: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210) -==1508150== by 0x10F7C9: main (tut_graph_p3.cpp:59) -==1508150== -==1508150== 224 bytes in 1 blocks are still reachable in loss record 113 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x12385F: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210) -==1508150== by 0x10F80B: main (tut_graph_p3.cpp:60) -==1508150== -==1508150== 224 bytes in 1 blocks are still reachable in loss record 114 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x12385F: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210) -==1508150== by 0x10F84D: main (tut_graph_p3.cpp:61) -==1508150== -==1508150== 241 bytes in 1 blocks are still reachable in loss record 116 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1508150== by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1508150== by 0x121426: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668) -==1508150== by 0x118236: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621) -==1508150== by 0x1171B0: bridges::Bridges::visualize() (Bridges.h:543) -==1508150== by 0x10FC25: main (tut_graph_p3.cpp:91) -==1508150== -==1508150== 304 bytes in 2 blocks are still reachable in loss record 118 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x14C16A: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161) -==1508150== by 0x14488C: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215) -==1508150== by 0x13EB46: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449) -==1508150== by 0x13F833: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424) -==1508150== by 0x13A9A6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350) -==1508150== by 0x1358E4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336) -==1508150== by 0x132CF6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133) -==1508150== by 0x12E55F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115) -==1508150== by 0x12B49D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95) -==1508150== by 0x135834: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329) -==1508150== by 0x132CF6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133) -==1508150== -==1508150== 336 bytes in 7 blocks are still reachable in loss record 119 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x1704B6: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1508150== by 0x16FFCF: allocate (alloc_traits.h:482) -==1508150== by 0x16FFCF: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990) -==1508150== by 0x16FAAE: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248) -==1508150== by 0x16F59A: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161) -==1508150== by 0x16EEB0: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271) -==1508150== by 0x16E4D7: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904) -==1508150== by 0x16DC66: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916) -==1508150== by 0x16CFC2: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994) -==1508150== by 0x16B3BB: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976) -==1508150== by 0x1690F2: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215) -==1508150== by 0x167396: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577) -==1508150== -==1508150== 728 bytes in 7 blocks are still reachable in loss record 121 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x137E51: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151) -==1508150== by 0x1492E5: allocate (alloc_traits.h:482) -==1508150== by 0x1492E5: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044) -==1508150== by 0x142AEA: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442) -==1508150== by 0x13CCEC: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586) -==1508150== by 0x137C25: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565) -==1508150== by 0x13446D: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179) -==1508150== by 0x1311A7: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (hashtable_policy.h:852) -==1508150== by 0x12D4B7: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (unordered_map.h:991) -==1508150== by 0x12A372: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*) (SLelement.h:99) -==1508150== by 0x127505: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45) -==1508150== by 0x123933: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210) -==1508150== -==1508150== 1,109 bytes in 1 blocks are still reachable in loss record 123 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1508150== by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1508150== by 0x121719: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639) -==1508150== by 0x15FC7F: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::getDataStructureRepresentation() const (GraphAdjList.h:603) -==1508150== by 0x117197: bridges::Bridges::visualize() (Bridges.h:543) -==1508150== by 0x10FC25: main (tut_graph_p3.cpp:91) -==1508150== -==1508150== 1,216 bytes in 8 blocks are still reachable in loss record 124 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x155B72: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161) -==1508150== by 0x15230B: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215) -==1508150== by 0x14C2AB: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198) -==1508150== by 0x144944: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282) -==1508150== by 0x14678A: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391) -==1508150== by 0x140180: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142) -==1508150== by 0x13AC71: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204) -==1508150== by 0x135ECB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241) -==1508150== by 0x132D07: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135) -==1508150== by 0x12E55F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115) -==1508150== by 0x12B473: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91) -==1508150== -==1508150== 1,368 bytes in 9 blocks are still reachable in loss record 125 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x155B72: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161) -==1508150== by 0x15230B: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215) -==1508150== by 0x14C2AB: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198) -==1508150== by 0x144944: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282) -==1508150== by 0x14678A: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391) -==1508150== by 0x140180: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142) -==1508150== by 0x13AC71: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204) -==1508150== by 0x135ECB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241) -==1508150== by 0x132D07: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135) -==1508150== by 0x12E55F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115) -==1508150== by 0x12B49D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95) -==1508150== -==1508150== 2,056 bytes in 1 blocks are still reachable in loss record 127 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x137E51: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151) -==1508150== by 0x131445: allocate (alloc_traits.h:482) -==1508150== by 0x131445: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044) -==1508150== by 0x12D974: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442) -==1508150== by 0x149648: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586) -==1508150== by 0x142C6F: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565) -==1508150== by 0x13D25B: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179) -==1508150== by 0x138094: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278) -==1508150== by 0x134769: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904) -==1508150== by 0x131536: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916) -==1508150== by 0x12D9EC: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994) -==1508150== by 0x12ADF9: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976) -==1508150== -==1508150== 3,072 bytes in 1 blocks are still reachable in loss record 128 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x149A54: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1508150== by 0x13D786: allocate (alloc_traits.h:482) -==1508150== by 0x13D786: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381) -==1508150== by 0x1385E3: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459) -==1508150== by 0x13504A: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123) -==1508150== by 0x132BE9: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299) -==1508150== by 0x12E3FD: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328) -==1508150== by 0x13ACA8: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206) -==1508150== by 0x135ECB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241) -==1508150== by 0x132D07: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135) -==1508150== by 0x12E55F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115) -==1508150== by 0x12B49D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95) -==1508150== -==1508150== 4,096 bytes in 1 blocks are still reachable in loss record 129 of 133 -==1508150== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x4C541A4: _IO_file_doallocate (filedoalloc.c:101) -==1508150== by 0x4C64513: _IO_doallocbuf (genops.c:347) -==1508150== by 0x4C61F7F: _IO_file_overflow@@GLIBC_2.2.5 (fileops.c:745) -==1508150== by 0x4C62A9E: _IO_new_file_xsputn (fileops.c:1244) -==1508150== by 0x4C62A9E: _IO_file_xsputn@@GLIBC_2.2.5 (fileops.c:1197) -==1508150== by 0x4C55A01: fwrite (iofwrite.c:39) -==1508150== by 0x4A74CA4: std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1508150== by 0x4A7502A: std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==1508150== by 0x10F875: main (tut_graph_p3.cpp:66) -==1508150== -==1508150== 8,832 bytes in 138 blocks are still reachable in loss record 130 of 133 -==1508150== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==1508150== by 0x154171: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==1508150== by 0x149471: allocate (alloc_traits.h:482) -==1508150== by 0x149471: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990) -==1508150== by 0x142C3A: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248) -==1508150== by 0x13D152: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161) -==1508150== by 0x13805A: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271) -==1508150== by 0x134769: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904) -==1508150== by 0x131536: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916) -==1508150== by 0x12D9EC: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994) -==1508150== by 0x12ADF9: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976) -==1508150== by 0x128E08: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215) -==1508150== by 0x12665A: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577) -==1508150== -==1508150== LEAK SUMMARY: -==1508150== definitely lost: 0 bytes in 0 blocks -==1508150== indirectly lost: 0 bytes in 0 blocks -==1508150== possibly lost: 0 bytes in 0 blocks -==1508150== still reachable: 30,008 bytes in 259 blocks -==1508150== suppressed: 169,291 bytes in 708 blocks -==1508150== -==1508150== For lists of detected and suppressed errors, rerun with: -s -==1508150== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0) +==1559652== Invalid read of size 8 +==1559652== at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1559652== by 0x1224E8: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730) +==1559652== by 0x118575: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624) +==1559652== by 0x1171B0: bridges::Bridges::visualize() (Bridges.h:543) +==1559652== by 0x10FC25: main (tut_graph_p3.cpp:91) +==1559652== Address 0x8 is not stack'd, malloc'd or (recently) free'd +==1559652== +==1559652== +==1559652== Process terminating with default action of signal 11 (SIGSEGV) +==1559652== Access not within mapped region at address 0x8 +==1559652== at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1559652== by 0x1224E8: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730) +==1559652== by 0x118575: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624) +==1559652== by 0x1171B0: bridges::Bridges::visualize() (Bridges.h:543) +==1559652== by 0x10FC25: main (tut_graph_p3.cpp:91) +==1559652== If you believe this happened as a result of a stack +==1559652== overflow in your program's main thread (unlikely but +==1559652== possible), you can try to increase the size of the +==1559652== main thread stack using the --main-stacksize= flag. +==1559652== The main thread stack size used in this run was 8388608. +==1559652== +==1559652== HEAP SUMMARY: +==1559652== in use at exit: 199,299 bytes in 967 blocks +==1559652== total heap usage: 3,383 allocs, 2,416 frees, 272,199 bytes allocated +==1559652== +==1559652== 16 bytes in 1 blocks are still reachable in loss record 2 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x13D51F: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151) +==1559652== by 0x134EBA: allocate (alloc_traits.h:482) +==1559652== by 0x134EBA: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381) +==1559652== by 0x13275D: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459) +==1559652== by 0x12E301: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292) +==1559652== by 0x12B329: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278) +==1559652== by 0x1357FE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328) +==1559652== by 0x132CF6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133) +==1559652== by 0x12E55F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115) +==1559652== by 0x12E582: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118) +==1559652== by 0x12E582: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118) +==1559652== by 0x12B473: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91) +==1559652== +==1559652== 18 bytes in 1 blocks are still reachable in loss record 3 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1559652== by 0x10F38C: main (tut_graph_p3.cpp:39) +==1559652== +==1559652== 18 bytes in 1 blocks are still reachable in loss record 4 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x124104: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229) +==1559652== by 0x127232: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103) +==1559652== by 0x123667: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180) +==1559652== by 0x10F549: main (tut_graph_p3.cpp:47) +==1559652== +==1559652== 18 bytes in 1 blocks are still reachable in loss record 5 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x124104: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229) +==1559652== by 0x1428A1: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, 0ul>(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) (tuple:2267) +==1559652== by 0x13C73A: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::piecewise_construct_t, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<>) (tuple:2257) +==1559652== by 0x1304B2: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::datastructure::Element<std::__cxx11::basic_string<char> >*>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (new_allocator.h:191) +==1559652== by 0x1304B2: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::datastructure::Element<std::__cxx11::basic_string<char> >*>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (alloc_traits.h:538) +==1559652== by 0x1304B2: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1995) +==1559652== by 0x12CCE6: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307) +==1559652== by 0x129B7A: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818) +==1559652== by 0x126F76: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987) +==1559652== by 0x12368A: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180) +==1559652== by 0x10F549: main (tut_graph_p3.cpp:47) +==1559652== +==1559652== 18 bytes in 1 blocks are still reachable in loss record 6 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x124104: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229) +==1559652== by 0x1427E1: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, 0ul>(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) (tuple:2267) +==1559652== by 0x13C5A6: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::piecewise_construct_t, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<>) (tuple:2257) +==1559652== by 0x12FE08: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >*>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (new_allocator.h:191) +==1559652== by 0x12FE08: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >*>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<> > (alloc_traits.h:538) +==1559652== by 0x12FE08: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1995) +==1559652== by 0x12C980: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307) +==1559652== by 0x129980: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818) +==1559652== by 0x126E8C: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987) +==1559652== by 0x1236B9: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181) +==1559652== by 0x10F549: main (tut_graph_p3.cpp:47) +==1559652== +==1559652== 18 bytes in 1 blocks are still reachable in loss record 7 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x124104: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229) +==1559652== by 0x12A1B6: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103) +==1559652== by 0x1274B1: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44) +==1559652== by 0x123933: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210) +==1559652== by 0x10F6C1: main (tut_graph_p3.cpp:55) +==1559652== +==1559652== 18 bytes in 1 blocks are still reachable in loss record 8 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x124104: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229) +==1559652== by 0x120786: bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Edge(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (Edge.h:35) +==1559652== by 0x12A1CD: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103) +==1559652== by 0x1274B1: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44) +==1559652== by 0x123933: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210) +==1559652== by 0x10F6C1: main (tut_graph_p3.cpp:55) +==1559652== +==1559652== 18 bytes in 1 blocks are still reachable in loss record 9 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x124104: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229) +==1559652== by 0x12A1B6: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103) +==1559652== by 0x1274B1: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44) +==1559652== by 0x123933: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210) +==1559652== by 0x10F84D: main (tut_graph_p3.cpp:61) +==1559652== +==1559652== 18 bytes in 1 blocks are still reachable in loss record 10 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x124104: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229) +==1559652== by 0x120786: bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Edge(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (Edge.h:35) +==1559652== by 0x12A1CD: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:103) +==1559652== by 0x1274B1: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44) +==1559652== by 0x123933: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210) +==1559652== by 0x10F84D: main (tut_graph_p3.cpp:61) +==1559652== +==1559652== 32 bytes in 1 blocks are still reachable in loss record 38 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1559652== by 0x1164CD: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127) +==1559652== by 0x10F187: main (tut_graph_p3.cpp:20) +==1559652== +==1559652== 45 bytes in 1 blocks are still reachable in loss record 40 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1559652== by 0x124248: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537) +==1559652== by 0x122385: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614) +==1559652== by 0x116CAB: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386) +==1559652== by 0x10F21E: main (tut_graph_p3.cpp:23) +==1559652== +==1559652== 45 bytes in 1 blocks are still reachable in loss record 41 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1559652== by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1559652== by 0x116AEF: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311) +==1559652== by 0x10F286: main (tut_graph_p3.cpp:26) +==1559652== +==1559652== 48 bytes in 1 blocks are still reachable in loss record 42 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x127263: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104) +==1559652== by 0x123667: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180) +==1559652== by 0x10F50B: main (tut_graph_p3.cpp:46) +==1559652== +==1559652== 48 bytes in 1 blocks are still reachable in loss record 43 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x127263: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104) +==1559652== by 0x123667: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180) +==1559652== by 0x10F549: main (tut_graph_p3.cpp:47) +==1559652== +==1559652== 48 bytes in 1 blocks are still reachable in loss record 44 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x127263: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104) +==1559652== by 0x123667: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180) +==1559652== by 0x10F587: main (tut_graph_p3.cpp:48) +==1559652== +==1559652== 48 bytes in 1 blocks are still reachable in loss record 45 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x127263: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104) +==1559652== by 0x123667: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180) +==1559652== by 0x10F5C5: main (tut_graph_p3.cpp:49) +==1559652== +==1559652== 48 bytes in 1 blocks are still reachable in loss record 46 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x127263: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104) +==1559652== by 0x123667: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180) +==1559652== by 0x10F603: main (tut_graph_p3.cpp:50) +==1559652== +==1559652== 48 bytes in 1 blocks are still reachable in loss record 47 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x127263: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104) +==1559652== by 0x123667: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180) +==1559652== by 0x10F641: main (tut_graph_p3.cpp:51) +==1559652== +==1559652== 48 bytes in 1 blocks are still reachable in loss record 48 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x127263: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104) +==1559652== by 0x123667: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180) +==1559652== by 0x10F67F: main (tut_graph_p3.cpp:52) +==1559652== +==1559652== 48 bytes in 1 blocks are still reachable in loss record 49 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x12A1E9: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104) +==1559652== by 0x1274B1: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44) +==1559652== by 0x123933: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210) +==1559652== by 0x10F6C1: main (tut_graph_p3.cpp:55) +==1559652== +==1559652== 48 bytes in 1 blocks are still reachable in loss record 50 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x12A1E9: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104) +==1559652== by 0x1274B1: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44) +==1559652== by 0x123933: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210) +==1559652== by 0x10F703: main (tut_graph_p3.cpp:56) +==1559652== +==1559652== 48 bytes in 1 blocks are still reachable in loss record 51 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x12A1E9: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104) +==1559652== by 0x1274B1: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44) +==1559652== by 0x123933: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210) +==1559652== by 0x10F745: main (tut_graph_p3.cpp:57) +==1559652== +==1559652== 48 bytes in 1 blocks are still reachable in loss record 52 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x12A1E9: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104) +==1559652== by 0x1274B1: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44) +==1559652== by 0x123933: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210) +==1559652== by 0x10F787: main (tut_graph_p3.cpp:58) +==1559652== +==1559652== 48 bytes in 1 blocks are still reachable in loss record 53 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x12A1E9: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104) +==1559652== by 0x1274B1: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44) +==1559652== by 0x123933: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210) +==1559652== by 0x10F7C9: main (tut_graph_p3.cpp:59) +==1559652== +==1559652== 48 bytes in 1 blocks are still reachable in loss record 54 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x12A1E9: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104) +==1559652== by 0x1274B1: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44) +==1559652== by 0x123933: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210) +==1559652== by 0x10F80B: main (tut_graph_p3.cpp:60) +==1559652== +==1559652== 48 bytes in 1 blocks are still reachable in loss record 55 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x12A1E9: bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Element(bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104) +==1559652== by 0x1274B1: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44) +==1559652== by 0x123933: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210) +==1559652== by 0x10F84D: main (tut_graph_p3.cpp:61) +==1559652== +==1559652== 56 bytes in 1 blocks are still reachable in loss record 56 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x137167: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1559652== by 0x130343: allocate (alloc_traits.h:482) +==1559652== by 0x130343: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990) +==1559652== by 0x12CCE6: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307) +==1559652== by 0x129B7A: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818) +==1559652== by 0x126F76: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987) +==1559652== by 0x12368A: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180) +==1559652== by 0x10F50B: main (tut_graph_p3.cpp:46) +==1559652== +==1559652== 56 bytes in 1 blocks are still reachable in loss record 57 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x136F83: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1559652== by 0x12FC99: allocate (alloc_traits.h:482) +==1559652== by 0x12FC99: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990) +==1559652== by 0x12C980: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307) +==1559652== by 0x129980: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818) +==1559652== by 0x126E8C: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987) +==1559652== by 0x1236B9: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181) +==1559652== by 0x10F50B: main (tut_graph_p3.cpp:46) +==1559652== +==1559652== 56 bytes in 1 blocks are still reachable in loss record 58 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x137167: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1559652== by 0x130343: allocate (alloc_traits.h:482) +==1559652== by 0x130343: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990) +==1559652== by 0x12CCE6: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307) +==1559652== by 0x129B7A: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818) +==1559652== by 0x126F76: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987) +==1559652== by 0x12368A: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180) +==1559652== by 0x10F549: main (tut_graph_p3.cpp:47) +==1559652== +==1559652== 56 bytes in 1 blocks are still reachable in loss record 59 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x136F83: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1559652== by 0x12FC99: allocate (alloc_traits.h:482) +==1559652== by 0x12FC99: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990) +==1559652== by 0x12C980: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307) +==1559652== by 0x129980: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818) +==1559652== by 0x126E8C: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987) +==1559652== by 0x1236B9: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181) +==1559652== by 0x10F549: main (tut_graph_p3.cpp:47) +==1559652== +==1559652== 56 bytes in 1 blocks are still reachable in loss record 60 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x137167: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1559652== by 0x130343: allocate (alloc_traits.h:482) +==1559652== by 0x130343: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990) +==1559652== by 0x12CCE6: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307) +==1559652== by 0x129B7A: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818) +==1559652== by 0x126F76: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987) +==1559652== by 0x12368A: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180) +==1559652== by 0x10F587: main (tut_graph_p3.cpp:48) +==1559652== +==1559652== 56 bytes in 1 blocks are still reachable in loss record 61 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x136F83: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1559652== by 0x12FC99: allocate (alloc_traits.h:482) +==1559652== by 0x12FC99: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990) +==1559652== by 0x12C980: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307) +==1559652== by 0x129980: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818) +==1559652== by 0x126E8C: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987) +==1559652== by 0x1236B9: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181) +==1559652== by 0x10F587: main (tut_graph_p3.cpp:48) +==1559652== +==1559652== 56 bytes in 1 blocks are still reachable in loss record 62 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x137167: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1559652== by 0x130343: allocate (alloc_traits.h:482) +==1559652== by 0x130343: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990) +==1559652== by 0x12CCE6: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307) +==1559652== by 0x129B7A: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818) +==1559652== by 0x126F76: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987) +==1559652== by 0x12368A: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180) +==1559652== by 0x10F5C5: main (tut_graph_p3.cpp:49) +==1559652== +==1559652== 56 bytes in 1 blocks are still reachable in loss record 63 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x136F83: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1559652== by 0x12FC99: allocate (alloc_traits.h:482) +==1559652== by 0x12FC99: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990) +==1559652== by 0x12C980: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307) +==1559652== by 0x129980: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818) +==1559652== by 0x126E8C: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987) +==1559652== by 0x1236B9: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181) +==1559652== by 0x10F5C5: main (tut_graph_p3.cpp:49) +==1559652== +==1559652== 56 bytes in 1 blocks are still reachable in loss record 64 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x137167: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1559652== by 0x130343: allocate (alloc_traits.h:482) +==1559652== by 0x130343: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990) +==1559652== by 0x12CCE6: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307) +==1559652== by 0x129B7A: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818) +==1559652== by 0x126F76: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987) +==1559652== by 0x12368A: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180) +==1559652== by 0x10F603: main (tut_graph_p3.cpp:50) +==1559652== +==1559652== 56 bytes in 1 blocks are still reachable in loss record 65 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x136F83: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1559652== by 0x12FC99: allocate (alloc_traits.h:482) +==1559652== by 0x12FC99: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990) +==1559652== by 0x12C980: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307) +==1559652== by 0x129980: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818) +==1559652== by 0x126E8C: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987) +==1559652== by 0x1236B9: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181) +==1559652== by 0x10F603: main (tut_graph_p3.cpp:50) +==1559652== +==1559652== 56 bytes in 1 blocks are still reachable in loss record 66 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x137167: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1559652== by 0x130343: allocate (alloc_traits.h:482) +==1559652== by 0x130343: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990) +==1559652== by 0x12CCE6: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307) +==1559652== by 0x129B7A: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818) +==1559652== by 0x126F76: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987) +==1559652== by 0x12368A: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180) +==1559652== by 0x10F641: main (tut_graph_p3.cpp:51) +==1559652== +==1559652== 56 bytes in 1 blocks are still reachable in loss record 67 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x136F83: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1559652== by 0x12FC99: allocate (alloc_traits.h:482) +==1559652== by 0x12FC99: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990) +==1559652== by 0x12C980: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307) +==1559652== by 0x129980: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818) +==1559652== by 0x126E8C: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987) +==1559652== by 0x1236B9: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181) +==1559652== by 0x10F641: main (tut_graph_p3.cpp:51) +==1559652== +==1559652== 56 bytes in 1 blocks are still reachable in loss record 68 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x137167: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1559652== by 0x130343: allocate (alloc_traits.h:482) +==1559652== by 0x130343: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990) +==1559652== by 0x12CCE6: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307) +==1559652== by 0x129B7A: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818) +==1559652== by 0x126F76: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987) +==1559652== by 0x12368A: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180) +==1559652== by 0x10F67F: main (tut_graph_p3.cpp:52) +==1559652== +==1559652== 56 bytes in 1 blocks are still reachable in loss record 69 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x136F83: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1559652== by 0x12FC99: allocate (alloc_traits.h:482) +==1559652== by 0x12FC99: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable_policy.h:1990) +==1559652== by 0x12C980: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (hashtable.h:307) +==1559652== by 0x129980: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:818) +==1559652== by 0x126E8C: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987) +==1559652== by 0x1236B9: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181) +==1559652== by 0x10F67F: main (tut_graph_p3.cpp:52) +==1559652== +==1559652== 56 bytes in 3 blocks are still reachable in loss record 70 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x124104: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229) +==1559652== by 0x122BBA: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559) +==1559652== by 0x149589: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191) +==1559652== by 0x149589: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538) +==1559652== by 0x149589: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995) +==1559652== by 0x142C3A: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248) +==1559652== by 0x13D152: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161) +==1559652== by 0x13805A: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271) +==1559652== by 0x134769: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904) +==1559652== by 0x131536: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916) +==1559652== by 0x12D9EC: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994) +==1559652== by 0x12ADF9: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976) +==1559652== by 0x128E08: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215) +==1559652== +==1559652== 72 bytes in 1 blocks are still reachable in loss record 71 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x1373AF: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1559652== by 0x130A45: allocate (alloc_traits.h:482) +==1559652== by 0x130A45: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990) +==1559652== by 0x12D144: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307) +==1559652== by 0x129F2E: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818) +==1559652== by 0x1273A2: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987) +==1559652== by 0x123829: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204) +==1559652== by 0x10F6C1: main (tut_graph_p3.cpp:55) +==1559652== +==1559652== 72 bytes in 1 blocks are still reachable in loss record 72 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x142A9B: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1559652== by 0x1379AF: allocate (alloc_traits.h:482) +==1559652== by 0x1379AF: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990) +==1559652== by 0x134384: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable.h:307) +==1559652== by 0x131189: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (hashtable_policy.h:845) +==1559652== by 0x12D4B7: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (unordered_map.h:991) +==1559652== by 0x12A372: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*) (SLelement.h:99) +==1559652== by 0x127505: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45) +==1559652== by 0x123933: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210) +==1559652== by 0x10F6C1: main (tut_graph_p3.cpp:55) +==1559652== +==1559652== 72 bytes in 1 blocks are still reachable in loss record 73 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x1373AF: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1559652== by 0x130A45: allocate (alloc_traits.h:482) +==1559652== by 0x130A45: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990) +==1559652== by 0x12D144: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307) +==1559652== by 0x129F2E: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818) +==1559652== by 0x1273A2: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987) +==1559652== by 0x123829: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204) +==1559652== by 0x10F703: main (tut_graph_p3.cpp:56) +==1559652== +==1559652== 72 bytes in 1 blocks are still reachable in loss record 74 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x142A9B: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1559652== by 0x1379AF: allocate (alloc_traits.h:482) +==1559652== by 0x1379AF: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990) +==1559652== by 0x134384: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable.h:307) +==1559652== by 0x131189: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (hashtable_policy.h:845) +==1559652== by 0x12D4B7: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (unordered_map.h:991) +==1559652== by 0x12A372: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*) (SLelement.h:99) +==1559652== by 0x127505: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45) +==1559652== by 0x123933: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210) +==1559652== by 0x10F703: main (tut_graph_p3.cpp:56) +==1559652== +==1559652== 72 bytes in 1 blocks are still reachable in loss record 75 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x1373AF: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1559652== by 0x130A45: allocate (alloc_traits.h:482) +==1559652== by 0x130A45: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990) +==1559652== by 0x12D144: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307) +==1559652== by 0x129F2E: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818) +==1559652== by 0x1273A2: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987) +==1559652== by 0x123829: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204) +==1559652== by 0x10F745: main (tut_graph_p3.cpp:57) +==1559652== +==1559652== 72 bytes in 1 blocks are still reachable in loss record 76 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x142A9B: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1559652== by 0x1379AF: allocate (alloc_traits.h:482) +==1559652== by 0x1379AF: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990) +==1559652== by 0x134384: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable.h:307) +==1559652== by 0x131189: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (hashtable_policy.h:845) +==1559652== by 0x12D4B7: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (unordered_map.h:991) +==1559652== by 0x12A372: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*) (SLelement.h:99) +==1559652== by 0x127505: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45) +==1559652== by 0x123933: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210) +==1559652== by 0x10F745: main (tut_graph_p3.cpp:57) +==1559652== +==1559652== 72 bytes in 1 blocks are still reachable in loss record 77 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x1373AF: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1559652== by 0x130A45: allocate (alloc_traits.h:482) +==1559652== by 0x130A45: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990) +==1559652== by 0x12D144: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307) +==1559652== by 0x129F2E: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818) +==1559652== by 0x1273A2: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987) +==1559652== by 0x123829: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204) +==1559652== by 0x10F787: main (tut_graph_p3.cpp:58) +==1559652== +==1559652== 72 bytes in 1 blocks are still reachable in loss record 78 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x142A9B: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1559652== by 0x1379AF: allocate (alloc_traits.h:482) +==1559652== by 0x1379AF: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990) +==1559652== by 0x134384: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable.h:307) +==1559652== by 0x131189: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (hashtable_policy.h:845) +==1559652== by 0x12D4B7: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (unordered_map.h:991) +==1559652== by 0x12A372: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*) (SLelement.h:99) +==1559652== by 0x127505: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45) +==1559652== by 0x123933: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210) +==1559652== by 0x10F787: main (tut_graph_p3.cpp:58) +==1559652== +==1559652== 72 bytes in 1 blocks are still reachable in loss record 79 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x1373AF: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1559652== by 0x130A45: allocate (alloc_traits.h:482) +==1559652== by 0x130A45: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990) +==1559652== by 0x12D144: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307) +==1559652== by 0x129F2E: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818) +==1559652== by 0x1273A2: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987) +==1559652== by 0x123829: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204) +==1559652== by 0x10F7C9: main (tut_graph_p3.cpp:59) +==1559652== +==1559652== 72 bytes in 1 blocks are still reachable in loss record 80 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x142A9B: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1559652== by 0x1379AF: allocate (alloc_traits.h:482) +==1559652== by 0x1379AF: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990) +==1559652== by 0x134384: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable.h:307) +==1559652== by 0x131189: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (hashtable_policy.h:845) +==1559652== by 0x12D4B7: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (unordered_map.h:991) +==1559652== by 0x12A372: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*) (SLelement.h:99) +==1559652== by 0x127505: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45) +==1559652== by 0x123933: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210) +==1559652== by 0x10F7C9: main (tut_graph_p3.cpp:59) +==1559652== +==1559652== 72 bytes in 1 blocks are still reachable in loss record 81 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x1373AF: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1559652== by 0x130A45: allocate (alloc_traits.h:482) +==1559652== by 0x130A45: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990) +==1559652== by 0x12D144: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307) +==1559652== by 0x129F2E: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818) +==1559652== by 0x1273A2: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987) +==1559652== by 0x123829: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204) +==1559652== by 0x10F80B: main (tut_graph_p3.cpp:60) +==1559652== +==1559652== 72 bytes in 1 blocks are still reachable in loss record 82 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x142A9B: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1559652== by 0x1379AF: allocate (alloc_traits.h:482) +==1559652== by 0x1379AF: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990) +==1559652== by 0x134384: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable.h:307) +==1559652== by 0x131189: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (hashtable_policy.h:845) +==1559652== by 0x12D4B7: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (unordered_map.h:991) +==1559652== by 0x12A372: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*) (SLelement.h:99) +==1559652== by 0x127505: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45) +==1559652== by 0x123933: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210) +==1559652== by 0x10F80B: main (tut_graph_p3.cpp:60) +==1559652== +==1559652== 72 bytes in 1 blocks are still reachable in loss record 83 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x1373AF: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1559652== by 0x130A45: allocate (alloc_traits.h:482) +==1559652== by 0x130A45: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable_policy.h:1990) +==1559652== by 0x12D144: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&>&&, std::tuple<>&&) (hashtable.h:307) +==1559652== by 0x129F2E: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:818) +==1559652== by 0x1273A2: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987) +==1559652== by 0x123829: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204) +==1559652== by 0x10F84D: main (tut_graph_p3.cpp:61) +==1559652== +==1559652== 72 bytes in 1 blocks are still reachable in loss record 84 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x142A9B: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1559652== by 0x1379AF: allocate (alloc_traits.h:482) +==1559652== by 0x1379AF: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990) +==1559652== by 0x134384: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&>&&, std::tuple<>&&) (hashtable.h:307) +==1559652== by 0x131189: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (hashtable_policy.h:845) +==1559652== by 0x12D4B7: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (unordered_map.h:991) +==1559652== by 0x12A372: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*) (SLelement.h:99) +==1559652== by 0x127505: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45) +==1559652== by 0x123933: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210) +==1559652== by 0x10F84D: main (tut_graph_p3.cpp:61) +==1559652== +==1559652== 88 bytes in 1 blocks are still reachable in loss record 86 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1559652== by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1559652== by 0x116B34: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326) +==1559652== by 0x10F2EE: main (tut_graph_p3.cpp:29) +==1559652== +==1559652== 104 bytes in 1 blocks are still reachable in loss record 88 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x142E43: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1559652== by 0x138179: allocate (alloc_traits.h:482) +==1559652== by 0x138179: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98) +==1559652== by 0x134850: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969) +==1559652== by 0x131647: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712) +==1559652== by 0x12DB12: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464) +==1559652== by 0x12B0AF: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010) +==1559652== by 0x128FC0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70) +==1559652== by 0x1268A1: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809) +==1559652== by 0x122DB3: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473) +==1559652== by 0x11F3B8: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356) +==1559652== by 0x11F226: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233) +==1559652== +==1559652== 104 bytes in 1 blocks are still reachable in loss record 89 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x137E51: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151) +==1559652== by 0x13C79B: allocate (alloc_traits.h:482) +==1559652== by 0x13C79B: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044) +==1559652== by 0x1371B6: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442) +==1559652== by 0x133B36: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586) +==1559652== by 0x1305B9: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565) +==1559652== by 0x12CDCF: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, true>*, unsigned long) (hashtable.h:2179) +==1559652== by 0x129B98: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:825) +==1559652== by 0x126F76: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987) +==1559652== by 0x12368A: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180) +==1559652== by 0x10F50B: main (tut_graph_p3.cpp:46) +==1559652== +==1559652== 104 bytes in 1 blocks are still reachable in loss record 90 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x137E51: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151) +==1559652== by 0x13C607: allocate (alloc_traits.h:482) +==1559652== by 0x13C607: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044) +==1559652== by 0x136FFC: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442) +==1559652== by 0x13379A: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586) +==1559652== by 0x12FF0F: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565) +==1559652== by 0x12CA69: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, true>*, unsigned long) (hashtable.h:2179) +==1559652== by 0x12999E: std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:825) +==1559652== by 0x126E8C: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (unordered_map.h:987) +==1559652== by 0x1236B9: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:181) +==1559652== by 0x10F50B: main (tut_graph_p3.cpp:46) +==1559652== +==1559652== 104 bytes in 1 blocks are still reachable in loss record 91 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x137E51: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151) +==1559652== by 0x13C979: allocate (alloc_traits.h:482) +==1559652== by 0x13C979: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044) +==1559652== by 0x1374CE: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442) +==1559652== by 0x133F10: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586) +==1559652== by 0x130D3F: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565) +==1559652== by 0x12D22D: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179) +==1559652== by 0x129F4C: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:825) +==1559652== by 0x1273A2: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987) +==1559652== by 0x123829: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204) +==1559652== by 0x10F6C1: main (tut_graph_p3.cpp:55) +==1559652== +==1559652== 104 bytes in 1 blocks are still reachable in loss record 92 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x137E51: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151) +==1559652== by 0x13C979: allocate (alloc_traits.h:482) +==1559652== by 0x13C979: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044) +==1559652== by 0x1374CE: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442) +==1559652== by 0x133F10: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586) +==1559652== by 0x130D3F: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565) +==1559652== by 0x12D22D: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179) +==1559652== by 0x129F4C: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:825) +==1559652== by 0x1273A2: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987) +==1559652== by 0x123829: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204) +==1559652== by 0x10F787: main (tut_graph_p3.cpp:58) +==1559652== +==1559652== 104 bytes in 1 blocks are still reachable in loss record 93 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x137E51: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151) +==1559652== by 0x13C979: allocate (alloc_traits.h:482) +==1559652== by 0x13C979: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044) +==1559652== by 0x1374CE: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442) +==1559652== by 0x133F10: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586) +==1559652== by 0x130D3F: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565) +==1559652== by 0x12D22D: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179) +==1559652== by 0x129F4C: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:825) +==1559652== by 0x1273A2: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987) +==1559652== by 0x123829: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204) +==1559652== by 0x10F7C9: main (tut_graph_p3.cpp:59) +==1559652== +==1559652== 104 bytes in 1 blocks are still reachable in loss record 94 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x137E51: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151) +==1559652== by 0x13C979: allocate (alloc_traits.h:482) +==1559652== by 0x13C979: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044) +==1559652== by 0x1374CE: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442) +==1559652== by 0x133F10: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586) +==1559652== by 0x130D3F: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565) +==1559652== by 0x12D22D: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179) +==1559652== by 0x129F4C: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:825) +==1559652== by 0x1273A2: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987) +==1559652== by 0x123829: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204) +==1559652== by 0x10F80B: main (tut_graph_p3.cpp:60) +==1559652== +==1559652== 104 bytes in 1 blocks are still reachable in loss record 95 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x137E51: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151) +==1559652== by 0x13C979: allocate (alloc_traits.h:482) +==1559652== by 0x13C979: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044) +==1559652== by 0x1374CE: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442) +==1559652== by 0x133F10: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586) +==1559652== by 0x130D3F: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565) +==1559652== by 0x12D22D: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179) +==1559652== by 0x129F4C: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (hashtable_policy.h:825) +==1559652== by 0x1273A2: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const&) (unordered_map.h:987) +==1559652== by 0x123829: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:204) +==1559652== by 0x10F84D: main (tut_graph_p3.cpp:61) +==1559652== +==1559652== 104 bytes in 1 blocks are still reachable in loss record 96 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x137E51: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151) +==1559652== by 0x16DB75: allocate (alloc_traits.h:482) +==1559652== by 0x16DB75: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044) +==1559652== by 0x16CF4A: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442) +==1559652== by 0x1701A6: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586) +==1559652== by 0x16FAE3: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565) +==1559652== by 0x16F6A3: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179) +==1559652== by 0x16EEEA: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278) +==1559652== by 0x16E4D7: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904) +==1559652== by 0x16DC66: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916) +==1559652== by 0x16CFC2: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994) +==1559652== by 0x16B3BB: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976) +==1559652== +==1559652== 136 bytes in 1 blocks are still reachable in loss record 98 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x12362C: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180) +==1559652== by 0x10F50B: main (tut_graph_p3.cpp:46) +==1559652== +==1559652== 136 bytes in 1 blocks are still reachable in loss record 99 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x12362C: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180) +==1559652== by 0x10F549: main (tut_graph_p3.cpp:47) +==1559652== +==1559652== 136 bytes in 1 blocks are still reachable in loss record 100 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x12362C: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180) +==1559652== by 0x10F587: main (tut_graph_p3.cpp:48) +==1559652== +==1559652== 136 bytes in 1 blocks are still reachable in loss record 101 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x12362C: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180) +==1559652== by 0x10F5C5: main (tut_graph_p3.cpp:49) +==1559652== +==1559652== 136 bytes in 1 blocks are still reachable in loss record 102 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x12362C: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180) +==1559652== by 0x10F603: main (tut_graph_p3.cpp:50) +==1559652== +==1559652== 136 bytes in 1 blocks are still reachable in loss record 103 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x12362C: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180) +==1559652== by 0x10F641: main (tut_graph_p3.cpp:51) +==1559652== +==1559652== 136 bytes in 1 blocks are still reachable in loss record 104 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x12362C: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:180) +==1559652== by 0x10F67F: main (tut_graph_p3.cpp:52) +==1559652== +==1559652== 152 bytes in 1 blocks are still reachable in loss record 105 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x14C16A: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161) +==1559652== by 0x14488C: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215) +==1559652== by 0x13EB46: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449) +==1559652== by 0x13F833: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424) +==1559652== by 0x13A9A6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350) +==1559652== by 0x1358E4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336) +==1559652== by 0x132CF6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133) +==1559652== by 0x12E55F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115) +==1559652== by 0x12B473: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91) +==1559652== by 0x135834: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329) +==1559652== by 0x132CF6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133) +==1559652== +==1559652== 152 bytes in 1 blocks are still reachable in loss record 106 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x155B72: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161) +==1559652== by 0x15230B: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215) +==1559652== by 0x14C2AB: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198) +==1559652== by 0x144944: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282) +==1559652== by 0x14678A: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391) +==1559652== by 0x140180: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142) +==1559652== by 0x13AC71: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204) +==1559652== by 0x136038: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263) +==1559652== by 0x132D07: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135) +==1559652== by 0x12E55F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115) +==1559652== by 0x12B49D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95) +==1559652== +==1559652== 224 bytes in 1 blocks are still reachable in loss record 108 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x12385F: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210) +==1559652== by 0x10F6C1: main (tut_graph_p3.cpp:55) +==1559652== +==1559652== 224 bytes in 1 blocks are still reachable in loss record 109 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x12385F: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210) +==1559652== by 0x10F703: main (tut_graph_p3.cpp:56) +==1559652== +==1559652== 224 bytes in 1 blocks are still reachable in loss record 110 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x12385F: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210) +==1559652== by 0x10F745: main (tut_graph_p3.cpp:57) +==1559652== +==1559652== 224 bytes in 1 blocks are still reachable in loss record 111 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x12385F: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210) +==1559652== by 0x10F787: main (tut_graph_p3.cpp:58) +==1559652== +==1559652== 224 bytes in 1 blocks are still reachable in loss record 112 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x12385F: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210) +==1559652== by 0x10F7C9: main (tut_graph_p3.cpp:59) +==1559652== +==1559652== 224 bytes in 1 blocks are still reachable in loss record 113 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x12385F: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210) +==1559652== by 0x10F80B: main (tut_graph_p3.cpp:60) +==1559652== +==1559652== 224 bytes in 1 blocks are still reachable in loss record 114 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x12385F: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210) +==1559652== by 0x10F84D: main (tut_graph_p3.cpp:61) +==1559652== +==1559652== 241 bytes in 1 blocks are still reachable in loss record 116 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1559652== by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1559652== by 0x121426: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668) +==1559652== by 0x118236: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621) +==1559652== by 0x1171B0: bridges::Bridges::visualize() (Bridges.h:543) +==1559652== by 0x10FC25: main (tut_graph_p3.cpp:91) +==1559652== +==1559652== 304 bytes in 2 blocks are still reachable in loss record 118 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x14C16A: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161) +==1559652== by 0x14488C: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215) +==1559652== by 0x13EB46: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449) +==1559652== by 0x13F833: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424) +==1559652== by 0x13A9A6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350) +==1559652== by 0x1358E4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336) +==1559652== by 0x132CF6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133) +==1559652== by 0x12E55F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115) +==1559652== by 0x12B49D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95) +==1559652== by 0x135834: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329) +==1559652== by 0x132CF6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133) +==1559652== +==1559652== 336 bytes in 7 blocks are still reachable in loss record 119 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x1704B6: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1559652== by 0x16FFCF: allocate (alloc_traits.h:482) +==1559652== by 0x16FFCF: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990) +==1559652== by 0x16FAAE: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248) +==1559652== by 0x16F59A: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161) +==1559652== by 0x16EEB0: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271) +==1559652== by 0x16E4D7: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904) +==1559652== by 0x16DC66: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916) +==1559652== by 0x16CFC2: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994) +==1559652== by 0x16B3BB: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976) +==1559652== by 0x1690F2: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215) +==1559652== by 0x167396: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577) +==1559652== +==1559652== 728 bytes in 7 blocks are still reachable in loss record 121 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x137E51: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151) +==1559652== by 0x1492E5: allocate (alloc_traits.h:482) +==1559652== by 0x1492E5: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044) +==1559652== by 0x142AEA: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442) +==1559652== by 0x13CCEC: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586) +==1559652== by 0x137C25: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565) +==1559652== by 0x13446D: std::_Hashtable<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179) +==1559652== by 0x1311A7: std::__detail::_Map_base<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (hashtable_policy.h:852) +==1559652== by 0x12D4B7: std::unordered_map<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::equal_to<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*>, std::allocator<std::pair<bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*&&) (unordered_map.h:991) +==1559652== by 0x12A372: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::setNext(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*) (SLelement.h:99) +==1559652== by 0x127505: bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::SLelement(bridges::datastructure::SLelement<bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, bridges::datastructure::Edge<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45) +==1559652== by 0x123933: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::addEdge(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GraphAdjList.h:210) +==1559652== +==1559652== 1,109 bytes in 1 blocks are still reachable in loss record 123 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1559652== by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1559652== by 0x121719: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639) +==1559652== by 0x15FC7F: bridges::datastructure::GraphAdjList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::getDataStructureRepresentation() const (GraphAdjList.h:603) +==1559652== by 0x117197: bridges::Bridges::visualize() (Bridges.h:543) +==1559652== by 0x10FC25: main (tut_graph_p3.cpp:91) +==1559652== +==1559652== 1,216 bytes in 8 blocks are still reachable in loss record 124 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x155B72: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161) +==1559652== by 0x15230B: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215) +==1559652== by 0x14C2AB: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198) +==1559652== by 0x144944: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282) +==1559652== by 0x14678A: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391) +==1559652== by 0x140180: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142) +==1559652== by 0x13AC71: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204) +==1559652== by 0x135ECB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241) +==1559652== by 0x132D07: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135) +==1559652== by 0x12E55F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115) +==1559652== by 0x12B473: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91) +==1559652== +==1559652== 1,368 bytes in 9 blocks are still reachable in loss record 125 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x155B72: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161) +==1559652== by 0x15230B: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215) +==1559652== by 0x14C2AB: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198) +==1559652== by 0x144944: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282) +==1559652== by 0x14678A: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391) +==1559652== by 0x140180: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142) +==1559652== by 0x13AC71: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204) +==1559652== by 0x135ECB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241) +==1559652== by 0x132D07: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135) +==1559652== by 0x12E55F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115) +==1559652== by 0x12B49D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95) +==1559652== +==1559652== 2,056 bytes in 1 blocks are still reachable in loss record 127 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x137E51: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151) +==1559652== by 0x131445: allocate (alloc_traits.h:482) +==1559652== by 0x131445: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044) +==1559652== by 0x12D974: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442) +==1559652== by 0x149648: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586) +==1559652== by 0x142C6F: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565) +==1559652== by 0x13D25B: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179) +==1559652== by 0x138094: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278) +==1559652== by 0x134769: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904) +==1559652== by 0x131536: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916) +==1559652== by 0x12D9EC: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994) +==1559652== by 0x12ADF9: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976) +==1559652== +==1559652== 3,072 bytes in 1 blocks are still reachable in loss record 128 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x149A54: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1559652== by 0x13D786: allocate (alloc_traits.h:482) +==1559652== by 0x13D786: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381) +==1559652== by 0x1385E3: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459) +==1559652== by 0x13504A: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123) +==1559652== by 0x132BE9: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299) +==1559652== by 0x12E3FD: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328) +==1559652== by 0x13ACA8: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206) +==1559652== by 0x135ECB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241) +==1559652== by 0x132D07: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135) +==1559652== by 0x12E55F: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115) +==1559652== by 0x12B49D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95) +==1559652== +==1559652== 4,096 bytes in 1 blocks are still reachable in loss record 129 of 133 +==1559652== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x4C541A4: _IO_file_doallocate (filedoalloc.c:101) +==1559652== by 0x4C64513: _IO_doallocbuf (genops.c:347) +==1559652== by 0x4C61F7F: _IO_file_overflow@@GLIBC_2.2.5 (fileops.c:745) +==1559652== by 0x4C62A9E: _IO_new_file_xsputn (fileops.c:1244) +==1559652== by 0x4C62A9E: _IO_file_xsputn@@GLIBC_2.2.5 (fileops.c:1197) +==1559652== by 0x4C55A01: fwrite (iofwrite.c:39) +==1559652== by 0x4A74CA4: std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1559652== by 0x4A7502A: std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==1559652== by 0x10F875: main (tut_graph_p3.cpp:66) +==1559652== +==1559652== 8,832 bytes in 138 blocks are still reachable in loss record 130 of 133 +==1559652== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==1559652== by 0x154171: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==1559652== by 0x149471: allocate (alloc_traits.h:482) +==1559652== by 0x149471: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990) +==1559652== by 0x142C3A: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248) +==1559652== by 0x13D152: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161) +==1559652== by 0x13805A: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271) +==1559652== by 0x134769: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904) +==1559652== by 0x131536: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916) +==1559652== by 0x12D9EC: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994) +==1559652== by 0x12ADF9: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976) +==1559652== by 0x128E08: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215) +==1559652== by 0x12665A: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577) +==1559652== +==1559652== LEAK SUMMARY: +==1559652== definitely lost: 0 bytes in 0 blocks +==1559652== indirectly lost: 0 bytes in 0 blocks +==1559652== possibly lost: 0 bytes in 0 blocks +==1559652== still reachable: 30,008 bytes in 259 blocks +==1559652== suppressed: 169,291 bytes in 708 blocks +==1559652== +==1559652== For lists of detected and suppressed errors, rerun with: -s +==1559652== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0) Segmentation fault (core dumped) could not run test
@@ -37987,794 +38011,794 @@

Test tut_shapes_p1.cpp full log

Build Test for test tut_shapes_p1.cpp

Compiling test tut_shapes_p1.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o tut_shapes_p1 tut_shapes_p1.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test tut_shapes_p1.cpp

-
==1508173== Memcheck, a memory error detector
-==1508173== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1508173== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1508173== Command: ./tut_shapes_p1 1 null null live
-==1508173== 
-==1508173== Invalid read of size 8
-==1508173==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508173==    by 0x127408: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1508173==    by 0x1181F3: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1508173==    by 0x116E2E: bridges::Bridges::visualize() (Bridges.h:543)
-==1508173==    by 0x10FB36: main (tut_shapes_p1.cpp:91)
-==1508173==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
-==1508173== 
-==1508173== 
-==1508173== Process terminating with default action of signal 11 (SIGSEGV)
-==1508173==  Access not within mapped region at address 0x8
-==1508173==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508173==    by 0x127408: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1508173==    by 0x1181F3: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1508173==    by 0x116E2E: bridges::Bridges::visualize() (Bridges.h:543)
-==1508173==    by 0x10FB36: main (tut_shapes_p1.cpp:91)
-==1508173==  If you believe this happened as a result of a stack
-==1508173==  overflow in your program's main thread (unlikely but
-==1508173==  possible), you can try to increase the size of the
-==1508173==  main thread stack using the --main-stacksize= flag.
-==1508173==  The main thread stack size used in this run was 8388608.
-==1508173== 
-==1508173== HEAP SUMMARY:
-==1508173==     in use at exit: 191,679 bytes in 932 blocks
-==1508173==   total heap usage: 3,226 allocs, 2,294 frees, 249,089 bytes allocated
-==1508173== 
-==1508173== 4 bytes in 1 blocks are still reachable in loss record 1 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x12056D: bridges::datastructure::Symbol::setOpacity(float) (Symbol.h:335)
-==1508173==    by 0x10F30C: main (tut_shapes_p1.cpp:31)
-==1508173== 
-==1508173== 4 bytes in 1 blocks are still reachable in loss record 2 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x12028A: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:162)
-==1508173==    by 0x12553E: bridges::datastructure::Rectangle::Rectangle(bridges::datastructure::Rectangle const&) (Rectangle.h:21)
-==1508173==    by 0x13F2D8: void std::_Construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*, bridges::datastructure::Rectangle&) (stl_construct.h:119)
-==1508173==    by 0x1373AD: construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&> (alloc_traits.h:661)
-==1508173==    by 0x1373AD: std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle&>(std::allocator<void>, bridges::datastructure::Rectangle&) (shared_ptr_base.h:604)
-==1508173==    by 0x134579: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Rectangle, std::allocator<void>, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:971)
-==1508173==    by 0x1319FD: std::__shared_ptr<bridges::datastructure::Rectangle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:1712)
-==1508173==    by 0x12F224: std::shared_ptr<bridges::datastructure::Rectangle>::shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr.h:464)
-==1508173==    by 0x12C85F: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Rectangle>::value, bridges::datastructure::Rectangle>::type> std::make_shared<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle&) (shared_ptr.h:1010)
-==1508173==    by 0x12886C: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Rectangle>(bridges::datastructure::Rectangle) (SymbolCollection.h:102)
-==1508173==    by 0x10F33E: main (tut_shapes_p1.cpp:32)
-==1508173== 
-==1508173== 4 bytes in 1 blocks are still reachable in loss record 3 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x12028A: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:162)
-==1508173==    by 0x12553E: bridges::datastructure::Rectangle::Rectangle(bridges::datastructure::Rectangle const&) (Rectangle.h:21)
-==1508173==    by 0x13F2D8: void std::_Construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*, bridges::datastructure::Rectangle&) (stl_construct.h:119)
-==1508173==    by 0x1373AD: construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&> (alloc_traits.h:661)
-==1508173==    by 0x1373AD: std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle&>(std::allocator<void>, bridges::datastructure::Rectangle&) (shared_ptr_base.h:604)
-==1508173==    by 0x134579: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Rectangle, std::allocator<void>, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:971)
-==1508173==    by 0x1319FD: std::__shared_ptr<bridges::datastructure::Rectangle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:1712)
-==1508173==    by 0x12F224: std::shared_ptr<bridges::datastructure::Rectangle>::shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr.h:464)
-==1508173==    by 0x12C85F: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Rectangle>::value, bridges::datastructure::Rectangle>::type> std::make_shared<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle&) (shared_ptr.h:1010)
-==1508173==    by 0x12886C: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Rectangle>(bridges::datastructure::Rectangle) (SymbolCollection.h:102)
-==1508173==    by 0x10F37F: main (tut_shapes_p1.cpp:33)
-==1508173== 
-==1508173== 4 bytes in 1 blocks are still reachable in loss record 4 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x12056D: bridges::datastructure::Symbol::setOpacity(float) (Symbol.h:335)
-==1508173==    by 0x10F466: main (tut_shapes_p1.cpp:37)
-==1508173== 
-==1508173== 4 bytes in 1 blocks are still reachable in loss record 5 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x12028A: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:162)
-==1508173==    by 0x12553E: bridges::datastructure::Rectangle::Rectangle(bridges::datastructure::Rectangle const&) (Rectangle.h:21)
-==1508173==    by 0x13F2D8: void std::_Construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*, bridges::datastructure::Rectangle&) (stl_construct.h:119)
-==1508173==    by 0x1373AD: construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&> (alloc_traits.h:661)
-==1508173==    by 0x1373AD: std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle&>(std::allocator<void>, bridges::datastructure::Rectangle&) (shared_ptr_base.h:604)
-==1508173==    by 0x134579: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Rectangle, std::allocator<void>, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:971)
-==1508173==    by 0x1319FD: std::__shared_ptr<bridges::datastructure::Rectangle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:1712)
-==1508173==    by 0x12F224: std::shared_ptr<bridges::datastructure::Rectangle>::shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr.h:464)
-==1508173==    by 0x12C85F: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Rectangle>::value, bridges::datastructure::Rectangle>::type> std::make_shared<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle&) (shared_ptr.h:1010)
-==1508173==    by 0x12886C: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Rectangle>(bridges::datastructure::Rectangle) (SymbolCollection.h:102)
-==1508173==    by 0x10F498: main (tut_shapes_p1.cpp:38)
-==1508173== 
-==1508173== 4 bytes in 1 blocks are still reachable in loss record 6 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x12056D: bridges::datastructure::Symbol::setOpacity(float) (Symbol.h:335)
-==1508173==    by 0x10F57B: main (tut_shapes_p1.cpp:43)
-==1508173== 
-==1508173== 4 bytes in 1 blocks are still reachable in loss record 7 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x12028A: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:162)
-==1508173==    by 0x125604: bridges::datastructure::Circle::Circle(bridges::datastructure::Circle const&) (Circle.h:21)
-==1508173==    by 0x13F438: void std::_Construct<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle*, bridges::datastructure::Circle&) (stl_construct.h:119)
-==1508173==    by 0x13756D: construct<bridges::datastructure::Circle, bridges::datastructure::Circle&> (alloc_traits.h:661)
-==1508173==    by 0x13756D: std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Circle&>(std::allocator<void>, bridges::datastructure::Circle&) (shared_ptr_base.h:604)
-==1508173==    by 0x1346FD: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Circle, std::allocator<void>, bridges::datastructure::Circle&>(bridges::datastructure::Circle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:971)
-==1508173==    by 0x131AA1: std::__shared_ptr<bridges::datastructure::Circle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:1712)
-==1508173==    by 0x12F326: std::shared_ptr<bridges::datastructure::Circle>::shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr.h:464)
-==1508173==    by 0x12C922: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Circle>::value, bridges::datastructure::Circle>::type> std::make_shared<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle&) (shared_ptr.h:1010)
-==1508173==    by 0x128980: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Circle>(bridges::datastructure::Circle) (SymbolCollection.h:102)
-==1508173==    by 0x10F5AD: main (tut_shapes_p1.cpp:44)
-==1508173== 
-==1508173== 4 bytes in 1 blocks are still reachable in loss record 8 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x1204E9: bridges::datastructure::Symbol::setStrokeWidth(float) (Symbol.h:306)
-==1508173==    by 0x10F6BE: main (tut_shapes_p1.cpp:54)
-==1508173== 
-==1508173== 4 bytes in 1 blocks are still reachable in loss record 9 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x12056D: bridges::datastructure::Symbol::setOpacity(float) (Symbol.h:335)
-==1508173==    by 0x10F6D7: main (tut_shapes_p1.cpp:55)
-==1508173== 
-==1508173== 4 bytes in 1 blocks are still reachable in loss record 10 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x120230: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1508173==    by 0x1256B3: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1508173==    by 0x12572E: bridges::datastructure::Polygon::Polygon(bridges::datastructure::Polygon const&) (Polyline.h:23)
-==1508173==    by 0x13F598: void std::_Construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*, bridges::datastructure::Polygon&) (stl_construct.h:119)
-==1508173==    by 0x13772D: construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&> (alloc_traits.h:661)
-==1508173==    by 0x13772D: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon&>(std::allocator<void>, bridges::datastructure::Polygon&) (shared_ptr_base.h:604)
-==1508173==    by 0x134881: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polygon, std::allocator<void>, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:971)
-==1508173==    by 0x131B0D: std::__shared_ptr<bridges::datastructure::Polygon, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:1712)
-==1508173==    by 0x12F3BA: std::shared_ptr<bridges::datastructure::Polygon>::shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr.h:464)
-==1508173==    by 0x12C9AF: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polygon>::value, bridges::datastructure::Polygon>::type> std::make_shared<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon&) (shared_ptr.h:1010)
-==1508173==    by 0x128A94: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polygon>(bridges::datastructure::Polygon) (SymbolCollection.h:102)
-==1508173==    by 0x10F709: main (tut_shapes_p1.cpp:56)
-==1508173== 
-==1508173== 4 bytes in 1 blocks are still reachable in loss record 11 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x12028A: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:162)
-==1508173==    by 0x1256B3: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1508173==    by 0x12572E: bridges::datastructure::Polygon::Polygon(bridges::datastructure::Polygon const&) (Polyline.h:23)
-==1508173==    by 0x13F598: void std::_Construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*, bridges::datastructure::Polygon&) (stl_construct.h:119)
-==1508173==    by 0x13772D: construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&> (alloc_traits.h:661)
-==1508173==    by 0x13772D: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon&>(std::allocator<void>, bridges::datastructure::Polygon&) (shared_ptr_base.h:604)
-==1508173==    by 0x134881: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polygon, std::allocator<void>, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:971)
-==1508173==    by 0x131B0D: std::__shared_ptr<bridges::datastructure::Polygon, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:1712)
-==1508173==    by 0x12F3BA: std::shared_ptr<bridges::datastructure::Polygon>::shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr.h:464)
-==1508173==    by 0x12C9AF: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polygon>::value, bridges::datastructure::Polygon>::type> std::make_shared<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon&) (shared_ptr.h:1010)
-==1508173==    by 0x128A94: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polygon>(bridges::datastructure::Polygon) (SymbolCollection.h:102)
-==1508173==    by 0x10F709: main (tut_shapes_p1.cpp:56)
-==1508173== 
-==1508173== 4 bytes in 1 blocks are still reachable in loss record 12 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x1204E9: bridges::datastructure::Symbol::setStrokeWidth(float) (Symbol.h:306)
-==1508173==    by 0x10F7E2: main (tut_shapes_p1.cpp:63)
-==1508173== 
-==1508173== 4 bytes in 1 blocks are still reachable in loss record 13 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x12056D: bridges::datastructure::Symbol::setOpacity(float) (Symbol.h:335)
-==1508173==    by 0x10F7FB: main (tut_shapes_p1.cpp:64)
-==1508173== 
-==1508173== 4 bytes in 1 blocks are still reachable in loss record 14 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x120230: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1508173==    by 0x1256B3: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1508173==    by 0x13F6F8: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1508173==    by 0x1378ED: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1508173==    by 0x1378ED: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1508173==    by 0x134A05: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1508173==    by 0x131B79: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1508173==    by 0x12F44E: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1508173==    by 0x12CA3B: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1508173==    by 0x128BA8: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolCollection.h:102)
-==1508173==    by 0x10F82D: main (tut_shapes_p1.cpp:65)
-==1508173== 
-==1508173== 4 bytes in 1 blocks are still reachable in loss record 15 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x12028A: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:162)
-==1508173==    by 0x1256B3: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1508173==    by 0x13F6F8: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1508173==    by 0x1378ED: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1508173==    by 0x1378ED: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1508173==    by 0x134A05: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1508173==    by 0x131B79: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1508173==    by 0x12F44E: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1508173==    by 0x12CA3B: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1508173==    by 0x128BA8: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolCollection.h:102)
-==1508173==    by 0x10F82D: main (tut_shapes_p1.cpp:65)
-==1508173== 
-==1508173== 4 bytes in 1 blocks are still reachable in loss record 16 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x1204E9: bridges::datastructure::Symbol::setStrokeWidth(float) (Symbol.h:306)
-==1508173==    by 0x10F90E: main (tut_shapes_p1.cpp:71)
-==1508173== 
-==1508173== 4 bytes in 1 blocks are still reachable in loss record 17 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x12056D: bridges::datastructure::Symbol::setOpacity(float) (Symbol.h:335)
-==1508173==    by 0x10F927: main (tut_shapes_p1.cpp:72)
-==1508173== 
-==1508173== 4 bytes in 1 blocks are still reachable in loss record 18 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x120230: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1508173==    by 0x1256B3: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1508173==    by 0x13F6F8: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1508173==    by 0x1378ED: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1508173==    by 0x1378ED: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1508173==    by 0x134A05: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1508173==    by 0x131B79: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1508173==    by 0x12F44E: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1508173==    by 0x12CA3B: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1508173==    by 0x128BA8: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolCollection.h:102)
-==1508173==    by 0x10F959: main (tut_shapes_p1.cpp:73)
-==1508173== 
-==1508173== 4 bytes in 1 blocks are still reachable in loss record 19 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x12028A: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:162)
-==1508173==    by 0x1256B3: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1508173==    by 0x13F6F8: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1508173==    by 0x1378ED: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1508173==    by 0x1378ED: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1508173==    by 0x134A05: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1508173==    by 0x131B79: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1508173==    by 0x12F44E: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1508173==    by 0x12CA3B: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1508173==    by 0x128BA8: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolCollection.h:102)
-==1508173==    by 0x10F959: main (tut_shapes_p1.cpp:73)
-==1508173== 
-==1508173== 4 bytes in 1 blocks are still reachable in loss record 20 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x1204E9: bridges::datastructure::Symbol::setStrokeWidth(float) (Symbol.h:306)
-==1508173==    by 0x10F9E4: main (tut_shapes_p1.cpp:81)
-==1508173== 
-==1508173== 4 bytes in 1 blocks are still reachable in loss record 21 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x12056D: bridges::datastructure::Symbol::setOpacity(float) (Symbol.h:335)
-==1508173==    by 0x10FACD: main (tut_shapes_p1.cpp:84)
-==1508173== 
-==1508173== 4 bytes in 1 blocks are still reachable in loss record 22 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x120230: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1508173==    by 0x124263: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1508173==    by 0x13F83C: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1508173==    by 0x137AAD: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1508173==    by 0x137AAD: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1508173==    by 0x134B89: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1508173==    by 0x131BE5: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1508173==    by 0x12F4E2: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1508173==    by 0x12CAC7: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1508173==    by 0x128CBC: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolCollection.h:102)
-==1508173==    by 0x10FAFF: main (tut_shapes_p1.cpp:85)
-==1508173== 
-==1508173== 4 bytes in 1 blocks are still reachable in loss record 23 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x12028A: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:162)
-==1508173==    by 0x124263: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1508173==    by 0x13F83C: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1508173==    by 0x137AAD: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1508173==    by 0x137AAD: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1508173==    by 0x134B89: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1508173==    by 0x131BE5: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1508173==    by 0x12F4E2: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1508173==    by 0x12CAC7: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1508173==    by 0x128CBC: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolCollection.h:102)
-==1508173==    by 0x10FAFF: main (tut_shapes_p1.cpp:85)
-==1508173== 
-==1508173== 16 bytes in 1 blocks are still reachable in loss record 25 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x13FF09: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508173==    by 0x13849C: allocate (alloc_traits.h:482)
-==1508173==    by 0x13849C: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1508173==    by 0x136159: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
-==1508173==    by 0x132A03: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
-==1508173==    by 0x130427: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
-==1508173==    by 0x138DE0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
-==1508173==    by 0x1366F2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1508173==    by 0x132C61: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508173==    by 0x132C84: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1508173==    by 0x132C84: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1508173==    by 0x130571: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1508173== 
-==1508173== 16 bytes in 1 blocks are still reachable in loss record 26 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x120377: bridges::datastructure::Symbol::setFillColor(bridges::datastructure::Color) (Symbol.h:228)
-==1508173==    by 0x10F2D4: main (tut_shapes_p1.cpp:30)
-==1508173== 
-==1508173== 16 bytes in 1 blocks are still reachable in loss record 27 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x1201C0: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:154)
-==1508173==    by 0x12553E: bridges::datastructure::Rectangle::Rectangle(bridges::datastructure::Rectangle const&) (Rectangle.h:21)
-==1508173==    by 0x13F2D8: void std::_Construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*, bridges::datastructure::Rectangle&) (stl_construct.h:119)
-==1508173==    by 0x1373AD: construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&> (alloc_traits.h:661)
-==1508173==    by 0x1373AD: std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle&>(std::allocator<void>, bridges::datastructure::Rectangle&) (shared_ptr_base.h:604)
-==1508173==    by 0x134579: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Rectangle, std::allocator<void>, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:971)
-==1508173==    by 0x1319FD: std::__shared_ptr<bridges::datastructure::Rectangle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:1712)
-==1508173==    by 0x12F224: std::shared_ptr<bridges::datastructure::Rectangle>::shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr.h:464)
-==1508173==    by 0x12C85F: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Rectangle>::value, bridges::datastructure::Rectangle>::type> std::make_shared<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle&) (shared_ptr.h:1010)
-==1508173==    by 0x12886C: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Rectangle>(bridges::datastructure::Rectangle) (SymbolCollection.h:102)
-==1508173==    by 0x10F33E: main (tut_shapes_p1.cpp:32)
-==1508173== 
-==1508173== 16 bytes in 1 blocks are still reachable in loss record 28 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x1201C0: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:154)
-==1508173==    by 0x12553E: bridges::datastructure::Rectangle::Rectangle(bridges::datastructure::Rectangle const&) (Rectangle.h:21)
-==1508173==    by 0x13F2D8: void std::_Construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*, bridges::datastructure::Rectangle&) (stl_construct.h:119)
-==1508173==    by 0x1373AD: construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&> (alloc_traits.h:661)
-==1508173==    by 0x1373AD: std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle&>(std::allocator<void>, bridges::datastructure::Rectangle&) (shared_ptr_base.h:604)
-==1508173==    by 0x134579: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Rectangle, std::allocator<void>, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:971)
-==1508173==    by 0x1319FD: std::__shared_ptr<bridges::datastructure::Rectangle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:1712)
-==1508173==    by 0x12F224: std::shared_ptr<bridges::datastructure::Rectangle>::shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr.h:464)
-==1508173==    by 0x12C85F: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Rectangle>::value, bridges::datastructure::Rectangle>::type> std::make_shared<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle&) (shared_ptr.h:1010)
-==1508173==    by 0x12886C: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Rectangle>(bridges::datastructure::Rectangle) (SymbolCollection.h:102)
-==1508173==    by 0x10F37F: main (tut_shapes_p1.cpp:33)
-==1508173== 
-==1508173== 16 bytes in 1 blocks are still reachable in loss record 29 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x120377: bridges::datastructure::Symbol::setFillColor(bridges::datastructure::Color) (Symbol.h:228)
-==1508173==    by 0x10F42E: main (tut_shapes_p1.cpp:36)
-==1508173== 
-==1508173== 16 bytes in 1 blocks are still reachable in loss record 30 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x1201C0: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:154)
-==1508173==    by 0x12553E: bridges::datastructure::Rectangle::Rectangle(bridges::datastructure::Rectangle const&) (Rectangle.h:21)
-==1508173==    by 0x13F2D8: void std::_Construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*, bridges::datastructure::Rectangle&) (stl_construct.h:119)
-==1508173==    by 0x1373AD: construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&> (alloc_traits.h:661)
-==1508173==    by 0x1373AD: std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle&>(std::allocator<void>, bridges::datastructure::Rectangle&) (shared_ptr_base.h:604)
-==1508173==    by 0x134579: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Rectangle, std::allocator<void>, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:971)
-==1508173==    by 0x1319FD: std::__shared_ptr<bridges::datastructure::Rectangle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:1712)
-==1508173==    by 0x12F224: std::shared_ptr<bridges::datastructure::Rectangle>::shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr.h:464)
-==1508173==    by 0x12C85F: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Rectangle>::value, bridges::datastructure::Rectangle>::type> std::make_shared<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle&) (shared_ptr.h:1010)
-==1508173==    by 0x12886C: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Rectangle>(bridges::datastructure::Rectangle) (SymbolCollection.h:102)
-==1508173==    by 0x10F498: main (tut_shapes_p1.cpp:38)
-==1508173== 
-==1508173== 16 bytes in 1 blocks are still reachable in loss record 31 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x120377: bridges::datastructure::Symbol::setFillColor(bridges::datastructure::Color) (Symbol.h:228)
-==1508173==    by 0x10F543: main (tut_shapes_p1.cpp:42)
-==1508173== 
-==1508173== 16 bytes in 1 blocks are still reachable in loss record 32 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x1201C0: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:154)
-==1508173==    by 0x125604: bridges::datastructure::Circle::Circle(bridges::datastructure::Circle const&) (Circle.h:21)
-==1508173==    by 0x13F438: void std::_Construct<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle*, bridges::datastructure::Circle&) (stl_construct.h:119)
-==1508173==    by 0x13756D: construct<bridges::datastructure::Circle, bridges::datastructure::Circle&> (alloc_traits.h:661)
-==1508173==    by 0x13756D: std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Circle&>(std::allocator<void>, bridges::datastructure::Circle&) (shared_ptr_base.h:604)
-==1508173==    by 0x1346FD: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Circle, std::allocator<void>, bridges::datastructure::Circle&>(bridges::datastructure::Circle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:971)
-==1508173==    by 0x131AA1: std::__shared_ptr<bridges::datastructure::Circle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:1712)
-==1508173==    by 0x12F326: std::shared_ptr<bridges::datastructure::Circle>::shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr.h:464)
-==1508173==    by 0x12C922: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Circle>::value, bridges::datastructure::Circle>::type> std::make_shared<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle&) (shared_ptr.h:1010)
-==1508173==    by 0x128980: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Circle>(bridges::datastructure::Circle) (SymbolCollection.h:102)
-==1508173==    by 0x10F5AD: main (tut_shapes_p1.cpp:44)
-==1508173== 
-==1508173== 16 bytes in 1 blocks are still reachable in loss record 33 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x12041C: bridges::datastructure::Symbol::setStrokeColor(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Symbol.h:280)
-==1508173==    by 0x10F686: main (tut_shapes_p1.cpp:53)
-==1508173== 
-==1508173== 16 bytes in 1 blocks are still reachable in loss record 34 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x1201F8: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1508173==    by 0x1256B3: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1508173==    by 0x12572E: bridges::datastructure::Polygon::Polygon(bridges::datastructure::Polygon const&) (Polyline.h:23)
-==1508173==    by 0x13F598: void std::_Construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*, bridges::datastructure::Polygon&) (stl_construct.h:119)
-==1508173==    by 0x13772D: construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&> (alloc_traits.h:661)
-==1508173==    by 0x13772D: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon&>(std::allocator<void>, bridges::datastructure::Polygon&) (shared_ptr_base.h:604)
-==1508173==    by 0x134881: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polygon, std::allocator<void>, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:971)
-==1508173==    by 0x131B0D: std::__shared_ptr<bridges::datastructure::Polygon, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:1712)
-==1508173==    by 0x12F3BA: std::shared_ptr<bridges::datastructure::Polygon>::shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr.h:464)
-==1508173==    by 0x12C9AF: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polygon>::value, bridges::datastructure::Polygon>::type> std::make_shared<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon&) (shared_ptr.h:1010)
-==1508173==    by 0x128A94: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polygon>(bridges::datastructure::Polygon) (SymbolCollection.h:102)
-==1508173==    by 0x10F709: main (tut_shapes_p1.cpp:56)
-==1508173== 
-==1508173== 16 bytes in 1 blocks are still reachable in loss record 35 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x1343C1: std::__new_allocator<float>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508173==    by 0x12F108: allocate (alloc_traits.h:482)
-==1508173==    by 0x12F108: std::_Vector_base<float, std::allocator<float> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1508173==    by 0x12C40D: void std::vector<float, std::allocator<float> >::_M_realloc_insert<float const&>(__gnu_cxx::__normal_iterator<float*, std::vector<float, std::allocator<float> > >, float const&) (vector.tcc:459)
-==1508173==    by 0x128759: std::vector<float, std::allocator<float> >::push_back(float const&) (stl_vector.h:1292)
-==1508173==    by 0x12356D: bridges::datastructure::Polyline::addPoint(float, float) (Polyline.h:64)
-==1508173==    by 0x10F761: main (tut_shapes_p1.cpp:61)
-==1508173== 
-==1508173== 16 bytes in 1 blocks are still reachable in loss record 36 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x12041C: bridges::datastructure::Symbol::setStrokeColor(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Symbol.h:280)
-==1508173==    by 0x10F7AA: main (tut_shapes_p1.cpp:62)
-==1508173== 
-==1508173== 16 bytes in 1 blocks are still reachable in loss record 37 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x1201F8: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1508173==    by 0x1256B3: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1508173==    by 0x13F6F8: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1508173==    by 0x1378ED: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1508173==    by 0x1378ED: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1508173==    by 0x134A05: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1508173==    by 0x131B79: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1508173==    by 0x12F44E: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1508173==    by 0x12CA3B: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1508173==    by 0x128BA8: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolCollection.h:102)
-==1508173==    by 0x10F82D: main (tut_shapes_p1.cpp:65)
-==1508173== 
-==1508173== 16 bytes in 1 blocks are still reachable in loss record 38 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x1343C1: std::__new_allocator<float>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508173==    by 0x12F108: allocate (alloc_traits.h:482)
-==1508173==    by 0x12F108: std::_Vector_base<float, std::allocator<float> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1508173==    by 0x12C40D: void std::vector<float, std::allocator<float> >::_M_realloc_insert<float const&>(__gnu_cxx::__normal_iterator<float*, std::vector<float, std::allocator<float> > >, float const&) (vector.tcc:459)
-==1508173==    by 0x128759: std::vector<float, std::allocator<float> >::push_back(float const&) (stl_vector.h:1292)
-==1508173==    by 0x12356D: bridges::datastructure::Polyline::addPoint(float, float) (Polyline.h:64)
-==1508173==    by 0x10F88D: main (tut_shapes_p1.cpp:69)
-==1508173== 
-==1508173== 16 bytes in 1 blocks are still reachable in loss record 39 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x12041C: bridges::datastructure::Symbol::setStrokeColor(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Symbol.h:280)
-==1508173==    by 0x10F8D6: main (tut_shapes_p1.cpp:70)
-==1508173== 
-==1508173== 16 bytes in 1 blocks are still reachable in loss record 40 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x1201F8: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1508173==    by 0x1256B3: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1508173==    by 0x13F6F8: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1508173==    by 0x1378ED: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1508173==    by 0x1378ED: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1508173==    by 0x134A05: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1508173==    by 0x131B79: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1508173==    by 0x12F44E: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1508173==    by 0x12CA3B: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1508173==    by 0x128BA8: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolCollection.h:102)
-==1508173==    by 0x10F959: main (tut_shapes_p1.cpp:73)
-==1508173== 
-==1508173== 16 bytes in 1 blocks are still reachable in loss record 41 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x12041C: bridges::datastructure::Symbol::setStrokeColor(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Symbol.h:280)
-==1508173==    by 0x10FA95: main (tut_shapes_p1.cpp:83)
-==1508173== 
-==1508173== 16 bytes in 1 blocks are still reachable in loss record 42 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x1201F8: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1508173==    by 0x124263: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
-==1508173==    by 0x13F83C: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
-==1508173==    by 0x137AAD: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
-==1508173==    by 0x137AAD: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
-==1508173==    by 0x134B89: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
-==1508173==    by 0x131BE5: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1508173==    by 0x12F4E2: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1508173==    by 0x12CAC7: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1508173==    by 0x128CBC: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolCollection.h:102)
-==1508173==    by 0x10FAFF: main (tut_shapes_p1.cpp:85)
-==1508173== 
-==1508173== 24 bytes in 1 blocks are still reachable in loss record 48 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x1343C1: std::__new_allocator<float>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508173==    by 0x12F108: allocate (alloc_traits.h:482)
-==1508173==    by 0x12F108: std::_Vector_base<float, std::allocator<float> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1508173==    by 0x12EEBA: std::_Vector_base<float, std::allocator<float> >::_M_create_storage(unsigned long) (stl_vector.h:398)
-==1508173==    by 0x12C1B6: std::_Vector_base<float, std::allocator<float> >::_Vector_base(unsigned long, std::allocator<float> const&) (stl_vector.h:335)
-==1508173==    by 0x1285B2: std::vector<float, std::allocator<float> >::vector(std::vector<float, std::allocator<float> > const&) (stl_vector.h:603)
-==1508173==    by 0x1256E1: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1508173==    by 0x12572E: bridges::datastructure::Polygon::Polygon(bridges::datastructure::Polygon const&) (Polyline.h:23)
-==1508173==    by 0x13F598: void std::_Construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*, bridges::datastructure::Polygon&) (stl_construct.h:119)
-==1508173==    by 0x13772D: construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&> (alloc_traits.h:661)
-==1508173==    by 0x13772D: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon&>(std::allocator<void>, bridges::datastructure::Polygon&) (shared_ptr_base.h:604)
-==1508173==    by 0x134881: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polygon, std::allocator<void>, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:971)
-==1508173==    by 0x131B0D: std::__shared_ptr<bridges::datastructure::Polygon, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:1712)
-==1508173== 
-==1508173== 32 bytes in 1 blocks are still reachable in loss record 71 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508173==    by 0x11614F: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
-==1508173==    by 0x10F107: main (tut_shapes_p1.cpp:15)
-==1508173== 
-==1508173== 32 bytes in 1 blocks are still reachable in loss record 72 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x1343C1: std::__new_allocator<float>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508173==    by 0x12F108: allocate (alloc_traits.h:482)
-==1508173==    by 0x12F108: std::_Vector_base<float, std::allocator<float> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1508173==    by 0x12C40D: void std::vector<float, std::allocator<float> >::_M_realloc_insert<float const&>(__gnu_cxx::__normal_iterator<float*, std::vector<float, std::allocator<float> > >, float const&) (vector.tcc:459)
-==1508173==    by 0x128759: std::vector<float, std::allocator<float> >::push_back(float const&) (stl_vector.h:1292)
-==1508173==    by 0x12356D: bridges::datastructure::Polyline::addPoint(float, float) (Polyline.h:64)
-==1508173==    by 0x10F63D: main (tut_shapes_p1.cpp:52)
-==1508173== 
-==1508173== 32 bytes in 2 blocks are still reachable in loss record 73 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x1343C1: std::__new_allocator<float>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508173==    by 0x12F108: allocate (alloc_traits.h:482)
-==1508173==    by 0x12F108: std::_Vector_base<float, std::allocator<float> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1508173==    by 0x12EEBA: std::_Vector_base<float, std::allocator<float> >::_M_create_storage(unsigned long) (stl_vector.h:398)
-==1508173==    by 0x12C1B6: std::_Vector_base<float, std::allocator<float> >::_Vector_base(unsigned long, std::allocator<float> const&) (stl_vector.h:335)
-==1508173==    by 0x1285B2: std::vector<float, std::allocator<float> >::vector(std::vector<float, std::allocator<float> > const&) (stl_vector.h:603)
-==1508173==    by 0x1256E1: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1508173==    by 0x13F6F8: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1508173==    by 0x1378ED: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1508173==    by 0x1378ED: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1508173==    by 0x134A05: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1508173==    by 0x131B79: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1508173==    by 0x12F44E: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1508173== 
-==1508173== 45 bytes in 1 blocks are still reachable in loss record 75 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508173==    by 0x129042: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1508173==    by 0x1272A5: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==1508173==    by 0x116929: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==1508173==    by 0x10F19E: main (tut_shapes_p1.cpp:18)
-==1508173== 
-==1508173== 55 bytes in 1 blocks are still reachable in loss record 76 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508173==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508173==    by 0x116771: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
-==1508173==    by 0x10F206: main (tut_shapes_p1.cpp:22)
-==1508173== 
-==1508173== 56 bytes in 3 blocks are still reachable in loss record 77 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x128EFE: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1508173==    by 0x127ADA: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
-==1508173==    by 0x14BB09: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
-==1508173==    by 0x14BB09: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
-==1508173==    by 0x14BB09: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
-==1508173==    by 0x145370: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1508173==    by 0x13FB70: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1508173==    by 0x13ABA8: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1508173==    by 0x137D4B: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1508173==    by 0x134F6A: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1508173==    by 0x1320EE: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1508173==    by 0x12FEF7: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1508173==    by 0x12E254: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1508173== 
-==1508173== 104 bytes in 1 blocks are still reachable in loss record 80 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x145579: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508173==    by 0x13ACC7: allocate (alloc_traits.h:482)
-==1508173==    by 0x13ACC7: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1508173==    by 0x137E32: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
-==1508173==    by 0x13507B: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
-==1508173==    by 0x132214: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
-==1508173==    by 0x1301AD: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
-==1508173==    by 0x12E40C: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
-==1508173==    by 0x12B66F: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
-==1508173==    by 0x127CD3: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
-==1508173==    by 0x11F218: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
-==1508173==    by 0x11EF26: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
-==1508173== 
-==1508173== 128 bytes in 1 blocks are still reachable in loss record 82 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x1341B9: std::__new_allocator<std::shared_ptr<bridges::datastructure::Symbol> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508173==    by 0x12ED62: allocate (alloc_traits.h:482)
-==1508173==    by 0x12ED62: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1508173==    by 0x12BC1B: void std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_realloc_insert<std::shared_ptr<bridges::datastructure::Symbol> const&>(__gnu_cxx::__normal_iterator<std::shared_ptr<bridges::datastructure::Symbol>*, std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > > >, std::shared_ptr<bridges::datastructure::Symbol> const&) (vector.tcc:459)
-==1508173==    by 0x1282BE: std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::push_back(std::shared_ptr<bridges::datastructure::Symbol> const&) (stl_vector.h:1292)
-==1508173==    by 0x121E9A: bridges::datastructure::SymbolCollection::addSymbolPtr(std::shared_ptr<bridges::datastructure::Symbol>) (SymbolCollection.h:97)
-==1508173==    by 0x128ABA: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polygon>(bridges::datastructure::Polygon) (SymbolCollection.h:103)
-==1508173==    by 0x10F709: main (tut_shapes_p1.cpp:56)
-==1508173== 
-==1508173== 152 bytes in 1 blocks are still reachable in loss record 83 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x14E6EA: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1508173==    by 0x146F8A: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1508173==    by 0x141530: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1508173==    by 0x14221D: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1508173==    by 0x13D4F4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1508173==    by 0x138EC6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1508173==    by 0x1366F2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1508173==    by 0x132C61: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508173==    by 0x130571: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1508173==    by 0x138E16: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1508173==    by 0x1366F2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1508173== 
-==1508173== 152 bytes in 1 blocks are still reachable in loss record 84 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x158064: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1508173==    by 0x15484B: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1508173==    by 0x14E82B: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1508173==    by 0x147042: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1508173==    by 0x148E88: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1508173==    by 0x142B6A: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1508173==    by 0x13D7BF: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1508173==    by 0x13961A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
-==1508173==    by 0x136703: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1508173==    by 0x132C61: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508173==    by 0x13059B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1508173== 
-==1508173== 176 bytes in 1 blocks are still reachable in loss record 85 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x13F393: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508173==    by 0x137455: allocate (alloc_traits.h:482)
-==1508173==    by 0x137455: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1508173==    by 0x1346B9: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Circle, std::allocator<void>, bridges::datastructure::Circle&>(bridges::datastructure::Circle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:969)
-==1508173==    by 0x131AA1: std::__shared_ptr<bridges::datastructure::Circle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:1712)
-==1508173==    by 0x12F326: std::shared_ptr<bridges::datastructure::Circle>::shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr.h:464)
-==1508173==    by 0x12C922: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Circle>::value, bridges::datastructure::Circle>::type> std::make_shared<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle&) (shared_ptr.h:1010)
-==1508173==    by 0x128980: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Circle>(bridges::datastructure::Circle) (SymbolCollection.h:102)
-==1508173==    by 0x10F5AD: main (tut_shapes_p1.cpp:44)
-==1508173== 
-==1508173== 176 bytes in 1 blocks are still reachable in loss record 86 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x13F4F3: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508173==    by 0x137615: allocate (alloc_traits.h:482)
-==1508173==    by 0x137615: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1508173==    by 0x13483D: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polygon, std::allocator<void>, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:969)
-==1508173==    by 0x131B0D: std::__shared_ptr<bridges::datastructure::Polygon, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:1712)
-==1508173==    by 0x12F3BA: std::shared_ptr<bridges::datastructure::Polygon>::shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr.h:464)
-==1508173==    by 0x12C9AF: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polygon>::value, bridges::datastructure::Polygon>::type> std::make_shared<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon&) (shared_ptr.h:1010)
-==1508173==    by 0x128A94: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polygon>(bridges::datastructure::Polygon) (SymbolCollection.h:102)
-==1508173==    by 0x10F709: main (tut_shapes_p1.cpp:56)
-==1508173== 
-==1508173== 176 bytes in 1 blocks are still reachable in loss record 87 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x13F653: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508173==    by 0x1377D5: allocate (alloc_traits.h:482)
-==1508173==    by 0x1377D5: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1508173==    by 0x1349C1: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
-==1508173==    by 0x131B79: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1508173==    by 0x12F44E: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1508173==    by 0x12CA3B: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1508173==    by 0x128BA8: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolCollection.h:102)
-==1508173==    by 0x10F82D: main (tut_shapes_p1.cpp:65)
-==1508173== 
-==1508173== 176 bytes in 1 blocks are still reachable in loss record 88 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x13F653: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508173==    by 0x1377D5: allocate (alloc_traits.h:482)
-==1508173==    by 0x1377D5: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1508173==    by 0x1349C1: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
-==1508173==    by 0x131B79: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1508173==    by 0x12F44E: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1508173==    by 0x12CA3B: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1508173==    by 0x128BA8: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolCollection.h:102)
-==1508173==    by 0x10F959: main (tut_shapes_p1.cpp:73)
-==1508173== 
-==1508173== 184 bytes in 1 blocks are still reachable in loss record 89 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x13F22E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508173==    by 0x137295: allocate (alloc_traits.h:482)
-==1508173==    by 0x137295: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1508173==    by 0x134535: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Rectangle, std::allocator<void>, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:969)
-==1508173==    by 0x1319FD: std::__shared_ptr<bridges::datastructure::Rectangle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:1712)
-==1508173==    by 0x12F224: std::shared_ptr<bridges::datastructure::Rectangle>::shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr.h:464)
-==1508173==    by 0x12C85F: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Rectangle>::value, bridges::datastructure::Rectangle>::type> std::make_shared<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle&) (shared_ptr.h:1010)
-==1508173==    by 0x12886C: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Rectangle>(bridges::datastructure::Rectangle) (SymbolCollection.h:102)
-==1508173==    by 0x10F33E: main (tut_shapes_p1.cpp:32)
-==1508173== 
-==1508173== 184 bytes in 1 blocks are still reachable in loss record 90 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x13F22E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508173==    by 0x137295: allocate (alloc_traits.h:482)
-==1508173==    by 0x137295: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1508173==    by 0x134535: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Rectangle, std::allocator<void>, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:969)
-==1508173==    by 0x1319FD: std::__shared_ptr<bridges::datastructure::Rectangle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:1712)
-==1508173==    by 0x12F224: std::shared_ptr<bridges::datastructure::Rectangle>::shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr.h:464)
-==1508173==    by 0x12C85F: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Rectangle>::value, bridges::datastructure::Rectangle>::type> std::make_shared<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle&) (shared_ptr.h:1010)
-==1508173==    by 0x12886C: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Rectangle>(bridges::datastructure::Rectangle) (SymbolCollection.h:102)
-==1508173==    by 0x10F37F: main (tut_shapes_p1.cpp:33)
-==1508173== 
-==1508173== 184 bytes in 1 blocks are still reachable in loss record 91 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x13F22E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508173==    by 0x137295: allocate (alloc_traits.h:482)
-==1508173==    by 0x137295: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1508173==    by 0x134535: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Rectangle, std::allocator<void>, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:969)
-==1508173==    by 0x1319FD: std::__shared_ptr<bridges::datastructure::Rectangle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:1712)
-==1508173==    by 0x12F224: std::shared_ptr<bridges::datastructure::Rectangle>::shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr.h:464)
-==1508173==    by 0x12C85F: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Rectangle>::value, bridges::datastructure::Rectangle>::type> std::make_shared<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle&) (shared_ptr.h:1010)
-==1508173==    by 0x12886C: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Rectangle>(bridges::datastructure::Rectangle) (SymbolCollection.h:102)
-==1508173==    by 0x10F498: main (tut_shapes_p1.cpp:38)
-==1508173== 
-==1508173== 232 bytes in 1 blocks are still reachable in loss record 94 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x13F7A6: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508173==    by 0x137995: allocate (alloc_traits.h:482)
-==1508173==    by 0x137995: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1508173==    by 0x134B45: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
-==1508173==    by 0x131BE5: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
-==1508173==    by 0x12F4E2: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
-==1508173==    by 0x12CAC7: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
-==1508173==    by 0x128CBC: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolCollection.h:102)
-==1508173==    by 0x10FAFF: main (tut_shapes_p1.cpp:85)
-==1508173== 
-==1508173== 241 bytes in 1 blocks are still reachable in loss record 95 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508173==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508173==    by 0x1263D7: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:3690)
-==1508173==    by 0x117F14: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:622)
-==1508173==    by 0x116E2E: bridges::Bridges::visualize() (Bridges.h:543)
-==1508173==    by 0x10FB36: main (tut_shapes_p1.cpp:91)
-==1508173== 
-==1508173== 304 bytes in 2 blocks are still reachable in loss record 97 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x14E6EA: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1508173==    by 0x146F8A: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1508173==    by 0x141530: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1508173==    by 0x14221D: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1508173==    by 0x13D4F4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1508173==    by 0x138EC6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1508173==    by 0x1366F2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1508173==    by 0x132C61: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508173==    by 0x13059B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1508173==    by 0x138E16: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1508173==    by 0x1366F2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1508173== 
-==1508173== 1,216 bytes in 8 blocks are still reachable in loss record 100 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x158064: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1508173==    by 0x15484B: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1508173==    by 0x14E82B: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1508173==    by 0x147042: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1508173==    by 0x148E88: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1508173==    by 0x142B6A: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1508173==    by 0x13D7BF: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1508173==    by 0x1394AD: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1508173==    by 0x136703: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1508173==    by 0x132C61: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508173==    by 0x130571: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1508173== 
-==1508173== 1,368 bytes in 9 blocks are still reachable in loss record 101 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x158064: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1508173==    by 0x15484B: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1508173==    by 0x14E82B: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1508173==    by 0x147042: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1508173==    by 0x148E88: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1508173==    by 0x142B6A: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1508173==    by 0x13D7BF: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1508173==    by 0x1394AD: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1508173==    by 0x136703: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1508173==    by 0x132C61: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508173==    by 0x13059B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1508173== 
-==1508173== 2,056 bytes in 1 blocks are still reachable in loss record 103 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x13A99F: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508173==    by 0x134E79: allocate (alloc_traits.h:482)
-==1508173==    by 0x134E79: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1508173==    by 0x132076: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1508173==    by 0x14BBC8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1508173==    by 0x1453A5: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1508173==    by 0x13FC79: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
-==1508173==    by 0x13ABE2: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
-==1508173==    by 0x137D4B: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1508173==    by 0x134F6A: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1508173==    by 0x1320EE: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1508173==    by 0x12FEF7: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1508173== 
-==1508173== 2,619 bytes in 1 blocks are still reachable in loss record 104 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508173==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508173==    by 0x126667: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
-==1508173==    by 0x1223C3: bridges::datastructure::SymbolCollection::getDataStructureRepresentation[abi:cxx11]() const (SymbolCollection.h:132)
-==1508173==    by 0x116E15: bridges::Bridges::visualize() (Bridges.h:543)
-==1508173==    by 0x10FB36: main (tut_shapes_p1.cpp:91)
-==1508173== 
-==1508173== 3,072 bytes in 1 blocks are still reachable in loss record 105 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x14BFD4: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508173==    by 0x140170: allocate (alloc_traits.h:482)
-==1508173==    by 0x140170: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1508173==    by 0x13B131: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
-==1508173==    by 0x13862C: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
-==1508173==    by 0x1365E5: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
-==1508173==    by 0x132AFF: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
-==1508173==    by 0x13D7F6: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
-==1508173==    by 0x1394AD: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1508173==    by 0x136703: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1508173==    by 0x132C61: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508173==    by 0x13059B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1508173== 
-==1508173== 8,832 bytes in 138 blocks are still reachable in loss record 106 of 109
-==1508173==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508173==    by 0x156663: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508173==    by 0x14B9F1: allocate (alloc_traits.h:482)
-==1508173==    by 0x14B9F1: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
-==1508173==    by 0x145370: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1508173==    by 0x13FB70: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1508173==    by 0x13ABA8: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1508173==    by 0x137D4B: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1508173==    by 0x134F6A: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1508173==    by 0x1320EE: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1508173==    by 0x12FEF7: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1508173==    by 0x12E254: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1508173==    by 0x12B428: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
-==1508173== 
-==1508173== LEAK SUMMARY:
-==1508173==    definitely lost: 0 bytes in 0 blocks
-==1508173==    indirectly lost: 0 bytes in 0 blocks
-==1508173==      possibly lost: 0 bytes in 0 blocks
-==1508173==    still reachable: 22,388 bytes in 224 blocks
-==1508173==         suppressed: 169,291 bytes in 708 blocks
-==1508173== 
-==1508173== For lists of detected and suppressed errors, rerun with: -s
-==1508173== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
+
==1559671== Memcheck, a memory error detector
+==1559671== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1559671== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1559671== Command: ./tut_shapes_p1 1 null null live
+==1559671== 
+==1559671== Invalid read of size 8
+==1559671==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559671==    by 0x127408: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1559671==    by 0x1181F3: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1559671==    by 0x116E2E: bridges::Bridges::visualize() (Bridges.h:543)
+==1559671==    by 0x10FB36: main (tut_shapes_p1.cpp:91)
+==1559671==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
+==1559671== 
+==1559671== 
+==1559671== Process terminating with default action of signal 11 (SIGSEGV)
+==1559671==  Access not within mapped region at address 0x8
+==1559671==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559671==    by 0x127408: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1559671==    by 0x1181F3: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1559671==    by 0x116E2E: bridges::Bridges::visualize() (Bridges.h:543)
+==1559671==    by 0x10FB36: main (tut_shapes_p1.cpp:91)
+==1559671==  If you believe this happened as a result of a stack
+==1559671==  overflow in your program's main thread (unlikely but
+==1559671==  possible), you can try to increase the size of the
+==1559671==  main thread stack using the --main-stacksize= flag.
+==1559671==  The main thread stack size used in this run was 8388608.
+==1559671== 
+==1559671== HEAP SUMMARY:
+==1559671==     in use at exit: 191,679 bytes in 932 blocks
+==1559671==   total heap usage: 3,226 allocs, 2,294 frees, 249,089 bytes allocated
+==1559671== 
+==1559671== 4 bytes in 1 blocks are still reachable in loss record 1 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x12056D: bridges::datastructure::Symbol::setOpacity(float) (Symbol.h:335)
+==1559671==    by 0x10F30C: main (tut_shapes_p1.cpp:31)
+==1559671== 
+==1559671== 4 bytes in 1 blocks are still reachable in loss record 2 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x12028A: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:162)
+==1559671==    by 0x12553E: bridges::datastructure::Rectangle::Rectangle(bridges::datastructure::Rectangle const&) (Rectangle.h:21)
+==1559671==    by 0x13F2D8: void std::_Construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*, bridges::datastructure::Rectangle&) (stl_construct.h:119)
+==1559671==    by 0x1373AD: construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&> (alloc_traits.h:661)
+==1559671==    by 0x1373AD: std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle&>(std::allocator<void>, bridges::datastructure::Rectangle&) (shared_ptr_base.h:604)
+==1559671==    by 0x134579: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Rectangle, std::allocator<void>, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:971)
+==1559671==    by 0x1319FD: std::__shared_ptr<bridges::datastructure::Rectangle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:1712)
+==1559671==    by 0x12F224: std::shared_ptr<bridges::datastructure::Rectangle>::shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr.h:464)
+==1559671==    by 0x12C85F: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Rectangle>::value, bridges::datastructure::Rectangle>::type> std::make_shared<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle&) (shared_ptr.h:1010)
+==1559671==    by 0x12886C: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Rectangle>(bridges::datastructure::Rectangle) (SymbolCollection.h:102)
+==1559671==    by 0x10F33E: main (tut_shapes_p1.cpp:32)
+==1559671== 
+==1559671== 4 bytes in 1 blocks are still reachable in loss record 3 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x12028A: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:162)
+==1559671==    by 0x12553E: bridges::datastructure::Rectangle::Rectangle(bridges::datastructure::Rectangle const&) (Rectangle.h:21)
+==1559671==    by 0x13F2D8: void std::_Construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*, bridges::datastructure::Rectangle&) (stl_construct.h:119)
+==1559671==    by 0x1373AD: construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&> (alloc_traits.h:661)
+==1559671==    by 0x1373AD: std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle&>(std::allocator<void>, bridges::datastructure::Rectangle&) (shared_ptr_base.h:604)
+==1559671==    by 0x134579: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Rectangle, std::allocator<void>, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:971)
+==1559671==    by 0x1319FD: std::__shared_ptr<bridges::datastructure::Rectangle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:1712)
+==1559671==    by 0x12F224: std::shared_ptr<bridges::datastructure::Rectangle>::shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr.h:464)
+==1559671==    by 0x12C85F: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Rectangle>::value, bridges::datastructure::Rectangle>::type> std::make_shared<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle&) (shared_ptr.h:1010)
+==1559671==    by 0x12886C: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Rectangle>(bridges::datastructure::Rectangle) (SymbolCollection.h:102)
+==1559671==    by 0x10F37F: main (tut_shapes_p1.cpp:33)
+==1559671== 
+==1559671== 4 bytes in 1 blocks are still reachable in loss record 4 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x12056D: bridges::datastructure::Symbol::setOpacity(float) (Symbol.h:335)
+==1559671==    by 0x10F466: main (tut_shapes_p1.cpp:37)
+==1559671== 
+==1559671== 4 bytes in 1 blocks are still reachable in loss record 5 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x12028A: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:162)
+==1559671==    by 0x12553E: bridges::datastructure::Rectangle::Rectangle(bridges::datastructure::Rectangle const&) (Rectangle.h:21)
+==1559671==    by 0x13F2D8: void std::_Construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*, bridges::datastructure::Rectangle&) (stl_construct.h:119)
+==1559671==    by 0x1373AD: construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&> (alloc_traits.h:661)
+==1559671==    by 0x1373AD: std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle&>(std::allocator<void>, bridges::datastructure::Rectangle&) (shared_ptr_base.h:604)
+==1559671==    by 0x134579: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Rectangle, std::allocator<void>, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:971)
+==1559671==    by 0x1319FD: std::__shared_ptr<bridges::datastructure::Rectangle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:1712)
+==1559671==    by 0x12F224: std::shared_ptr<bridges::datastructure::Rectangle>::shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr.h:464)
+==1559671==    by 0x12C85F: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Rectangle>::value, bridges::datastructure::Rectangle>::type> std::make_shared<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle&) (shared_ptr.h:1010)
+==1559671==    by 0x12886C: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Rectangle>(bridges::datastructure::Rectangle) (SymbolCollection.h:102)
+==1559671==    by 0x10F498: main (tut_shapes_p1.cpp:38)
+==1559671== 
+==1559671== 4 bytes in 1 blocks are still reachable in loss record 6 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x12056D: bridges::datastructure::Symbol::setOpacity(float) (Symbol.h:335)
+==1559671==    by 0x10F57B: main (tut_shapes_p1.cpp:43)
+==1559671== 
+==1559671== 4 bytes in 1 blocks are still reachable in loss record 7 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x12028A: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:162)
+==1559671==    by 0x125604: bridges::datastructure::Circle::Circle(bridges::datastructure::Circle const&) (Circle.h:21)
+==1559671==    by 0x13F438: void std::_Construct<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle*, bridges::datastructure::Circle&) (stl_construct.h:119)
+==1559671==    by 0x13756D: construct<bridges::datastructure::Circle, bridges::datastructure::Circle&> (alloc_traits.h:661)
+==1559671==    by 0x13756D: std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Circle&>(std::allocator<void>, bridges::datastructure::Circle&) (shared_ptr_base.h:604)
+==1559671==    by 0x1346FD: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Circle, std::allocator<void>, bridges::datastructure::Circle&>(bridges::datastructure::Circle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:971)
+==1559671==    by 0x131AA1: std::__shared_ptr<bridges::datastructure::Circle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:1712)
+==1559671==    by 0x12F326: std::shared_ptr<bridges::datastructure::Circle>::shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr.h:464)
+==1559671==    by 0x12C922: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Circle>::value, bridges::datastructure::Circle>::type> std::make_shared<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle&) (shared_ptr.h:1010)
+==1559671==    by 0x128980: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Circle>(bridges::datastructure::Circle) (SymbolCollection.h:102)
+==1559671==    by 0x10F5AD: main (tut_shapes_p1.cpp:44)
+==1559671== 
+==1559671== 4 bytes in 1 blocks are still reachable in loss record 8 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x1204E9: bridges::datastructure::Symbol::setStrokeWidth(float) (Symbol.h:306)
+==1559671==    by 0x10F6BE: main (tut_shapes_p1.cpp:54)
+==1559671== 
+==1559671== 4 bytes in 1 blocks are still reachable in loss record 9 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x12056D: bridges::datastructure::Symbol::setOpacity(float) (Symbol.h:335)
+==1559671==    by 0x10F6D7: main (tut_shapes_p1.cpp:55)
+==1559671== 
+==1559671== 4 bytes in 1 blocks are still reachable in loss record 10 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x120230: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559671==    by 0x1256B3: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559671==    by 0x12572E: bridges::datastructure::Polygon::Polygon(bridges::datastructure::Polygon const&) (Polyline.h:23)
+==1559671==    by 0x13F598: void std::_Construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*, bridges::datastructure::Polygon&) (stl_construct.h:119)
+==1559671==    by 0x13772D: construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&> (alloc_traits.h:661)
+==1559671==    by 0x13772D: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon&>(std::allocator<void>, bridges::datastructure::Polygon&) (shared_ptr_base.h:604)
+==1559671==    by 0x134881: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polygon, std::allocator<void>, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:971)
+==1559671==    by 0x131B0D: std::__shared_ptr<bridges::datastructure::Polygon, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:1712)
+==1559671==    by 0x12F3BA: std::shared_ptr<bridges::datastructure::Polygon>::shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr.h:464)
+==1559671==    by 0x12C9AF: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polygon>::value, bridges::datastructure::Polygon>::type> std::make_shared<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon&) (shared_ptr.h:1010)
+==1559671==    by 0x128A94: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polygon>(bridges::datastructure::Polygon) (SymbolCollection.h:102)
+==1559671==    by 0x10F709: main (tut_shapes_p1.cpp:56)
+==1559671== 
+==1559671== 4 bytes in 1 blocks are still reachable in loss record 11 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x12028A: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:162)
+==1559671==    by 0x1256B3: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559671==    by 0x12572E: bridges::datastructure::Polygon::Polygon(bridges::datastructure::Polygon const&) (Polyline.h:23)
+==1559671==    by 0x13F598: void std::_Construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*, bridges::datastructure::Polygon&) (stl_construct.h:119)
+==1559671==    by 0x13772D: construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&> (alloc_traits.h:661)
+==1559671==    by 0x13772D: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon&>(std::allocator<void>, bridges::datastructure::Polygon&) (shared_ptr_base.h:604)
+==1559671==    by 0x134881: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polygon, std::allocator<void>, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:971)
+==1559671==    by 0x131B0D: std::__shared_ptr<bridges::datastructure::Polygon, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:1712)
+==1559671==    by 0x12F3BA: std::shared_ptr<bridges::datastructure::Polygon>::shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr.h:464)
+==1559671==    by 0x12C9AF: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polygon>::value, bridges::datastructure::Polygon>::type> std::make_shared<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon&) (shared_ptr.h:1010)
+==1559671==    by 0x128A94: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polygon>(bridges::datastructure::Polygon) (SymbolCollection.h:102)
+==1559671==    by 0x10F709: main (tut_shapes_p1.cpp:56)
+==1559671== 
+==1559671== 4 bytes in 1 blocks are still reachable in loss record 12 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x1204E9: bridges::datastructure::Symbol::setStrokeWidth(float) (Symbol.h:306)
+==1559671==    by 0x10F7E2: main (tut_shapes_p1.cpp:63)
+==1559671== 
+==1559671== 4 bytes in 1 blocks are still reachable in loss record 13 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x12056D: bridges::datastructure::Symbol::setOpacity(float) (Symbol.h:335)
+==1559671==    by 0x10F7FB: main (tut_shapes_p1.cpp:64)
+==1559671== 
+==1559671== 4 bytes in 1 blocks are still reachable in loss record 14 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x120230: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559671==    by 0x1256B3: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559671==    by 0x13F6F8: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559671==    by 0x1378ED: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559671==    by 0x1378ED: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559671==    by 0x134A05: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559671==    by 0x131B79: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559671==    by 0x12F44E: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559671==    by 0x12CA3B: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559671==    by 0x128BA8: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolCollection.h:102)
+==1559671==    by 0x10F82D: main (tut_shapes_p1.cpp:65)
+==1559671== 
+==1559671== 4 bytes in 1 blocks are still reachable in loss record 15 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x12028A: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:162)
+==1559671==    by 0x1256B3: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559671==    by 0x13F6F8: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559671==    by 0x1378ED: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559671==    by 0x1378ED: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559671==    by 0x134A05: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559671==    by 0x131B79: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559671==    by 0x12F44E: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559671==    by 0x12CA3B: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559671==    by 0x128BA8: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolCollection.h:102)
+==1559671==    by 0x10F82D: main (tut_shapes_p1.cpp:65)
+==1559671== 
+==1559671== 4 bytes in 1 blocks are still reachable in loss record 16 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x1204E9: bridges::datastructure::Symbol::setStrokeWidth(float) (Symbol.h:306)
+==1559671==    by 0x10F90E: main (tut_shapes_p1.cpp:71)
+==1559671== 
+==1559671== 4 bytes in 1 blocks are still reachable in loss record 17 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x12056D: bridges::datastructure::Symbol::setOpacity(float) (Symbol.h:335)
+==1559671==    by 0x10F927: main (tut_shapes_p1.cpp:72)
+==1559671== 
+==1559671== 4 bytes in 1 blocks are still reachable in loss record 18 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x120230: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559671==    by 0x1256B3: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559671==    by 0x13F6F8: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559671==    by 0x1378ED: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559671==    by 0x1378ED: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559671==    by 0x134A05: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559671==    by 0x131B79: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559671==    by 0x12F44E: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559671==    by 0x12CA3B: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559671==    by 0x128BA8: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolCollection.h:102)
+==1559671==    by 0x10F959: main (tut_shapes_p1.cpp:73)
+==1559671== 
+==1559671== 4 bytes in 1 blocks are still reachable in loss record 19 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x12028A: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:162)
+==1559671==    by 0x1256B3: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559671==    by 0x13F6F8: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559671==    by 0x1378ED: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559671==    by 0x1378ED: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559671==    by 0x134A05: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559671==    by 0x131B79: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559671==    by 0x12F44E: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559671==    by 0x12CA3B: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559671==    by 0x128BA8: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolCollection.h:102)
+==1559671==    by 0x10F959: main (tut_shapes_p1.cpp:73)
+==1559671== 
+==1559671== 4 bytes in 1 blocks are still reachable in loss record 20 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x1204E9: bridges::datastructure::Symbol::setStrokeWidth(float) (Symbol.h:306)
+==1559671==    by 0x10F9E4: main (tut_shapes_p1.cpp:81)
+==1559671== 
+==1559671== 4 bytes in 1 blocks are still reachable in loss record 21 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x12056D: bridges::datastructure::Symbol::setOpacity(float) (Symbol.h:335)
+==1559671==    by 0x10FACD: main (tut_shapes_p1.cpp:84)
+==1559671== 
+==1559671== 4 bytes in 1 blocks are still reachable in loss record 22 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x120230: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559671==    by 0x124263: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559671==    by 0x13F83C: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559671==    by 0x137AAD: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559671==    by 0x137AAD: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559671==    by 0x134B89: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559671==    by 0x131BE5: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559671==    by 0x12F4E2: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559671==    by 0x12CAC7: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559671==    by 0x128CBC: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolCollection.h:102)
+==1559671==    by 0x10FAFF: main (tut_shapes_p1.cpp:85)
+==1559671== 
+==1559671== 4 bytes in 1 blocks are still reachable in loss record 23 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x12028A: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:162)
+==1559671==    by 0x124263: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559671==    by 0x13F83C: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559671==    by 0x137AAD: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559671==    by 0x137AAD: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559671==    by 0x134B89: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559671==    by 0x131BE5: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559671==    by 0x12F4E2: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559671==    by 0x12CAC7: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559671==    by 0x128CBC: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolCollection.h:102)
+==1559671==    by 0x10FAFF: main (tut_shapes_p1.cpp:85)
+==1559671== 
+==1559671== 16 bytes in 1 blocks are still reachable in loss record 25 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x13FF09: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559671==    by 0x13849C: allocate (alloc_traits.h:482)
+==1559671==    by 0x13849C: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559671==    by 0x136159: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
+==1559671==    by 0x132A03: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
+==1559671==    by 0x130427: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
+==1559671==    by 0x138DE0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
+==1559671==    by 0x1366F2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559671==    by 0x132C61: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559671==    by 0x132C84: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1559671==    by 0x132C84: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1559671==    by 0x130571: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559671== 
+==1559671== 16 bytes in 1 blocks are still reachable in loss record 26 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x120377: bridges::datastructure::Symbol::setFillColor(bridges::datastructure::Color) (Symbol.h:228)
+==1559671==    by 0x10F2D4: main (tut_shapes_p1.cpp:30)
+==1559671== 
+==1559671== 16 bytes in 1 blocks are still reachable in loss record 27 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x1201C0: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:154)
+==1559671==    by 0x12553E: bridges::datastructure::Rectangle::Rectangle(bridges::datastructure::Rectangle const&) (Rectangle.h:21)
+==1559671==    by 0x13F2D8: void std::_Construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*, bridges::datastructure::Rectangle&) (stl_construct.h:119)
+==1559671==    by 0x1373AD: construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&> (alloc_traits.h:661)
+==1559671==    by 0x1373AD: std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle&>(std::allocator<void>, bridges::datastructure::Rectangle&) (shared_ptr_base.h:604)
+==1559671==    by 0x134579: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Rectangle, std::allocator<void>, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:971)
+==1559671==    by 0x1319FD: std::__shared_ptr<bridges::datastructure::Rectangle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:1712)
+==1559671==    by 0x12F224: std::shared_ptr<bridges::datastructure::Rectangle>::shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr.h:464)
+==1559671==    by 0x12C85F: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Rectangle>::value, bridges::datastructure::Rectangle>::type> std::make_shared<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle&) (shared_ptr.h:1010)
+==1559671==    by 0x12886C: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Rectangle>(bridges::datastructure::Rectangle) (SymbolCollection.h:102)
+==1559671==    by 0x10F33E: main (tut_shapes_p1.cpp:32)
+==1559671== 
+==1559671== 16 bytes in 1 blocks are still reachable in loss record 28 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x1201C0: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:154)
+==1559671==    by 0x12553E: bridges::datastructure::Rectangle::Rectangle(bridges::datastructure::Rectangle const&) (Rectangle.h:21)
+==1559671==    by 0x13F2D8: void std::_Construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*, bridges::datastructure::Rectangle&) (stl_construct.h:119)
+==1559671==    by 0x1373AD: construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&> (alloc_traits.h:661)
+==1559671==    by 0x1373AD: std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle&>(std::allocator<void>, bridges::datastructure::Rectangle&) (shared_ptr_base.h:604)
+==1559671==    by 0x134579: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Rectangle, std::allocator<void>, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:971)
+==1559671==    by 0x1319FD: std::__shared_ptr<bridges::datastructure::Rectangle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:1712)
+==1559671==    by 0x12F224: std::shared_ptr<bridges::datastructure::Rectangle>::shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr.h:464)
+==1559671==    by 0x12C85F: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Rectangle>::value, bridges::datastructure::Rectangle>::type> std::make_shared<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle&) (shared_ptr.h:1010)
+==1559671==    by 0x12886C: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Rectangle>(bridges::datastructure::Rectangle) (SymbolCollection.h:102)
+==1559671==    by 0x10F37F: main (tut_shapes_p1.cpp:33)
+==1559671== 
+==1559671== 16 bytes in 1 blocks are still reachable in loss record 29 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x120377: bridges::datastructure::Symbol::setFillColor(bridges::datastructure::Color) (Symbol.h:228)
+==1559671==    by 0x10F42E: main (tut_shapes_p1.cpp:36)
+==1559671== 
+==1559671== 16 bytes in 1 blocks are still reachable in loss record 30 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x1201C0: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:154)
+==1559671==    by 0x12553E: bridges::datastructure::Rectangle::Rectangle(bridges::datastructure::Rectangle const&) (Rectangle.h:21)
+==1559671==    by 0x13F2D8: void std::_Construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*, bridges::datastructure::Rectangle&) (stl_construct.h:119)
+==1559671==    by 0x1373AD: construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&> (alloc_traits.h:661)
+==1559671==    by 0x1373AD: std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle&>(std::allocator<void>, bridges::datastructure::Rectangle&) (shared_ptr_base.h:604)
+==1559671==    by 0x134579: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Rectangle, std::allocator<void>, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:971)
+==1559671==    by 0x1319FD: std::__shared_ptr<bridges::datastructure::Rectangle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:1712)
+==1559671==    by 0x12F224: std::shared_ptr<bridges::datastructure::Rectangle>::shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr.h:464)
+==1559671==    by 0x12C85F: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Rectangle>::value, bridges::datastructure::Rectangle>::type> std::make_shared<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle&) (shared_ptr.h:1010)
+==1559671==    by 0x12886C: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Rectangle>(bridges::datastructure::Rectangle) (SymbolCollection.h:102)
+==1559671==    by 0x10F498: main (tut_shapes_p1.cpp:38)
+==1559671== 
+==1559671== 16 bytes in 1 blocks are still reachable in loss record 31 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x120377: bridges::datastructure::Symbol::setFillColor(bridges::datastructure::Color) (Symbol.h:228)
+==1559671==    by 0x10F543: main (tut_shapes_p1.cpp:42)
+==1559671== 
+==1559671== 16 bytes in 1 blocks are still reachable in loss record 32 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x1201C0: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:154)
+==1559671==    by 0x125604: bridges::datastructure::Circle::Circle(bridges::datastructure::Circle const&) (Circle.h:21)
+==1559671==    by 0x13F438: void std::_Construct<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle*, bridges::datastructure::Circle&) (stl_construct.h:119)
+==1559671==    by 0x13756D: construct<bridges::datastructure::Circle, bridges::datastructure::Circle&> (alloc_traits.h:661)
+==1559671==    by 0x13756D: std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Circle&>(std::allocator<void>, bridges::datastructure::Circle&) (shared_ptr_base.h:604)
+==1559671==    by 0x1346FD: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Circle, std::allocator<void>, bridges::datastructure::Circle&>(bridges::datastructure::Circle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:971)
+==1559671==    by 0x131AA1: std::__shared_ptr<bridges::datastructure::Circle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:1712)
+==1559671==    by 0x12F326: std::shared_ptr<bridges::datastructure::Circle>::shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr.h:464)
+==1559671==    by 0x12C922: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Circle>::value, bridges::datastructure::Circle>::type> std::make_shared<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle&) (shared_ptr.h:1010)
+==1559671==    by 0x128980: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Circle>(bridges::datastructure::Circle) (SymbolCollection.h:102)
+==1559671==    by 0x10F5AD: main (tut_shapes_p1.cpp:44)
+==1559671== 
+==1559671== 16 bytes in 1 blocks are still reachable in loss record 33 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x12041C: bridges::datastructure::Symbol::setStrokeColor(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Symbol.h:280)
+==1559671==    by 0x10F686: main (tut_shapes_p1.cpp:53)
+==1559671== 
+==1559671== 16 bytes in 1 blocks are still reachable in loss record 34 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x1201F8: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559671==    by 0x1256B3: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559671==    by 0x12572E: bridges::datastructure::Polygon::Polygon(bridges::datastructure::Polygon const&) (Polyline.h:23)
+==1559671==    by 0x13F598: void std::_Construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*, bridges::datastructure::Polygon&) (stl_construct.h:119)
+==1559671==    by 0x13772D: construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&> (alloc_traits.h:661)
+==1559671==    by 0x13772D: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon&>(std::allocator<void>, bridges::datastructure::Polygon&) (shared_ptr_base.h:604)
+==1559671==    by 0x134881: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polygon, std::allocator<void>, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:971)
+==1559671==    by 0x131B0D: std::__shared_ptr<bridges::datastructure::Polygon, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:1712)
+==1559671==    by 0x12F3BA: std::shared_ptr<bridges::datastructure::Polygon>::shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr.h:464)
+==1559671==    by 0x12C9AF: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polygon>::value, bridges::datastructure::Polygon>::type> std::make_shared<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon&) (shared_ptr.h:1010)
+==1559671==    by 0x128A94: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polygon>(bridges::datastructure::Polygon) (SymbolCollection.h:102)
+==1559671==    by 0x10F709: main (tut_shapes_p1.cpp:56)
+==1559671== 
+==1559671== 16 bytes in 1 blocks are still reachable in loss record 35 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x1343C1: std::__new_allocator<float>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559671==    by 0x12F108: allocate (alloc_traits.h:482)
+==1559671==    by 0x12F108: std::_Vector_base<float, std::allocator<float> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559671==    by 0x12C40D: void std::vector<float, std::allocator<float> >::_M_realloc_insert<float const&>(__gnu_cxx::__normal_iterator<float*, std::vector<float, std::allocator<float> > >, float const&) (vector.tcc:459)
+==1559671==    by 0x128759: std::vector<float, std::allocator<float> >::push_back(float const&) (stl_vector.h:1292)
+==1559671==    by 0x12356D: bridges::datastructure::Polyline::addPoint(float, float) (Polyline.h:64)
+==1559671==    by 0x10F761: main (tut_shapes_p1.cpp:61)
+==1559671== 
+==1559671== 16 bytes in 1 blocks are still reachable in loss record 36 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x12041C: bridges::datastructure::Symbol::setStrokeColor(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Symbol.h:280)
+==1559671==    by 0x10F7AA: main (tut_shapes_p1.cpp:62)
+==1559671== 
+==1559671== 16 bytes in 1 blocks are still reachable in loss record 37 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x1201F8: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559671==    by 0x1256B3: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559671==    by 0x13F6F8: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559671==    by 0x1378ED: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559671==    by 0x1378ED: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559671==    by 0x134A05: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559671==    by 0x131B79: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559671==    by 0x12F44E: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559671==    by 0x12CA3B: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559671==    by 0x128BA8: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolCollection.h:102)
+==1559671==    by 0x10F82D: main (tut_shapes_p1.cpp:65)
+==1559671== 
+==1559671== 16 bytes in 1 blocks are still reachable in loss record 38 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x1343C1: std::__new_allocator<float>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559671==    by 0x12F108: allocate (alloc_traits.h:482)
+==1559671==    by 0x12F108: std::_Vector_base<float, std::allocator<float> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559671==    by 0x12C40D: void std::vector<float, std::allocator<float> >::_M_realloc_insert<float const&>(__gnu_cxx::__normal_iterator<float*, std::vector<float, std::allocator<float> > >, float const&) (vector.tcc:459)
+==1559671==    by 0x128759: std::vector<float, std::allocator<float> >::push_back(float const&) (stl_vector.h:1292)
+==1559671==    by 0x12356D: bridges::datastructure::Polyline::addPoint(float, float) (Polyline.h:64)
+==1559671==    by 0x10F88D: main (tut_shapes_p1.cpp:69)
+==1559671== 
+==1559671== 16 bytes in 1 blocks are still reachable in loss record 39 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x12041C: bridges::datastructure::Symbol::setStrokeColor(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Symbol.h:280)
+==1559671==    by 0x10F8D6: main (tut_shapes_p1.cpp:70)
+==1559671== 
+==1559671== 16 bytes in 1 blocks are still reachable in loss record 40 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x1201F8: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559671==    by 0x1256B3: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559671==    by 0x13F6F8: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559671==    by 0x1378ED: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559671==    by 0x1378ED: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559671==    by 0x134A05: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559671==    by 0x131B79: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559671==    by 0x12F44E: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559671==    by 0x12CA3B: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559671==    by 0x128BA8: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolCollection.h:102)
+==1559671==    by 0x10F959: main (tut_shapes_p1.cpp:73)
+==1559671== 
+==1559671== 16 bytes in 1 blocks are still reachable in loss record 41 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x12041C: bridges::datastructure::Symbol::setStrokeColor(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Symbol.h:280)
+==1559671==    by 0x10FA95: main (tut_shapes_p1.cpp:83)
+==1559671== 
+==1559671== 16 bytes in 1 blocks are still reachable in loss record 42 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x1201F8: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559671==    by 0x124263: bridges::datastructure::Text::Text(bridges::datastructure::Text const&) (Text.h:53)
+==1559671==    by 0x13F83C: void std::_Construct<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text*, bridges::datastructure::Text&) (stl_construct.h:119)
+==1559671==    by 0x137AAD: construct<bridges::datastructure::Text, bridges::datastructure::Text&> (alloc_traits.h:661)
+==1559671==    by 0x137AAD: std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Text&>(std::allocator<void>, bridges::datastructure::Text&) (shared_ptr_base.h:604)
+==1559671==    by 0x134B89: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:971)
+==1559671==    by 0x131BE5: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559671==    by 0x12F4E2: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559671==    by 0x12CAC7: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559671==    by 0x128CBC: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolCollection.h:102)
+==1559671==    by 0x10FAFF: main (tut_shapes_p1.cpp:85)
+==1559671== 
+==1559671== 24 bytes in 1 blocks are still reachable in loss record 48 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x1343C1: std::__new_allocator<float>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559671==    by 0x12F108: allocate (alloc_traits.h:482)
+==1559671==    by 0x12F108: std::_Vector_base<float, std::allocator<float> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559671==    by 0x12EEBA: std::_Vector_base<float, std::allocator<float> >::_M_create_storage(unsigned long) (stl_vector.h:398)
+==1559671==    by 0x12C1B6: std::_Vector_base<float, std::allocator<float> >::_Vector_base(unsigned long, std::allocator<float> const&) (stl_vector.h:335)
+==1559671==    by 0x1285B2: std::vector<float, std::allocator<float> >::vector(std::vector<float, std::allocator<float> > const&) (stl_vector.h:603)
+==1559671==    by 0x1256E1: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559671==    by 0x12572E: bridges::datastructure::Polygon::Polygon(bridges::datastructure::Polygon const&) (Polyline.h:23)
+==1559671==    by 0x13F598: void std::_Construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*, bridges::datastructure::Polygon&) (stl_construct.h:119)
+==1559671==    by 0x13772D: construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&> (alloc_traits.h:661)
+==1559671==    by 0x13772D: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon&>(std::allocator<void>, bridges::datastructure::Polygon&) (shared_ptr_base.h:604)
+==1559671==    by 0x134881: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polygon, std::allocator<void>, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:971)
+==1559671==    by 0x131B0D: std::__shared_ptr<bridges::datastructure::Polygon, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:1712)
+==1559671== 
+==1559671== 32 bytes in 1 blocks are still reachable in loss record 71 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559671==    by 0x11614F: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
+==1559671==    by 0x10F107: main (tut_shapes_p1.cpp:15)
+==1559671== 
+==1559671== 32 bytes in 1 blocks are still reachable in loss record 72 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x1343C1: std::__new_allocator<float>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559671==    by 0x12F108: allocate (alloc_traits.h:482)
+==1559671==    by 0x12F108: std::_Vector_base<float, std::allocator<float> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559671==    by 0x12C40D: void std::vector<float, std::allocator<float> >::_M_realloc_insert<float const&>(__gnu_cxx::__normal_iterator<float*, std::vector<float, std::allocator<float> > >, float const&) (vector.tcc:459)
+==1559671==    by 0x128759: std::vector<float, std::allocator<float> >::push_back(float const&) (stl_vector.h:1292)
+==1559671==    by 0x12356D: bridges::datastructure::Polyline::addPoint(float, float) (Polyline.h:64)
+==1559671==    by 0x10F63D: main (tut_shapes_p1.cpp:52)
+==1559671== 
+==1559671== 32 bytes in 2 blocks are still reachable in loss record 73 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x1343C1: std::__new_allocator<float>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559671==    by 0x12F108: allocate (alloc_traits.h:482)
+==1559671==    by 0x12F108: std::_Vector_base<float, std::allocator<float> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559671==    by 0x12EEBA: std::_Vector_base<float, std::allocator<float> >::_M_create_storage(unsigned long) (stl_vector.h:398)
+==1559671==    by 0x12C1B6: std::_Vector_base<float, std::allocator<float> >::_Vector_base(unsigned long, std::allocator<float> const&) (stl_vector.h:335)
+==1559671==    by 0x1285B2: std::vector<float, std::allocator<float> >::vector(std::vector<float, std::allocator<float> > const&) (stl_vector.h:603)
+==1559671==    by 0x1256E1: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559671==    by 0x13F6F8: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559671==    by 0x1378ED: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559671==    by 0x1378ED: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559671==    by 0x134A05: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559671==    by 0x131B79: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559671==    by 0x12F44E: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559671== 
+==1559671== 45 bytes in 1 blocks are still reachable in loss record 75 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559671==    by 0x129042: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1559671==    by 0x1272A5: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==1559671==    by 0x116929: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
+==1559671==    by 0x10F19E: main (tut_shapes_p1.cpp:18)
+==1559671== 
+==1559671== 55 bytes in 1 blocks are still reachable in loss record 76 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559671==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559671==    by 0x116771: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
+==1559671==    by 0x10F206: main (tut_shapes_p1.cpp:22)
+==1559671== 
+==1559671== 56 bytes in 3 blocks are still reachable in loss record 77 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x128EFE: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1559671==    by 0x127ADA: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
+==1559671==    by 0x14BB09: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
+==1559671==    by 0x14BB09: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
+==1559671==    by 0x14BB09: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
+==1559671==    by 0x145370: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1559671==    by 0x13FB70: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1559671==    by 0x13ABA8: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1559671==    by 0x137D4B: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559671==    by 0x134F6A: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559671==    by 0x1320EE: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559671==    by 0x12FEF7: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559671==    by 0x12E254: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559671== 
+==1559671== 104 bytes in 1 blocks are still reachable in loss record 80 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x145579: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559671==    by 0x13ACC7: allocate (alloc_traits.h:482)
+==1559671==    by 0x13ACC7: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559671==    by 0x137E32: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
+==1559671==    by 0x13507B: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
+==1559671==    by 0x132214: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
+==1559671==    by 0x1301AD: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
+==1559671==    by 0x12E40C: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
+==1559671==    by 0x12B66F: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
+==1559671==    by 0x127CD3: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
+==1559671==    by 0x11F218: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
+==1559671==    by 0x11EF26: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
+==1559671== 
+==1559671== 128 bytes in 1 blocks are still reachable in loss record 82 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x1341B9: std::__new_allocator<std::shared_ptr<bridges::datastructure::Symbol> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559671==    by 0x12ED62: allocate (alloc_traits.h:482)
+==1559671==    by 0x12ED62: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559671==    by 0x12BC1B: void std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_realloc_insert<std::shared_ptr<bridges::datastructure::Symbol> const&>(__gnu_cxx::__normal_iterator<std::shared_ptr<bridges::datastructure::Symbol>*, std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > > >, std::shared_ptr<bridges::datastructure::Symbol> const&) (vector.tcc:459)
+==1559671==    by 0x1282BE: std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::push_back(std::shared_ptr<bridges::datastructure::Symbol> const&) (stl_vector.h:1292)
+==1559671==    by 0x121E9A: bridges::datastructure::SymbolCollection::addSymbolPtr(std::shared_ptr<bridges::datastructure::Symbol>) (SymbolCollection.h:97)
+==1559671==    by 0x128ABA: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polygon>(bridges::datastructure::Polygon) (SymbolCollection.h:103)
+==1559671==    by 0x10F709: main (tut_shapes_p1.cpp:56)
+==1559671== 
+==1559671== 152 bytes in 1 blocks are still reachable in loss record 83 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x14E6EA: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559671==    by 0x146F8A: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1559671==    by 0x141530: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1559671==    by 0x14221D: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1559671==    by 0x13D4F4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1559671==    by 0x138EC6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1559671==    by 0x1366F2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559671==    by 0x132C61: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559671==    by 0x130571: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559671==    by 0x138E16: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1559671==    by 0x1366F2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559671== 
+==1559671== 152 bytes in 1 blocks are still reachable in loss record 84 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x158064: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559671==    by 0x15484B: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559671==    by 0x14E82B: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559671==    by 0x147042: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559671==    by 0x148E88: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559671==    by 0x142B6A: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559671==    by 0x13D7BF: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559671==    by 0x13961A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
+==1559671==    by 0x136703: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559671==    by 0x132C61: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559671==    by 0x13059B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559671== 
+==1559671== 176 bytes in 1 blocks are still reachable in loss record 85 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x13F393: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559671==    by 0x137455: allocate (alloc_traits.h:482)
+==1559671==    by 0x137455: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559671==    by 0x1346B9: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Circle, std::allocator<void>, bridges::datastructure::Circle&>(bridges::datastructure::Circle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:969)
+==1559671==    by 0x131AA1: std::__shared_ptr<bridges::datastructure::Circle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:1712)
+==1559671==    by 0x12F326: std::shared_ptr<bridges::datastructure::Circle>::shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr.h:464)
+==1559671==    by 0x12C922: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Circle>::value, bridges::datastructure::Circle>::type> std::make_shared<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle&) (shared_ptr.h:1010)
+==1559671==    by 0x128980: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Circle>(bridges::datastructure::Circle) (SymbolCollection.h:102)
+==1559671==    by 0x10F5AD: main (tut_shapes_p1.cpp:44)
+==1559671== 
+==1559671== 176 bytes in 1 blocks are still reachable in loss record 86 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x13F4F3: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559671==    by 0x137615: allocate (alloc_traits.h:482)
+==1559671==    by 0x137615: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559671==    by 0x13483D: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polygon, std::allocator<void>, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:969)
+==1559671==    by 0x131B0D: std::__shared_ptr<bridges::datastructure::Polygon, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:1712)
+==1559671==    by 0x12F3BA: std::shared_ptr<bridges::datastructure::Polygon>::shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr.h:464)
+==1559671==    by 0x12C9AF: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polygon>::value, bridges::datastructure::Polygon>::type> std::make_shared<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon&) (shared_ptr.h:1010)
+==1559671==    by 0x128A94: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polygon>(bridges::datastructure::Polygon) (SymbolCollection.h:102)
+==1559671==    by 0x10F709: main (tut_shapes_p1.cpp:56)
+==1559671== 
+==1559671== 176 bytes in 1 blocks are still reachable in loss record 87 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x13F653: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559671==    by 0x1377D5: allocate (alloc_traits.h:482)
+==1559671==    by 0x1377D5: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559671==    by 0x1349C1: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
+==1559671==    by 0x131B79: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559671==    by 0x12F44E: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559671==    by 0x12CA3B: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559671==    by 0x128BA8: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolCollection.h:102)
+==1559671==    by 0x10F82D: main (tut_shapes_p1.cpp:65)
+==1559671== 
+==1559671== 176 bytes in 1 blocks are still reachable in loss record 88 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x13F653: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559671==    by 0x1377D5: allocate (alloc_traits.h:482)
+==1559671==    by 0x1377D5: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559671==    by 0x1349C1: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
+==1559671==    by 0x131B79: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559671==    by 0x12F44E: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559671==    by 0x12CA3B: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559671==    by 0x128BA8: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolCollection.h:102)
+==1559671==    by 0x10F959: main (tut_shapes_p1.cpp:73)
+==1559671== 
+==1559671== 184 bytes in 1 blocks are still reachable in loss record 89 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x13F22E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559671==    by 0x137295: allocate (alloc_traits.h:482)
+==1559671==    by 0x137295: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559671==    by 0x134535: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Rectangle, std::allocator<void>, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:969)
+==1559671==    by 0x1319FD: std::__shared_ptr<bridges::datastructure::Rectangle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:1712)
+==1559671==    by 0x12F224: std::shared_ptr<bridges::datastructure::Rectangle>::shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr.h:464)
+==1559671==    by 0x12C85F: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Rectangle>::value, bridges::datastructure::Rectangle>::type> std::make_shared<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle&) (shared_ptr.h:1010)
+==1559671==    by 0x12886C: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Rectangle>(bridges::datastructure::Rectangle) (SymbolCollection.h:102)
+==1559671==    by 0x10F33E: main (tut_shapes_p1.cpp:32)
+==1559671== 
+==1559671== 184 bytes in 1 blocks are still reachable in loss record 90 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x13F22E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559671==    by 0x137295: allocate (alloc_traits.h:482)
+==1559671==    by 0x137295: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559671==    by 0x134535: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Rectangle, std::allocator<void>, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:969)
+==1559671==    by 0x1319FD: std::__shared_ptr<bridges::datastructure::Rectangle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:1712)
+==1559671==    by 0x12F224: std::shared_ptr<bridges::datastructure::Rectangle>::shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr.h:464)
+==1559671==    by 0x12C85F: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Rectangle>::value, bridges::datastructure::Rectangle>::type> std::make_shared<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle&) (shared_ptr.h:1010)
+==1559671==    by 0x12886C: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Rectangle>(bridges::datastructure::Rectangle) (SymbolCollection.h:102)
+==1559671==    by 0x10F37F: main (tut_shapes_p1.cpp:33)
+==1559671== 
+==1559671== 184 bytes in 1 blocks are still reachable in loss record 91 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x13F22E: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559671==    by 0x137295: allocate (alloc_traits.h:482)
+==1559671==    by 0x137295: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559671==    by 0x134535: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Rectangle, std::allocator<void>, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:969)
+==1559671==    by 0x1319FD: std::__shared_ptr<bridges::datastructure::Rectangle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:1712)
+==1559671==    by 0x12F224: std::shared_ptr<bridges::datastructure::Rectangle>::shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr.h:464)
+==1559671==    by 0x12C85F: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Rectangle>::value, bridges::datastructure::Rectangle>::type> std::make_shared<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle&) (shared_ptr.h:1010)
+==1559671==    by 0x12886C: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Rectangle>(bridges::datastructure::Rectangle) (SymbolCollection.h:102)
+==1559671==    by 0x10F498: main (tut_shapes_p1.cpp:38)
+==1559671== 
+==1559671== 232 bytes in 1 blocks are still reachable in loss record 94 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x13F7A6: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559671==    by 0x137995: allocate (alloc_traits.h:482)
+==1559671==    by 0x137995: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Text, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559671==    by 0x134B45: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Text, std::allocator<void>, bridges::datastructure::Text&>(bridges::datastructure::Text*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:969)
+==1559671==    by 0x131BE5: std::__shared_ptr<bridges::datastructure::Text, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr_base.h:1712)
+==1559671==    by 0x12F4E2: std::shared_ptr<bridges::datastructure::Text>::shared_ptr<std::allocator<void>, bridges::datastructure::Text&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Text&) (shared_ptr.h:464)
+==1559671==    by 0x12CAC7: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Text>::value, bridges::datastructure::Text>::type> std::make_shared<bridges::datastructure::Text, bridges::datastructure::Text&>(bridges::datastructure::Text&) (shared_ptr.h:1010)
+==1559671==    by 0x128CBC: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Text>(bridges::datastructure::Text) (SymbolCollection.h:102)
+==1559671==    by 0x10FAFF: main (tut_shapes_p1.cpp:85)
+==1559671== 
+==1559671== 241 bytes in 1 blocks are still reachable in loss record 95 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559671==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559671==    by 0x1263D7: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:3690)
+==1559671==    by 0x117F14: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:622)
+==1559671==    by 0x116E2E: bridges::Bridges::visualize() (Bridges.h:543)
+==1559671==    by 0x10FB36: main (tut_shapes_p1.cpp:91)
+==1559671== 
+==1559671== 304 bytes in 2 blocks are still reachable in loss record 97 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x14E6EA: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559671==    by 0x146F8A: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1559671==    by 0x141530: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1559671==    by 0x14221D: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1559671==    by 0x13D4F4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1559671==    by 0x138EC6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1559671==    by 0x1366F2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559671==    by 0x132C61: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559671==    by 0x13059B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559671==    by 0x138E16: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1559671==    by 0x1366F2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559671== 
+==1559671== 1,216 bytes in 8 blocks are still reachable in loss record 100 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x158064: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559671==    by 0x15484B: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559671==    by 0x14E82B: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559671==    by 0x147042: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559671==    by 0x148E88: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559671==    by 0x142B6A: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559671==    by 0x13D7BF: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559671==    by 0x1394AD: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559671==    by 0x136703: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559671==    by 0x132C61: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559671==    by 0x130571: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559671== 
+==1559671== 1,368 bytes in 9 blocks are still reachable in loss record 101 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x158064: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559671==    by 0x15484B: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559671==    by 0x14E82B: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559671==    by 0x147042: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559671==    by 0x148E88: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559671==    by 0x142B6A: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559671==    by 0x13D7BF: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559671==    by 0x1394AD: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559671==    by 0x136703: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559671==    by 0x132C61: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559671==    by 0x13059B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559671== 
+==1559671== 2,056 bytes in 1 blocks are still reachable in loss record 103 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x13A99F: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559671==    by 0x134E79: allocate (alloc_traits.h:482)
+==1559671==    by 0x134E79: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559671==    by 0x132076: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559671==    by 0x14BBC8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559671==    by 0x1453A5: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559671==    by 0x13FC79: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
+==1559671==    by 0x13ABE2: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
+==1559671==    by 0x137D4B: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559671==    by 0x134F6A: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559671==    by 0x1320EE: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559671==    by 0x12FEF7: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559671== 
+==1559671== 2,619 bytes in 1 blocks are still reachable in loss record 104 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559671==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559671==    by 0x126667: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
+==1559671==    by 0x1223C3: bridges::datastructure::SymbolCollection::getDataStructureRepresentation[abi:cxx11]() const (SymbolCollection.h:132)
+==1559671==    by 0x116E15: bridges::Bridges::visualize() (Bridges.h:543)
+==1559671==    by 0x10FB36: main (tut_shapes_p1.cpp:91)
+==1559671== 
+==1559671== 3,072 bytes in 1 blocks are still reachable in loss record 105 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x14BFD4: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559671==    by 0x140170: allocate (alloc_traits.h:482)
+==1559671==    by 0x140170: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559671==    by 0x13B131: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
+==1559671==    by 0x13862C: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
+==1559671==    by 0x1365E5: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
+==1559671==    by 0x132AFF: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
+==1559671==    by 0x13D7F6: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
+==1559671==    by 0x1394AD: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559671==    by 0x136703: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559671==    by 0x132C61: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559671==    by 0x13059B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559671== 
+==1559671== 8,832 bytes in 138 blocks are still reachable in loss record 106 of 109
+==1559671==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559671==    by 0x156663: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559671==    by 0x14B9F1: allocate (alloc_traits.h:482)
+==1559671==    by 0x14B9F1: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
+==1559671==    by 0x145370: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1559671==    by 0x13FB70: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1559671==    by 0x13ABA8: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1559671==    by 0x137D4B: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559671==    by 0x134F6A: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559671==    by 0x1320EE: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559671==    by 0x12FEF7: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559671==    by 0x12E254: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559671==    by 0x12B428: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
+==1559671== 
+==1559671== LEAK SUMMARY:
+==1559671==    definitely lost: 0 bytes in 0 blocks
+==1559671==    indirectly lost: 0 bytes in 0 blocks
+==1559671==      possibly lost: 0 bytes in 0 blocks
+==1559671==    still reachable: 22,388 bytes in 224 blocks
+==1559671==         suppressed: 169,291 bytes in 708 blocks
+==1559671== 
+==1559671== For lists of detected and suppressed errors, rerun with: -s
+==1559671== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
 Segmentation fault (core dumped)
 could not run test
 
@@ -38787,774 +38811,774 @@

Test tut_shapes_p2.cpp full log

Build Test for test tut_shapes_p2.cpp

Compiling test tut_shapes_p2.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o tut_shapes_p2 tut_shapes_p2.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test tut_shapes_p2.cpp

-
==1508192== Memcheck, a memory error detector
-==1508192== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1508192== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1508192== Command: ./tut_shapes_p2 1 null null live
-==1508192== 
-==1508192== Invalid read of size 8
-==1508192==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508192==    by 0x126DDA: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1508192==    by 0x118243: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1508192==    by 0x116E7E: bridges::Bridges::visualize() (Bridges.h:543)
-==1508192==    by 0x10FB54: main (tut_shapes_p2.cpp:90)
-==1508192==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
-==1508192== 
-==1508192== 
-==1508192== Process terminating with default action of signal 11 (SIGSEGV)
-==1508192==  Access not within mapped region at address 0x8
-==1508192==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508192==    by 0x126DDA: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1508192==    by 0x118243: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1508192==    by 0x116E7E: bridges::Bridges::visualize() (Bridges.h:543)
-==1508192==    by 0x10FB54: main (tut_shapes_p2.cpp:90)
-==1508192==  If you believe this happened as a result of a stack
-==1508192==  overflow in your program's main thread (unlikely but
-==1508192==  possible), you can try to increase the size of the
-==1508192==  main thread stack using the --main-stacksize= flag.
-==1508192==  The main thread stack size used in this run was 8388608.
-==1508192== 
-==1508192== HEAP SUMMARY:
-==1508192==     in use at exit: 191,662 bytes in 931 blocks
-==1508192==   total heap usage: 3,249 allocs, 2,318 frees, 252,081 bytes allocated
-==1508192== 
-==1508192== 4 bytes in 1 blocks are still reachable in loss record 1 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x1208B9: bridges::datastructure::Symbol::setOpacity(float) (Symbol.h:335)
-==1508192==    by 0x10F3B4: main (tut_shapes_p2.cpp:30)
-==1508192== 
-==1508192== 4 bytes in 1 blocks are still reachable in loss record 2 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x1208B9: bridges::datastructure::Symbol::setOpacity(float) (Symbol.h:335)
-==1508192==    by 0x10F48C: main (tut_shapes_p2.cpp:34)
-==1508192== 
-==1508192== 4 bytes in 1 blocks are still reachable in loss record 3 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x1208B9: bridges::datastructure::Symbol::setOpacity(float) (Symbol.h:335)
-==1508192==    by 0x10F558: main (tut_shapes_p2.cpp:39)
-==1508192== 
-==1508192== 4 bytes in 1 blocks are still reachable in loss record 4 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x1204E0: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:162)
-==1508192==    by 0x124E82: bridges::datastructure::Circle::Circle(bridges::datastructure::Circle const&) (Circle.h:21)
-==1508192==    by 0x13F134: void std::_Construct<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle*, bridges::datastructure::Circle&) (stl_construct.h:119)
-==1508192==    by 0x1371ED: construct<bridges::datastructure::Circle, bridges::datastructure::Circle&> (alloc_traits.h:661)
-==1508192==    by 0x1371ED: std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Circle&>(std::allocator<void>, bridges::datastructure::Circle&) (shared_ptr_base.h:604)
-==1508192==    by 0x134373: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Circle, std::allocator<void>, bridges::datastructure::Circle&>(bridges::datastructure::Circle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:971)
-==1508192==    by 0x13177B: std::__shared_ptr<bridges::datastructure::Circle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:1712)
-==1508192==    by 0x12EF72: std::shared_ptr<bridges::datastructure::Circle>::shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr.h:464)
-==1508192==    by 0x12C4D3: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Circle>::value, bridges::datastructure::Circle>::type> std::make_shared<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle&) (shared_ptr.h:1010)
-==1508192==    by 0x1283D0: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Circle>(bridges::datastructure::Circle) (SymbolCollection.h:102)
-==1508192==    by 0x10F5A7: main (tut_shapes_p2.cpp:41)
-==1508192== 
-==1508192== 4 bytes in 1 blocks are still reachable in loss record 5 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x1204E0: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:162)
-==1508192==    by 0x124F42: bridges::datastructure::Rectangle::Rectangle(bridges::datastructure::Rectangle const&) (Rectangle.h:21)
-==1508192==    by 0x13F278: void std::_Construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*, bridges::datastructure::Rectangle&) (stl_construct.h:119)
-==1508192==    by 0x1373AD: construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&> (alloc_traits.h:661)
-==1508192==    by 0x1373AD: std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle&>(std::allocator<void>, bridges::datastructure::Rectangle&) (shared_ptr_base.h:604)
-==1508192==    by 0x1344F7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Rectangle, std::allocator<void>, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:971)
-==1508192==    by 0x13181F: std::__shared_ptr<bridges::datastructure::Rectangle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:1712)
-==1508192==    by 0x12F074: std::shared_ptr<bridges::datastructure::Rectangle>::shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr.h:464)
-==1508192==    by 0x12C596: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Rectangle>::value, bridges::datastructure::Rectangle>::type> std::make_shared<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle&) (shared_ptr.h:1010)
-==1508192==    by 0x1284E4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Rectangle>(bridges::datastructure::Rectangle) (SymbolGroup.h:65)
-==1508192==    by 0x10F610: main (tut_shapes_p2.cpp:46)
-==1508192== 
-==1508192== 4 bytes in 1 blocks are still reachable in loss record 6 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x1204E0: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:162)
-==1508192==    by 0x124F42: bridges::datastructure::Rectangle::Rectangle(bridges::datastructure::Rectangle const&) (Rectangle.h:21)
-==1508192==    by 0x13F278: void std::_Construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*, bridges::datastructure::Rectangle&) (stl_construct.h:119)
-==1508192==    by 0x1373AD: construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&> (alloc_traits.h:661)
-==1508192==    by 0x1373AD: std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle&>(std::allocator<void>, bridges::datastructure::Rectangle&) (shared_ptr_base.h:604)
-==1508192==    by 0x1344F7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Rectangle, std::allocator<void>, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:971)
-==1508192==    by 0x13181F: std::__shared_ptr<bridges::datastructure::Rectangle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:1712)
-==1508192==    by 0x12F074: std::shared_ptr<bridges::datastructure::Rectangle>::shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr.h:464)
-==1508192==    by 0x12C596: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Rectangle>::value, bridges::datastructure::Rectangle>::type> std::make_shared<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle&) (shared_ptr.h:1010)
-==1508192==    by 0x1284E4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Rectangle>(bridges::datastructure::Rectangle) (SymbolGroup.h:65)
-==1508192==    by 0x10F651: main (tut_shapes_p2.cpp:47)
-==1508192== 
-==1508192== 4 bytes in 1 blocks are still reachable in loss record 7 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x120835: bridges::datastructure::Symbol::setStrokeWidth(float) (Symbol.h:306)
-==1508192==    by 0x10F76B: main (tut_shapes_p2.cpp:58)
-==1508192== 
-==1508192== 4 bytes in 1 blocks are still reachable in loss record 8 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x1208B9: bridges::datastructure::Symbol::setOpacity(float) (Symbol.h:335)
-==1508192==    by 0x10F784: main (tut_shapes_p2.cpp:59)
-==1508192== 
-==1508192== 4 bytes in 1 blocks are still reachable in loss record 9 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x120835: bridges::datastructure::Symbol::setStrokeWidth(float) (Symbol.h:306)
-==1508192==    by 0x10F856: main (tut_shapes_p2.cpp:65)
-==1508192== 
-==1508192== 4 bytes in 1 blocks are still reachable in loss record 10 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x1208B9: bridges::datastructure::Symbol::setOpacity(float) (Symbol.h:335)
-==1508192==    by 0x10F86F: main (tut_shapes_p2.cpp:66)
-==1508192== 
-==1508192== 4 bytes in 1 blocks are still reachable in loss record 11 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x120835: bridges::datastructure::Symbol::setStrokeWidth(float) (Symbol.h:306)
-==1508192==    by 0x10F9CA: main (tut_shapes_p2.cpp:74)
-==1508192== 
-==1508192== 4 bytes in 1 blocks are still reachable in loss record 12 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x1208B9: bridges::datastructure::Symbol::setOpacity(float) (Symbol.h:335)
-==1508192==    by 0x10F9E3: main (tut_shapes_p2.cpp:75)
-==1508192== 
-==1508192== 4 bytes in 1 blocks are still reachable in loss record 13 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x120486: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1508192==    by 0x125085: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1508192==    by 0x13F538: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1508192==    by 0x13772D: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1508192==    by 0x13772D: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1508192==    by 0x1347FF: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1508192==    by 0x1318F7: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1508192==    by 0x12F19C: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1508192==    by 0x12C6AF: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1508192==    by 0x12870C: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1508192==    by 0x10FA5A: main (tut_shapes_p2.cpp:80)
-==1508192== 
-==1508192== 4 bytes in 1 blocks are still reachable in loss record 14 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x1204E0: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:162)
-==1508192==    by 0x125085: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1508192==    by 0x13F538: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1508192==    by 0x13772D: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1508192==    by 0x13772D: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1508192==    by 0x1347FF: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1508192==    by 0x1318F7: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1508192==    by 0x12F19C: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1508192==    by 0x12C6AF: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1508192==    by 0x12870C: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1508192==    by 0x10FA5A: main (tut_shapes_p2.cpp:80)
-==1508192== 
-==1508192== 4 bytes in 1 blocks are still reachable in loss record 15 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x120486: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1508192==    by 0x125085: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1508192==    by 0x13F538: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1508192==    by 0x13772D: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1508192==    by 0x13772D: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1508192==    by 0x1347FF: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1508192==    by 0x1318F7: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1508192==    by 0x12F19C: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1508192==    by 0x12C6AF: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1508192==    by 0x12870C: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1508192==    by 0x10FA9B: main (tut_shapes_p2.cpp:81)
-==1508192== 
-==1508192== 4 bytes in 1 blocks are still reachable in loss record 16 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x1204E0: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:162)
-==1508192==    by 0x125085: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1508192==    by 0x13F538: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1508192==    by 0x13772D: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1508192==    by 0x13772D: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1508192==    by 0x1347FF: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1508192==    by 0x1318F7: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1508192==    by 0x12F19C: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1508192==    by 0x12C6AF: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1508192==    by 0x12870C: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1508192==    by 0x10FA9B: main (tut_shapes_p2.cpp:81)
-==1508192== 
-==1508192== 4 bytes in 1 blocks are still reachable in loss record 17 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x120486: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
-==1508192==    by 0x125085: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1508192==    by 0x125100: bridges::datastructure::Polygon::Polygon(bridges::datastructure::Polygon const&) (Polyline.h:23)
-==1508192==    by 0x13F698: void std::_Construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*, bridges::datastructure::Polygon&) (stl_construct.h:119)
-==1508192==    by 0x1378ED: construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&> (alloc_traits.h:661)
-==1508192==    by 0x1378ED: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon&>(std::allocator<void>, bridges::datastructure::Polygon&) (shared_ptr_base.h:604)
-==1508192==    by 0x134983: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polygon, std::allocator<void>, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:971)
-==1508192==    by 0x131963: std::__shared_ptr<bridges::datastructure::Polygon, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:1712)
-==1508192==    by 0x12F230: std::shared_ptr<bridges::datastructure::Polygon>::shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr.h:464)
-==1508192==    by 0x12C73B: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polygon>::value, bridges::datastructure::Polygon>::type> std::make_shared<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon&) (shared_ptr.h:1010)
-==1508192==    by 0x128820: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polygon>(bridges::datastructure::Polygon) (SymbolGroup.h:65)
-==1508192==    by 0x10FADC: main (tut_shapes_p2.cpp:82)
-==1508192== 
-==1508192== 4 bytes in 1 blocks are still reachable in loss record 18 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x1204E0: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:162)
-==1508192==    by 0x125085: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1508192==    by 0x125100: bridges::datastructure::Polygon::Polygon(bridges::datastructure::Polygon const&) (Polyline.h:23)
-==1508192==    by 0x13F698: void std::_Construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*, bridges::datastructure::Polygon&) (stl_construct.h:119)
-==1508192==    by 0x1378ED: construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&> (alloc_traits.h:661)
-==1508192==    by 0x1378ED: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon&>(std::allocator<void>, bridges::datastructure::Polygon&) (shared_ptr_base.h:604)
-==1508192==    by 0x134983: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polygon, std::allocator<void>, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:971)
-==1508192==    by 0x131963: std::__shared_ptr<bridges::datastructure::Polygon, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:1712)
-==1508192==    by 0x12F230: std::shared_ptr<bridges::datastructure::Polygon>::shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr.h:464)
-==1508192==    by 0x12C73B: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polygon>::value, bridges::datastructure::Polygon>::type> std::make_shared<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon&) (shared_ptr.h:1010)
-==1508192==    by 0x128820: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polygon>(bridges::datastructure::Polygon) (SymbolGroup.h:65)
-==1508192==    by 0x10FADC: main (tut_shapes_p2.cpp:82)
-==1508192== 
-==1508192== 16 bytes in 1 blocks are still reachable in loss record 20 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x13FD65: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508192==    by 0x1382DC: allocate (alloc_traits.h:482)
-==1508192==    by 0x1382DC: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1508192==    by 0x135F53: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
-==1508192==    by 0x132781: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
-==1508192==    by 0x130175: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
-==1508192==    by 0x138C20: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
-==1508192==    by 0x1364EC: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1508192==    by 0x1329DF: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508192==    by 0x132A02: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1508192==    by 0x132A02: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1508192==    by 0x1302BF: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1508192== 
-==1508192== 16 bytes in 1 blocks are still reachable in loss record 21 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x1205E3: bridges::datastructure::Symbol::setFillColor(bridges::datastructure::Color) (Symbol.h:228)
-==1508192==    by 0x10F37C: main (tut_shapes_p2.cpp:29)
-==1508192== 
-==1508192== 16 bytes in 1 blocks are still reachable in loss record 22 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x1205E3: bridges::datastructure::Symbol::setFillColor(bridges::datastructure::Color) (Symbol.h:228)
-==1508192==    by 0x10F454: main (tut_shapes_p2.cpp:33)
-==1508192== 
-==1508192== 16 bytes in 1 blocks are still reachable in loss record 23 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x1205E3: bridges::datastructure::Symbol::setFillColor(bridges::datastructure::Color) (Symbol.h:228)
-==1508192==    by 0x10F520: main (tut_shapes_p2.cpp:38)
-==1508192== 
-==1508192== 16 bytes in 1 blocks are still reachable in loss record 24 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x120416: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:154)
-==1508192==    by 0x124E82: bridges::datastructure::Circle::Circle(bridges::datastructure::Circle const&) (Circle.h:21)
-==1508192==    by 0x13F134: void std::_Construct<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle*, bridges::datastructure::Circle&) (stl_construct.h:119)
-==1508192==    by 0x1371ED: construct<bridges::datastructure::Circle, bridges::datastructure::Circle&> (alloc_traits.h:661)
-==1508192==    by 0x1371ED: std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Circle&>(std::allocator<void>, bridges::datastructure::Circle&) (shared_ptr_base.h:604)
-==1508192==    by 0x134373: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Circle, std::allocator<void>, bridges::datastructure::Circle&>(bridges::datastructure::Circle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:971)
-==1508192==    by 0x13177B: std::__shared_ptr<bridges::datastructure::Circle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:1712)
-==1508192==    by 0x12EF72: std::shared_ptr<bridges::datastructure::Circle>::shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr.h:464)
-==1508192==    by 0x12C4D3: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Circle>::value, bridges::datastructure::Circle>::type> std::make_shared<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle&) (shared_ptr.h:1010)
-==1508192==    by 0x1283D0: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Circle>(bridges::datastructure::Circle) (SymbolCollection.h:102)
-==1508192==    by 0x10F5A7: main (tut_shapes_p2.cpp:41)
-==1508192== 
-==1508192== 16 bytes in 1 blocks are still reachable in loss record 25 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x120416: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:154)
-==1508192==    by 0x124F42: bridges::datastructure::Rectangle::Rectangle(bridges::datastructure::Rectangle const&) (Rectangle.h:21)
-==1508192==    by 0x13F278: void std::_Construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*, bridges::datastructure::Rectangle&) (stl_construct.h:119)
-==1508192==    by 0x1373AD: construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&> (alloc_traits.h:661)
-==1508192==    by 0x1373AD: std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle&>(std::allocator<void>, bridges::datastructure::Rectangle&) (shared_ptr_base.h:604)
-==1508192==    by 0x1344F7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Rectangle, std::allocator<void>, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:971)
-==1508192==    by 0x13181F: std::__shared_ptr<bridges::datastructure::Rectangle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:1712)
-==1508192==    by 0x12F074: std::shared_ptr<bridges::datastructure::Rectangle>::shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr.h:464)
-==1508192==    by 0x12C596: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Rectangle>::value, bridges::datastructure::Rectangle>::type> std::make_shared<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle&) (shared_ptr.h:1010)
-==1508192==    by 0x1284E4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Rectangle>(bridges::datastructure::Rectangle) (SymbolGroup.h:65)
-==1508192==    by 0x10F610: main (tut_shapes_p2.cpp:46)
-==1508192== 
-==1508192== 16 bytes in 1 blocks are still reachable in loss record 26 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x120416: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:154)
-==1508192==    by 0x124F42: bridges::datastructure::Rectangle::Rectangle(bridges::datastructure::Rectangle const&) (Rectangle.h:21)
-==1508192==    by 0x13F278: void std::_Construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*, bridges::datastructure::Rectangle&) (stl_construct.h:119)
-==1508192==    by 0x1373AD: construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&> (alloc_traits.h:661)
-==1508192==    by 0x1373AD: std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle&>(std::allocator<void>, bridges::datastructure::Rectangle&) (shared_ptr_base.h:604)
-==1508192==    by 0x1344F7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Rectangle, std::allocator<void>, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:971)
-==1508192==    by 0x13181F: std::__shared_ptr<bridges::datastructure::Rectangle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:1712)
-==1508192==    by 0x12F074: std::shared_ptr<bridges::datastructure::Rectangle>::shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr.h:464)
-==1508192==    by 0x12C596: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Rectangle>::value, bridges::datastructure::Rectangle>::type> std::make_shared<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle&) (shared_ptr.h:1010)
-==1508192==    by 0x1284E4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Rectangle>(bridges::datastructure::Rectangle) (SymbolGroup.h:65)
-==1508192==    by 0x10F651: main (tut_shapes_p2.cpp:47)
-==1508192== 
-==1508192== 16 bytes in 1 blocks are still reachable in loss record 27 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x1341BB: std::__new_allocator<float>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508192==    by 0x12EE56: allocate (alloc_traits.h:482)
-==1508192==    by 0x12EE56: std::_Vector_base<float, std::allocator<float> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1508192==    by 0x12C081: void std::vector<float, std::allocator<float> >::_M_realloc_insert<float const&>(__gnu_cxx::__normal_iterator<float*, std::vector<float, std::allocator<float> > >, float const&) (vector.tcc:459)
-==1508192==    by 0x1282BD: std::vector<float, std::allocator<float> >::push_back(float const&) (stl_vector.h:1292)
-==1508192==    by 0x12416F: bridges::datastructure::Polyline::addPoint(float, float) (Polyline.h:64)
-==1508192==    by 0x10F6EA: main (tut_shapes_p2.cpp:56)
-==1508192== 
-==1508192== 16 bytes in 1 blocks are still reachable in loss record 28 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x120768: bridges::datastructure::Symbol::setStrokeColor(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Symbol.h:280)
-==1508192==    by 0x10F733: main (tut_shapes_p2.cpp:57)
-==1508192== 
-==1508192== 16 bytes in 1 blocks are still reachable in loss record 29 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x1341BB: std::__new_allocator<float>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508192==    by 0x12EE56: allocate (alloc_traits.h:482)
-==1508192==    by 0x12EE56: std::_Vector_base<float, std::allocator<float> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1508192==    by 0x12C081: void std::vector<float, std::allocator<float> >::_M_realloc_insert<float const&>(__gnu_cxx::__normal_iterator<float*, std::vector<float, std::allocator<float> > >, float const&) (vector.tcc:459)
-==1508192==    by 0x1282BD: std::vector<float, std::allocator<float> >::push_back(float const&) (stl_vector.h:1292)
-==1508192==    by 0x12416F: bridges::datastructure::Polyline::addPoint(float, float) (Polyline.h:64)
-==1508192==    by 0x10F7D5: main (tut_shapes_p2.cpp:63)
-==1508192== 
-==1508192== 16 bytes in 1 blocks are still reachable in loss record 30 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x120768: bridges::datastructure::Symbol::setStrokeColor(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Symbol.h:280)
-==1508192==    by 0x10F81E: main (tut_shapes_p2.cpp:64)
-==1508192== 
-==1508192== 16 bytes in 1 blocks are still reachable in loss record 31 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x120768: bridges::datastructure::Symbol::setStrokeColor(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Symbol.h:280)
-==1508192==    by 0x10F92A: main (tut_shapes_p2.cpp:72)
-==1508192== 
-==1508192== 16 bytes in 1 blocks are still reachable in loss record 32 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x120688: bridges::datastructure::Symbol::setFillColor(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Symbol.h:241)
-==1508192==    by 0x10F992: main (tut_shapes_p2.cpp:73)
-==1508192== 
-==1508192== 16 bytes in 1 blocks are still reachable in loss record 33 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x12044E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1508192==    by 0x125085: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1508192==    by 0x13F538: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1508192==    by 0x13772D: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1508192==    by 0x13772D: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1508192==    by 0x1347FF: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1508192==    by 0x1318F7: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1508192==    by 0x12F19C: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1508192==    by 0x12C6AF: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1508192==    by 0x12870C: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1508192==    by 0x10FA5A: main (tut_shapes_p2.cpp:80)
-==1508192== 
-==1508192== 16 bytes in 1 blocks are still reachable in loss record 34 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x12044E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1508192==    by 0x125085: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1508192==    by 0x13F538: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1508192==    by 0x13772D: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1508192==    by 0x13772D: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1508192==    by 0x1347FF: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1508192==    by 0x1318F7: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1508192==    by 0x12F19C: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1508192==    by 0x12C6AF: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1508192==    by 0x12870C: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1508192==    by 0x10FA9B: main (tut_shapes_p2.cpp:81)
-==1508192== 
-==1508192== 16 bytes in 1 blocks are still reachable in loss record 35 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x120416: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:154)
-==1508192==    by 0x125085: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1508192==    by 0x125100: bridges::datastructure::Polygon::Polygon(bridges::datastructure::Polygon const&) (Polyline.h:23)
-==1508192==    by 0x13F698: void std::_Construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*, bridges::datastructure::Polygon&) (stl_construct.h:119)
-==1508192==    by 0x1378ED: construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&> (alloc_traits.h:661)
-==1508192==    by 0x1378ED: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon&>(std::allocator<void>, bridges::datastructure::Polygon&) (shared_ptr_base.h:604)
-==1508192==    by 0x134983: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polygon, std::allocator<void>, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:971)
-==1508192==    by 0x131963: std::__shared_ptr<bridges::datastructure::Polygon, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:1712)
-==1508192==    by 0x12F230: std::shared_ptr<bridges::datastructure::Polygon>::shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr.h:464)
-==1508192==    by 0x12C73B: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polygon>::value, bridges::datastructure::Polygon>::type> std::make_shared<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon&) (shared_ptr.h:1010)
-==1508192==    by 0x128820: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polygon>(bridges::datastructure::Polygon) (SymbolGroup.h:65)
-==1508192==    by 0x10FADC: main (tut_shapes_p2.cpp:82)
-==1508192== 
-==1508192== 16 bytes in 1 blocks are still reachable in loss record 36 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x12044E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
-==1508192==    by 0x125085: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1508192==    by 0x125100: bridges::datastructure::Polygon::Polygon(bridges::datastructure::Polygon const&) (Polyline.h:23)
-==1508192==    by 0x13F698: void std::_Construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*, bridges::datastructure::Polygon&) (stl_construct.h:119)
-==1508192==    by 0x1378ED: construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&> (alloc_traits.h:661)
-==1508192==    by 0x1378ED: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon&>(std::allocator<void>, bridges::datastructure::Polygon&) (shared_ptr_base.h:604)
-==1508192==    by 0x134983: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polygon, std::allocator<void>, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:971)
-==1508192==    by 0x131963: std::__shared_ptr<bridges::datastructure::Polygon, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:1712)
-==1508192==    by 0x12F230: std::shared_ptr<bridges::datastructure::Polygon>::shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr.h:464)
-==1508192==    by 0x12C73B: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polygon>::value, bridges::datastructure::Polygon>::type> std::make_shared<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon&) (shared_ptr.h:1010)
-==1508192==    by 0x128820: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polygon>(bridges::datastructure::Polygon) (SymbolGroup.h:65)
-==1508192==    by 0x10FADC: main (tut_shapes_p2.cpp:82)
-==1508192== 
-==1508192== 24 bytes in 1 blocks are still reachable in loss record 42 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x1341BB: std::__new_allocator<float>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508192==    by 0x12EE56: allocate (alloc_traits.h:482)
-==1508192==    by 0x12EE56: std::_Vector_base<float, std::allocator<float> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1508192==    by 0x12EC08: std::_Vector_base<float, std::allocator<float> >::_M_create_storage(unsigned long) (stl_vector.h:398)
-==1508192==    by 0x12BE2A: std::_Vector_base<float, std::allocator<float> >::_Vector_base(unsigned long, std::allocator<float> const&) (stl_vector.h:335)
-==1508192==    by 0x128116: std::vector<float, std::allocator<float> >::vector(std::vector<float, std::allocator<float> > const&) (stl_vector.h:603)
-==1508192==    by 0x1250B3: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1508192==    by 0x125100: bridges::datastructure::Polygon::Polygon(bridges::datastructure::Polygon const&) (Polyline.h:23)
-==1508192==    by 0x13F698: void std::_Construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*, bridges::datastructure::Polygon&) (stl_construct.h:119)
-==1508192==    by 0x1378ED: construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&> (alloc_traits.h:661)
-==1508192==    by 0x1378ED: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon&>(std::allocator<void>, bridges::datastructure::Polygon&) (shared_ptr_base.h:604)
-==1508192==    by 0x134983: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polygon, std::allocator<void>, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:971)
-==1508192==    by 0x131963: std::__shared_ptr<bridges::datastructure::Polygon, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:1712)
-==1508192== 
-==1508192== 31 bytes in 1 blocks are still reachable in loss record 43 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508192==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508192==    by 0x116793: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
-==1508192==    by 0x10F246: main (tut_shapes_p2.cpp:21)
-==1508192== 
-==1508192== 32 bytes in 1 blocks are still reachable in loss record 66 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508192==    by 0x116171: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
-==1508192==    by 0x10F147: main (tut_shapes_p2.cpp:14)
-==1508192== 
-==1508192== 32 bytes in 1 blocks are still reachable in loss record 67 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x133F37: std::__new_allocator<std::shared_ptr<bridges::datastructure::Symbol> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508192==    by 0x12E9D6: allocate (alloc_traits.h:482)
-==1508192==    by 0x12E9D6: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1508192==    by 0x12B77F: void std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_realloc_insert<std::shared_ptr<bridges::datastructure::Symbol> const&>(__gnu_cxx::__normal_iterator<std::shared_ptr<bridges::datastructure::Symbol>*, std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > > >, std::shared_ptr<bridges::datastructure::Symbol> const&) (vector.tcc:459)
-==1508192==    by 0x127C90: std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::push_back(std::shared_ptr<bridges::datastructure::Symbol> const&) (stl_vector.h:1292)
-==1508192==    by 0x122FBF: bridges::datastructure::SymbolGroup::addSymbolPtr(std::shared_ptr<bridges::datastructure::Symbol>) (SymbolGroup.h:60)
-==1508192==    by 0x12850A: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Rectangle>(bridges::datastructure::Rectangle) (SymbolGroup.h:66)
-==1508192==    by 0x10F651: main (tut_shapes_p2.cpp:47)
-==1508192== 
-==1508192== 32 bytes in 1 blocks are still reachable in loss record 68 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x1341BB: std::__new_allocator<float>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508192==    by 0x12EE56: allocate (alloc_traits.h:482)
-==1508192==    by 0x12EE56: std::_Vector_base<float, std::allocator<float> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1508192==    by 0x12C081: void std::vector<float, std::allocator<float> >::_M_realloc_insert<float const&>(__gnu_cxx::__normal_iterator<float*, std::vector<float, std::allocator<float> > >, float const&) (vector.tcc:459)
-==1508192==    by 0x1282BD: std::vector<float, std::allocator<float> >::push_back(float const&) (stl_vector.h:1292)
-==1508192==    by 0x12416F: bridges::datastructure::Polyline::addPoint(float, float) (Polyline.h:64)
-==1508192==    by 0x10F8E1: main (tut_shapes_p2.cpp:71)
-==1508192== 
-==1508192== 32 bytes in 2 blocks are still reachable in loss record 69 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x1341BB: std::__new_allocator<float>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508192==    by 0x12EE56: allocate (alloc_traits.h:482)
-==1508192==    by 0x12EE56: std::_Vector_base<float, std::allocator<float> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1508192==    by 0x12EC08: std::_Vector_base<float, std::allocator<float> >::_M_create_storage(unsigned long) (stl_vector.h:398)
-==1508192==    by 0x12BE2A: std::_Vector_base<float, std::allocator<float> >::_Vector_base(unsigned long, std::allocator<float> const&) (stl_vector.h:335)
-==1508192==    by 0x128116: std::vector<float, std::allocator<float> >::vector(std::vector<float, std::allocator<float> > const&) (stl_vector.h:603)
-==1508192==    by 0x1250B3: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
-==1508192==    by 0x13F538: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
-==1508192==    by 0x13772D: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
-==1508192==    by 0x13772D: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
-==1508192==    by 0x1347FF: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
-==1508192==    by 0x1318F7: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1508192==    by 0x12F19C: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1508192== 
-==1508192== 45 bytes in 1 blocks are still reachable in loss record 71 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508192==    by 0x128BA6: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1508192==    by 0x126C77: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==1508192==    by 0x116979: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==1508192==    by 0x10F1DE: main (tut_shapes_p2.cpp:17)
-==1508192== 
-==1508192== 56 bytes in 3 blocks are still reachable in loss record 72 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x128A62: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1508192==    by 0x1274AC: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
-==1508192==    by 0x14B965: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
-==1508192==    by 0x14B965: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
-==1508192==    by 0x14B965: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
-==1508192==    by 0x1451CC: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1508192==    by 0x13F9CC: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1508192==    by 0x13A9E8: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1508192==    by 0x137B8B: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1508192==    by 0x134D64: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1508192==    by 0x131E6C: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1508192==    by 0x12FC45: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1508192==    by 0x12DEC8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1508192== 
-==1508192== 64 bytes in 1 blocks are still reachable in loss record 73 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x133F37: std::__new_allocator<std::shared_ptr<bridges::datastructure::Symbol> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508192==    by 0x12E9D6: allocate (alloc_traits.h:482)
-==1508192==    by 0x12E9D6: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1508192==    by 0x12B77F: void std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_realloc_insert<std::shared_ptr<bridges::datastructure::Symbol> const&>(__gnu_cxx::__normal_iterator<std::shared_ptr<bridges::datastructure::Symbol>*, std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > > >, std::shared_ptr<bridges::datastructure::Symbol> const&) (vector.tcc:459)
-==1508192==    by 0x127C90: std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::push_back(std::shared_ptr<bridges::datastructure::Symbol> const&) (stl_vector.h:1292)
-==1508192==    by 0x122FBF: bridges::datastructure::SymbolGroup::addSymbolPtr(std::shared_ptr<bridges::datastructure::Symbol>) (SymbolGroup.h:60)
-==1508192==    by 0x128846: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polygon>(bridges::datastructure::Polygon) (SymbolGroup.h:66)
-==1508192==    by 0x10FADC: main (tut_shapes_p2.cpp:82)
-==1508192== 
-==1508192== 64 bytes in 1 blocks are still reachable in loss record 74 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x133F37: std::__new_allocator<std::shared_ptr<bridges::datastructure::Symbol> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508192==    by 0x12E9D6: allocate (alloc_traits.h:482)
-==1508192==    by 0x12E9D6: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1508192==    by 0x12B77F: void std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_realloc_insert<std::shared_ptr<bridges::datastructure::Symbol> const&>(__gnu_cxx::__normal_iterator<std::shared_ptr<bridges::datastructure::Symbol>*, std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > > >, std::shared_ptr<bridges::datastructure::Symbol> const&) (vector.tcc:459)
-==1508192==    by 0x127C90: std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::push_back(std::shared_ptr<bridges::datastructure::Symbol> const&) (stl_vector.h:1292)
-==1508192==    by 0x1224CA: bridges::datastructure::SymbolCollection::addSymbolPtr(std::shared_ptr<bridges::datastructure::Symbol>) (SymbolCollection.h:97)
-==1508192==    by 0x12861E: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::SymbolGroup>(bridges::datastructure::SymbolGroup) (SymbolCollection.h:103)
-==1508192==    by 0x10FB1D: main (tut_shapes_p2.cpp:84)
-==1508192== 
-==1508192== 71 bytes in 1 blocks are still reachable in loss record 75 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508192==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508192==    by 0x1167D8: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
-==1508192==    by 0x10F2AE: main (tut_shapes_p2.cpp:22)
-==1508192== 
-==1508192== 80 bytes in 2 blocks are still reachable in loss record 76 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x133F37: std::__new_allocator<std::shared_ptr<bridges::datastructure::Symbol> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508192==    by 0x12E9D6: allocate (alloc_traits.h:482)
-==1508192==    by 0x12E9D6: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1508192==    by 0x12EB04: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_create_storage(unsigned long) (stl_vector.h:398)
-==1508192==    by 0x12BC62: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_Vector_base(unsigned long, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > const&) (stl_vector.h:335)
-==1508192==    by 0x127EA6: std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::vector(std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > > const&) (stl_vector.h:603)
-==1508192==    by 0x125009: bridges::datastructure::SymbolGroup::SymbolGroup(bridges::datastructure::SymbolGroup const&) (SymbolGroup.h:39)
-==1508192==    by 0x13F3D8: void std::_Construct<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*, bridges::datastructure::SymbolGroup&) (stl_construct.h:119)
-==1508192==    by 0x13756D: construct<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&> (alloc_traits.h:661)
-==1508192==    by 0x13756D: std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup&>(std::allocator<void>, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:604)
-==1508192==    by 0x13467B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::SymbolGroup, std::allocator<void>, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:971)
-==1508192==    by 0x13188B: std::__shared_ptr<bridges::datastructure::SymbolGroup, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:1712)
-==1508192==    by 0x12F108: std::shared_ptr<bridges::datastructure::SymbolGroup>::shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr.h:464)
-==1508192== 
-==1508192== 104 bytes in 1 blocks are still reachable in loss record 79 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x1453D5: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508192==    by 0x13AB07: allocate (alloc_traits.h:482)
-==1508192==    by 0x13AB07: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1508192==    by 0x137C72: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
-==1508192==    by 0x134E75: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
-==1508192==    by 0x131F92: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
-==1508192==    by 0x12FEFB: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
-==1508192==    by 0x12E080: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
-==1508192==    by 0x12B1D3: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
-==1508192==    by 0x1276A5: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
-==1508192==    by 0x11F2A6: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
-==1508192==    by 0x11EFB4: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
-==1508192== 
-==1508192== 152 bytes in 1 blocks are still reachable in loss record 81 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x14E546: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1508192==    by 0x146DE6: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1508192==    by 0x14138C: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1508192==    by 0x142079: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1508192==    by 0x13D334: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1508192==    by 0x138D06: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1508192==    by 0x1364EC: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1508192==    by 0x1329DF: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508192==    by 0x1302BF: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1508192==    by 0x138C56: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1508192==    by 0x1364EC: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1508192== 
-==1508192== 152 bytes in 1 blocks are still reachable in loss record 82 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x157EC0: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1508192==    by 0x1546A7: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1508192==    by 0x14E687: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1508192==    by 0x146E9E: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1508192==    by 0x148CE4: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1508192==    by 0x1429C6: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1508192==    by 0x13D5FF: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1508192==    by 0x13945A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
-==1508192==    by 0x1364FD: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1508192==    by 0x1329DF: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508192==    by 0x1302E9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1508192== 
-==1508192== 176 bytes in 1 blocks are still reachable in loss record 83 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x13F07B: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508192==    by 0x1370D6: allocate (alloc_traits.h:482)
-==1508192==    by 0x1370D6: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1508192==    by 0x13432F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Circle, std::allocator<void>, bridges::datastructure::Circle&>(bridges::datastructure::Circle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:969)
-==1508192==    by 0x13177B: std::__shared_ptr<bridges::datastructure::Circle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:1712)
-==1508192==    by 0x12EF72: std::shared_ptr<bridges::datastructure::Circle>::shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr.h:464)
-==1508192==    by 0x12C4D3: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Circle>::value, bridges::datastructure::Circle>::type> std::make_shared<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle&) (shared_ptr.h:1010)
-==1508192==    by 0x1283D0: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Circle>(bridges::datastructure::Circle) (SymbolCollection.h:102)
-==1508192==    by 0x10F5A7: main (tut_shapes_p2.cpp:41)
-==1508192== 
-==1508192== 176 bytes in 1 blocks are still reachable in loss record 84 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x13F333: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508192==    by 0x137455: allocate (alloc_traits.h:482)
-==1508192==    by 0x137455: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1508192==    by 0x134637: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::SymbolGroup, std::allocator<void>, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:969)
-==1508192==    by 0x13188B: std::__shared_ptr<bridges::datastructure::SymbolGroup, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:1712)
-==1508192==    by 0x12F108: std::shared_ptr<bridges::datastructure::SymbolGroup>::shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr.h:464)
-==1508192==    by 0x12C623: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::SymbolGroup>::value, bridges::datastructure::SymbolGroup>::type> std::make_shared<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup&) (shared_ptr.h:1010)
-==1508192==    by 0x1285F8: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::SymbolGroup>(bridges::datastructure::SymbolGroup) (SymbolCollection.h:102)
-==1508192==    by 0x10F692: main (tut_shapes_p2.cpp:50)
-==1508192== 
-==1508192== 176 bytes in 1 blocks are still reachable in loss record 85 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x13F493: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508192==    by 0x137615: allocate (alloc_traits.h:482)
-==1508192==    by 0x137615: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1508192==    by 0x1347BB: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
-==1508192==    by 0x1318F7: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1508192==    by 0x12F19C: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1508192==    by 0x12C6AF: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1508192==    by 0x12870C: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1508192==    by 0x10FA5A: main (tut_shapes_p2.cpp:80)
-==1508192== 
-==1508192== 176 bytes in 1 blocks are still reachable in loss record 86 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x13F493: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508192==    by 0x137615: allocate (alloc_traits.h:482)
-==1508192==    by 0x137615: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1508192==    by 0x1347BB: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
-==1508192==    by 0x1318F7: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
-==1508192==    by 0x12F19C: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
-==1508192==    by 0x12C6AF: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
-==1508192==    by 0x12870C: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
-==1508192==    by 0x10FA9B: main (tut_shapes_p2.cpp:81)
-==1508192== 
-==1508192== 176 bytes in 1 blocks are still reachable in loss record 87 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x13F5F3: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508192==    by 0x1377D5: allocate (alloc_traits.h:482)
-==1508192==    by 0x1377D5: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1508192==    by 0x13493F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polygon, std::allocator<void>, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:969)
-==1508192==    by 0x131963: std::__shared_ptr<bridges::datastructure::Polygon, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:1712)
-==1508192==    by 0x12F230: std::shared_ptr<bridges::datastructure::Polygon>::shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr.h:464)
-==1508192==    by 0x12C73B: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polygon>::value, bridges::datastructure::Polygon>::type> std::make_shared<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon&) (shared_ptr.h:1010)
-==1508192==    by 0x128820: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polygon>(bridges::datastructure::Polygon) (SymbolGroup.h:65)
-==1508192==    by 0x10FADC: main (tut_shapes_p2.cpp:82)
-==1508192== 
-==1508192== 176 bytes in 1 blocks are still reachable in loss record 88 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x13F333: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508192==    by 0x137455: allocate (alloc_traits.h:482)
-==1508192==    by 0x137455: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1508192==    by 0x134637: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::SymbolGroup, std::allocator<void>, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:969)
-==1508192==    by 0x13188B: std::__shared_ptr<bridges::datastructure::SymbolGroup, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:1712)
-==1508192==    by 0x12F108: std::shared_ptr<bridges::datastructure::SymbolGroup>::shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr.h:464)
-==1508192==    by 0x12C623: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::SymbolGroup>::value, bridges::datastructure::SymbolGroup>::type> std::make_shared<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup&) (shared_ptr.h:1010)
-==1508192==    by 0x1285F8: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::SymbolGroup>(bridges::datastructure::SymbolGroup) (SymbolCollection.h:102)
-==1508192==    by 0x10FB1D: main (tut_shapes_p2.cpp:84)
-==1508192== 
-==1508192== 184 bytes in 1 blocks are still reachable in loss record 89 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x13F1E2: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508192==    by 0x137295: allocate (alloc_traits.h:482)
-==1508192==    by 0x137295: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1508192==    by 0x1344B3: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Rectangle, std::allocator<void>, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:969)
-==1508192==    by 0x13181F: std::__shared_ptr<bridges::datastructure::Rectangle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:1712)
-==1508192==    by 0x12F074: std::shared_ptr<bridges::datastructure::Rectangle>::shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr.h:464)
-==1508192==    by 0x12C596: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Rectangle>::value, bridges::datastructure::Rectangle>::type> std::make_shared<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle&) (shared_ptr.h:1010)
-==1508192==    by 0x1284E4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Rectangle>(bridges::datastructure::Rectangle) (SymbolGroup.h:65)
-==1508192==    by 0x10F610: main (tut_shapes_p2.cpp:46)
-==1508192== 
-==1508192== 184 bytes in 1 blocks are still reachable in loss record 90 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x13F1E2: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508192==    by 0x137295: allocate (alloc_traits.h:482)
-==1508192==    by 0x137295: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1508192==    by 0x1344B3: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Rectangle, std::allocator<void>, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:969)
-==1508192==    by 0x13181F: std::__shared_ptr<bridges::datastructure::Rectangle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:1712)
-==1508192==    by 0x12F074: std::shared_ptr<bridges::datastructure::Rectangle>::shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr.h:464)
-==1508192==    by 0x12C596: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Rectangle>::value, bridges::datastructure::Rectangle>::type> std::make_shared<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle&) (shared_ptr.h:1010)
-==1508192==    by 0x1284E4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Rectangle>(bridges::datastructure::Rectangle) (SymbolGroup.h:65)
-==1508192==    by 0x10F651: main (tut_shapes_p2.cpp:47)
-==1508192== 
-==1508192== 241 bytes in 1 blocks are still reachable in loss record 93 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508192==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508192==    by 0x125D46: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
-==1508192==    by 0x117F04: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
-==1508192==    by 0x116E7E: bridges::Bridges::visualize() (Bridges.h:543)
-==1508192==    by 0x10FB54: main (tut_shapes_p2.cpp:90)
-==1508192== 
-==1508192== 304 bytes in 2 blocks are still reachable in loss record 95 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x14E546: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1508192==    by 0x146DE6: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1508192==    by 0x14138C: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1508192==    by 0x142079: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1508192==    by 0x13D334: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1508192==    by 0x138D06: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1508192==    by 0x1364EC: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1508192==    by 0x1329DF: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508192==    by 0x1302E9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1508192==    by 0x138C56: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1508192==    by 0x1364EC: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1508192== 
-==1508192== 1,216 bytes in 8 blocks are still reachable in loss record 98 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x157EC0: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1508192==    by 0x1546A7: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1508192==    by 0x14E687: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1508192==    by 0x146E9E: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1508192==    by 0x148CE4: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1508192==    by 0x1429C6: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1508192==    by 0x13D5FF: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1508192==    by 0x1392ED: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1508192==    by 0x1364FD: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1508192==    by 0x1329DF: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508192==    by 0x1302BF: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1508192== 
-==1508192== 1,368 bytes in 9 blocks are still reachable in loss record 99 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x157EC0: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1508192==    by 0x1546A7: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1508192==    by 0x14E687: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1508192==    by 0x146E9E: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1508192==    by 0x148CE4: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1508192==    by 0x1429C6: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1508192==    by 0x13D5FF: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1508192==    by 0x1392ED: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1508192==    by 0x1364FD: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1508192==    by 0x1329DF: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508192==    by 0x1302E9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1508192== 
-==1508192== 2,056 bytes in 1 blocks are still reachable in loss record 101 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x13A7DF: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508192==    by 0x134C73: allocate (alloc_traits.h:482)
-==1508192==    by 0x134C73: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1508192==    by 0x131DF4: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1508192==    by 0x14BA24: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1508192==    by 0x145201: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1508192==    by 0x13FAD5: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
-==1508192==    by 0x13AA22: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
-==1508192==    by 0x137B8B: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1508192==    by 0x134D64: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1508192==    by 0x131E6C: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1508192==    by 0x12FC45: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1508192== 
-==1508192== 2,543 bytes in 1 blocks are still reachable in loss record 102 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508192==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508192==    by 0x126039: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
-==1508192==    by 0x1229F3: bridges::datastructure::SymbolCollection::getDataStructureRepresentation[abi:cxx11]() const (SymbolCollection.h:132)
-==1508192==    by 0x116E65: bridges::Bridges::visualize() (Bridges.h:543)
-==1508192==    by 0x10FB54: main (tut_shapes_p2.cpp:90)
-==1508192== 
-==1508192== 3,072 bytes in 1 blocks are still reachable in loss record 103 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x14BE30: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508192==    by 0x13FFCC: allocate (alloc_traits.h:482)
-==1508192==    by 0x13FFCC: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1508192==    by 0x13AF71: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
-==1508192==    by 0x13846C: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
-==1508192==    by 0x1363DF: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
-==1508192==    by 0x13287D: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
-==1508192==    by 0x13D636: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
-==1508192==    by 0x1392ED: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1508192==    by 0x1364FD: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1508192==    by 0x1329DF: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508192==    by 0x1302E9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1508192== 
-==1508192== 8,832 bytes in 138 blocks are still reachable in loss record 104 of 107
-==1508192==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508192==    by 0x1564BF: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508192==    by 0x14B84D: allocate (alloc_traits.h:482)
-==1508192==    by 0x14B84D: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
-==1508192==    by 0x1451CC: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1508192==    by 0x13F9CC: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1508192==    by 0x13A9E8: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1508192==    by 0x137B8B: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1508192==    by 0x134D64: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1508192==    by 0x131E6C: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1508192==    by 0x12FC45: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1508192==    by 0x12DEC8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1508192==    by 0x12AF8C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
-==1508192== 
-==1508192== LEAK SUMMARY:
-==1508192==    definitely lost: 0 bytes in 0 blocks
-==1508192==    indirectly lost: 0 bytes in 0 blocks
-==1508192==      possibly lost: 0 bytes in 0 blocks
-==1508192==    still reachable: 22,371 bytes in 223 blocks
-==1508192==         suppressed: 169,291 bytes in 708 blocks
-==1508192== 
-==1508192== For lists of detected and suppressed errors, rerun with: -s
-==1508192== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
+
==1559690== Memcheck, a memory error detector
+==1559690== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1559690== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1559690== Command: ./tut_shapes_p2 1 null null live
+==1559690== 
+==1559690== Invalid read of size 8
+==1559690==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559690==    by 0x126DDA: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1559690==    by 0x118243: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1559690==    by 0x116E7E: bridges::Bridges::visualize() (Bridges.h:543)
+==1559690==    by 0x10FB54: main (tut_shapes_p2.cpp:90)
+==1559690==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
+==1559690== 
+==1559690== 
+==1559690== Process terminating with default action of signal 11 (SIGSEGV)
+==1559690==  Access not within mapped region at address 0x8
+==1559690==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559690==    by 0x126DDA: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1559690==    by 0x118243: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1559690==    by 0x116E7E: bridges::Bridges::visualize() (Bridges.h:543)
+==1559690==    by 0x10FB54: main (tut_shapes_p2.cpp:90)
+==1559690==  If you believe this happened as a result of a stack
+==1559690==  overflow in your program's main thread (unlikely but
+==1559690==  possible), you can try to increase the size of the
+==1559690==  main thread stack using the --main-stacksize= flag.
+==1559690==  The main thread stack size used in this run was 8388608.
+==1559690== 
+==1559690== HEAP SUMMARY:
+==1559690==     in use at exit: 191,662 bytes in 931 blocks
+==1559690==   total heap usage: 3,249 allocs, 2,318 frees, 252,081 bytes allocated
+==1559690== 
+==1559690== 4 bytes in 1 blocks are still reachable in loss record 1 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x1208B9: bridges::datastructure::Symbol::setOpacity(float) (Symbol.h:335)
+==1559690==    by 0x10F3B4: main (tut_shapes_p2.cpp:30)
+==1559690== 
+==1559690== 4 bytes in 1 blocks are still reachable in loss record 2 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x1208B9: bridges::datastructure::Symbol::setOpacity(float) (Symbol.h:335)
+==1559690==    by 0x10F48C: main (tut_shapes_p2.cpp:34)
+==1559690== 
+==1559690== 4 bytes in 1 blocks are still reachable in loss record 3 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x1208B9: bridges::datastructure::Symbol::setOpacity(float) (Symbol.h:335)
+==1559690==    by 0x10F558: main (tut_shapes_p2.cpp:39)
+==1559690== 
+==1559690== 4 bytes in 1 blocks are still reachable in loss record 4 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x1204E0: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:162)
+==1559690==    by 0x124E82: bridges::datastructure::Circle::Circle(bridges::datastructure::Circle const&) (Circle.h:21)
+==1559690==    by 0x13F134: void std::_Construct<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle*, bridges::datastructure::Circle&) (stl_construct.h:119)
+==1559690==    by 0x1371ED: construct<bridges::datastructure::Circle, bridges::datastructure::Circle&> (alloc_traits.h:661)
+==1559690==    by 0x1371ED: std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Circle&>(std::allocator<void>, bridges::datastructure::Circle&) (shared_ptr_base.h:604)
+==1559690==    by 0x134373: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Circle, std::allocator<void>, bridges::datastructure::Circle&>(bridges::datastructure::Circle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:971)
+==1559690==    by 0x13177B: std::__shared_ptr<bridges::datastructure::Circle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:1712)
+==1559690==    by 0x12EF72: std::shared_ptr<bridges::datastructure::Circle>::shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr.h:464)
+==1559690==    by 0x12C4D3: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Circle>::value, bridges::datastructure::Circle>::type> std::make_shared<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle&) (shared_ptr.h:1010)
+==1559690==    by 0x1283D0: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Circle>(bridges::datastructure::Circle) (SymbolCollection.h:102)
+==1559690==    by 0x10F5A7: main (tut_shapes_p2.cpp:41)
+==1559690== 
+==1559690== 4 bytes in 1 blocks are still reachable in loss record 5 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x1204E0: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:162)
+==1559690==    by 0x124F42: bridges::datastructure::Rectangle::Rectangle(bridges::datastructure::Rectangle const&) (Rectangle.h:21)
+==1559690==    by 0x13F278: void std::_Construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*, bridges::datastructure::Rectangle&) (stl_construct.h:119)
+==1559690==    by 0x1373AD: construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&> (alloc_traits.h:661)
+==1559690==    by 0x1373AD: std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle&>(std::allocator<void>, bridges::datastructure::Rectangle&) (shared_ptr_base.h:604)
+==1559690==    by 0x1344F7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Rectangle, std::allocator<void>, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:971)
+==1559690==    by 0x13181F: std::__shared_ptr<bridges::datastructure::Rectangle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:1712)
+==1559690==    by 0x12F074: std::shared_ptr<bridges::datastructure::Rectangle>::shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr.h:464)
+==1559690==    by 0x12C596: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Rectangle>::value, bridges::datastructure::Rectangle>::type> std::make_shared<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle&) (shared_ptr.h:1010)
+==1559690==    by 0x1284E4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Rectangle>(bridges::datastructure::Rectangle) (SymbolGroup.h:65)
+==1559690==    by 0x10F610: main (tut_shapes_p2.cpp:46)
+==1559690== 
+==1559690== 4 bytes in 1 blocks are still reachable in loss record 6 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x1204E0: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:162)
+==1559690==    by 0x124F42: bridges::datastructure::Rectangle::Rectangle(bridges::datastructure::Rectangle const&) (Rectangle.h:21)
+==1559690==    by 0x13F278: void std::_Construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*, bridges::datastructure::Rectangle&) (stl_construct.h:119)
+==1559690==    by 0x1373AD: construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&> (alloc_traits.h:661)
+==1559690==    by 0x1373AD: std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle&>(std::allocator<void>, bridges::datastructure::Rectangle&) (shared_ptr_base.h:604)
+==1559690==    by 0x1344F7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Rectangle, std::allocator<void>, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:971)
+==1559690==    by 0x13181F: std::__shared_ptr<bridges::datastructure::Rectangle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:1712)
+==1559690==    by 0x12F074: std::shared_ptr<bridges::datastructure::Rectangle>::shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr.h:464)
+==1559690==    by 0x12C596: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Rectangle>::value, bridges::datastructure::Rectangle>::type> std::make_shared<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle&) (shared_ptr.h:1010)
+==1559690==    by 0x1284E4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Rectangle>(bridges::datastructure::Rectangle) (SymbolGroup.h:65)
+==1559690==    by 0x10F651: main (tut_shapes_p2.cpp:47)
+==1559690== 
+==1559690== 4 bytes in 1 blocks are still reachable in loss record 7 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x120835: bridges::datastructure::Symbol::setStrokeWidth(float) (Symbol.h:306)
+==1559690==    by 0x10F76B: main (tut_shapes_p2.cpp:58)
+==1559690== 
+==1559690== 4 bytes in 1 blocks are still reachable in loss record 8 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x1208B9: bridges::datastructure::Symbol::setOpacity(float) (Symbol.h:335)
+==1559690==    by 0x10F784: main (tut_shapes_p2.cpp:59)
+==1559690== 
+==1559690== 4 bytes in 1 blocks are still reachable in loss record 9 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x120835: bridges::datastructure::Symbol::setStrokeWidth(float) (Symbol.h:306)
+==1559690==    by 0x10F856: main (tut_shapes_p2.cpp:65)
+==1559690== 
+==1559690== 4 bytes in 1 blocks are still reachable in loss record 10 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x1208B9: bridges::datastructure::Symbol::setOpacity(float) (Symbol.h:335)
+==1559690==    by 0x10F86F: main (tut_shapes_p2.cpp:66)
+==1559690== 
+==1559690== 4 bytes in 1 blocks are still reachable in loss record 11 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x120835: bridges::datastructure::Symbol::setStrokeWidth(float) (Symbol.h:306)
+==1559690==    by 0x10F9CA: main (tut_shapes_p2.cpp:74)
+==1559690== 
+==1559690== 4 bytes in 1 blocks are still reachable in loss record 12 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x1208B9: bridges::datastructure::Symbol::setOpacity(float) (Symbol.h:335)
+==1559690==    by 0x10F9E3: main (tut_shapes_p2.cpp:75)
+==1559690== 
+==1559690== 4 bytes in 1 blocks are still reachable in loss record 13 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x120486: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559690==    by 0x125085: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559690==    by 0x13F538: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559690==    by 0x13772D: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559690==    by 0x13772D: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559690==    by 0x1347FF: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559690==    by 0x1318F7: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559690==    by 0x12F19C: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559690==    by 0x12C6AF: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559690==    by 0x12870C: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559690==    by 0x10FA5A: main (tut_shapes_p2.cpp:80)
+==1559690== 
+==1559690== 4 bytes in 1 blocks are still reachable in loss record 14 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x1204E0: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:162)
+==1559690==    by 0x125085: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559690==    by 0x13F538: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559690==    by 0x13772D: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559690==    by 0x13772D: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559690==    by 0x1347FF: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559690==    by 0x1318F7: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559690==    by 0x12F19C: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559690==    by 0x12C6AF: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559690==    by 0x12870C: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559690==    by 0x10FA5A: main (tut_shapes_p2.cpp:80)
+==1559690== 
+==1559690== 4 bytes in 1 blocks are still reachable in loss record 15 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x120486: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559690==    by 0x125085: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559690==    by 0x13F538: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559690==    by 0x13772D: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559690==    by 0x13772D: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559690==    by 0x1347FF: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559690==    by 0x1318F7: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559690==    by 0x12F19C: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559690==    by 0x12C6AF: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559690==    by 0x12870C: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559690==    by 0x10FA9B: main (tut_shapes_p2.cpp:81)
+==1559690== 
+==1559690== 4 bytes in 1 blocks are still reachable in loss record 16 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x1204E0: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:162)
+==1559690==    by 0x125085: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559690==    by 0x13F538: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559690==    by 0x13772D: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559690==    by 0x13772D: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559690==    by 0x1347FF: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559690==    by 0x1318F7: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559690==    by 0x12F19C: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559690==    by 0x12C6AF: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559690==    by 0x12870C: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559690==    by 0x10FA9B: main (tut_shapes_p2.cpp:81)
+==1559690== 
+==1559690== 4 bytes in 1 blocks are still reachable in loss record 17 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x120486: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:158)
+==1559690==    by 0x125085: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559690==    by 0x125100: bridges::datastructure::Polygon::Polygon(bridges::datastructure::Polygon const&) (Polyline.h:23)
+==1559690==    by 0x13F698: void std::_Construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*, bridges::datastructure::Polygon&) (stl_construct.h:119)
+==1559690==    by 0x1378ED: construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&> (alloc_traits.h:661)
+==1559690==    by 0x1378ED: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon&>(std::allocator<void>, bridges::datastructure::Polygon&) (shared_ptr_base.h:604)
+==1559690==    by 0x134983: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polygon, std::allocator<void>, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:971)
+==1559690==    by 0x131963: std::__shared_ptr<bridges::datastructure::Polygon, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:1712)
+==1559690==    by 0x12F230: std::shared_ptr<bridges::datastructure::Polygon>::shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr.h:464)
+==1559690==    by 0x12C73B: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polygon>::value, bridges::datastructure::Polygon>::type> std::make_shared<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon&) (shared_ptr.h:1010)
+==1559690==    by 0x128820: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polygon>(bridges::datastructure::Polygon) (SymbolGroup.h:65)
+==1559690==    by 0x10FADC: main (tut_shapes_p2.cpp:82)
+==1559690== 
+==1559690== 4 bytes in 1 blocks are still reachable in loss record 18 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x1204E0: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:162)
+==1559690==    by 0x125085: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559690==    by 0x125100: bridges::datastructure::Polygon::Polygon(bridges::datastructure::Polygon const&) (Polyline.h:23)
+==1559690==    by 0x13F698: void std::_Construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*, bridges::datastructure::Polygon&) (stl_construct.h:119)
+==1559690==    by 0x1378ED: construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&> (alloc_traits.h:661)
+==1559690==    by 0x1378ED: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon&>(std::allocator<void>, bridges::datastructure::Polygon&) (shared_ptr_base.h:604)
+==1559690==    by 0x134983: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polygon, std::allocator<void>, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:971)
+==1559690==    by 0x131963: std::__shared_ptr<bridges::datastructure::Polygon, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:1712)
+==1559690==    by 0x12F230: std::shared_ptr<bridges::datastructure::Polygon>::shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr.h:464)
+==1559690==    by 0x12C73B: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polygon>::value, bridges::datastructure::Polygon>::type> std::make_shared<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon&) (shared_ptr.h:1010)
+==1559690==    by 0x128820: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polygon>(bridges::datastructure::Polygon) (SymbolGroup.h:65)
+==1559690==    by 0x10FADC: main (tut_shapes_p2.cpp:82)
+==1559690== 
+==1559690== 16 bytes in 1 blocks are still reachable in loss record 20 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x13FD65: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559690==    by 0x1382DC: allocate (alloc_traits.h:482)
+==1559690==    by 0x1382DC: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559690==    by 0x135F53: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
+==1559690==    by 0x132781: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
+==1559690==    by 0x130175: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
+==1559690==    by 0x138C20: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
+==1559690==    by 0x1364EC: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559690==    by 0x1329DF: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559690==    by 0x132A02: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1559690==    by 0x132A02: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1559690==    by 0x1302BF: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559690== 
+==1559690== 16 bytes in 1 blocks are still reachable in loss record 21 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x1205E3: bridges::datastructure::Symbol::setFillColor(bridges::datastructure::Color) (Symbol.h:228)
+==1559690==    by 0x10F37C: main (tut_shapes_p2.cpp:29)
+==1559690== 
+==1559690== 16 bytes in 1 blocks are still reachable in loss record 22 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x1205E3: bridges::datastructure::Symbol::setFillColor(bridges::datastructure::Color) (Symbol.h:228)
+==1559690==    by 0x10F454: main (tut_shapes_p2.cpp:33)
+==1559690== 
+==1559690== 16 bytes in 1 blocks are still reachable in loss record 23 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x1205E3: bridges::datastructure::Symbol::setFillColor(bridges::datastructure::Color) (Symbol.h:228)
+==1559690==    by 0x10F520: main (tut_shapes_p2.cpp:38)
+==1559690== 
+==1559690== 16 bytes in 1 blocks are still reachable in loss record 24 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x120416: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:154)
+==1559690==    by 0x124E82: bridges::datastructure::Circle::Circle(bridges::datastructure::Circle const&) (Circle.h:21)
+==1559690==    by 0x13F134: void std::_Construct<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle*, bridges::datastructure::Circle&) (stl_construct.h:119)
+==1559690==    by 0x1371ED: construct<bridges::datastructure::Circle, bridges::datastructure::Circle&> (alloc_traits.h:661)
+==1559690==    by 0x1371ED: std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Circle&>(std::allocator<void>, bridges::datastructure::Circle&) (shared_ptr_base.h:604)
+==1559690==    by 0x134373: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Circle, std::allocator<void>, bridges::datastructure::Circle&>(bridges::datastructure::Circle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:971)
+==1559690==    by 0x13177B: std::__shared_ptr<bridges::datastructure::Circle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:1712)
+==1559690==    by 0x12EF72: std::shared_ptr<bridges::datastructure::Circle>::shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr.h:464)
+==1559690==    by 0x12C4D3: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Circle>::value, bridges::datastructure::Circle>::type> std::make_shared<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle&) (shared_ptr.h:1010)
+==1559690==    by 0x1283D0: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Circle>(bridges::datastructure::Circle) (SymbolCollection.h:102)
+==1559690==    by 0x10F5A7: main (tut_shapes_p2.cpp:41)
+==1559690== 
+==1559690== 16 bytes in 1 blocks are still reachable in loss record 25 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x120416: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:154)
+==1559690==    by 0x124F42: bridges::datastructure::Rectangle::Rectangle(bridges::datastructure::Rectangle const&) (Rectangle.h:21)
+==1559690==    by 0x13F278: void std::_Construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*, bridges::datastructure::Rectangle&) (stl_construct.h:119)
+==1559690==    by 0x1373AD: construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&> (alloc_traits.h:661)
+==1559690==    by 0x1373AD: std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle&>(std::allocator<void>, bridges::datastructure::Rectangle&) (shared_ptr_base.h:604)
+==1559690==    by 0x1344F7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Rectangle, std::allocator<void>, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:971)
+==1559690==    by 0x13181F: std::__shared_ptr<bridges::datastructure::Rectangle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:1712)
+==1559690==    by 0x12F074: std::shared_ptr<bridges::datastructure::Rectangle>::shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr.h:464)
+==1559690==    by 0x12C596: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Rectangle>::value, bridges::datastructure::Rectangle>::type> std::make_shared<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle&) (shared_ptr.h:1010)
+==1559690==    by 0x1284E4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Rectangle>(bridges::datastructure::Rectangle) (SymbolGroup.h:65)
+==1559690==    by 0x10F610: main (tut_shapes_p2.cpp:46)
+==1559690== 
+==1559690== 16 bytes in 1 blocks are still reachable in loss record 26 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x120416: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:154)
+==1559690==    by 0x124F42: bridges::datastructure::Rectangle::Rectangle(bridges::datastructure::Rectangle const&) (Rectangle.h:21)
+==1559690==    by 0x13F278: void std::_Construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*, bridges::datastructure::Rectangle&) (stl_construct.h:119)
+==1559690==    by 0x1373AD: construct<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&> (alloc_traits.h:661)
+==1559690==    by 0x1373AD: std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle&>(std::allocator<void>, bridges::datastructure::Rectangle&) (shared_ptr_base.h:604)
+==1559690==    by 0x1344F7: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Rectangle, std::allocator<void>, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:971)
+==1559690==    by 0x13181F: std::__shared_ptr<bridges::datastructure::Rectangle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:1712)
+==1559690==    by 0x12F074: std::shared_ptr<bridges::datastructure::Rectangle>::shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr.h:464)
+==1559690==    by 0x12C596: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Rectangle>::value, bridges::datastructure::Rectangle>::type> std::make_shared<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle&) (shared_ptr.h:1010)
+==1559690==    by 0x1284E4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Rectangle>(bridges::datastructure::Rectangle) (SymbolGroup.h:65)
+==1559690==    by 0x10F651: main (tut_shapes_p2.cpp:47)
+==1559690== 
+==1559690== 16 bytes in 1 blocks are still reachable in loss record 27 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x1341BB: std::__new_allocator<float>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559690==    by 0x12EE56: allocate (alloc_traits.h:482)
+==1559690==    by 0x12EE56: std::_Vector_base<float, std::allocator<float> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559690==    by 0x12C081: void std::vector<float, std::allocator<float> >::_M_realloc_insert<float const&>(__gnu_cxx::__normal_iterator<float*, std::vector<float, std::allocator<float> > >, float const&) (vector.tcc:459)
+==1559690==    by 0x1282BD: std::vector<float, std::allocator<float> >::push_back(float const&) (stl_vector.h:1292)
+==1559690==    by 0x12416F: bridges::datastructure::Polyline::addPoint(float, float) (Polyline.h:64)
+==1559690==    by 0x10F6EA: main (tut_shapes_p2.cpp:56)
+==1559690== 
+==1559690== 16 bytes in 1 blocks are still reachable in loss record 28 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x120768: bridges::datastructure::Symbol::setStrokeColor(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Symbol.h:280)
+==1559690==    by 0x10F733: main (tut_shapes_p2.cpp:57)
+==1559690== 
+==1559690== 16 bytes in 1 blocks are still reachable in loss record 29 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x1341BB: std::__new_allocator<float>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559690==    by 0x12EE56: allocate (alloc_traits.h:482)
+==1559690==    by 0x12EE56: std::_Vector_base<float, std::allocator<float> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559690==    by 0x12C081: void std::vector<float, std::allocator<float> >::_M_realloc_insert<float const&>(__gnu_cxx::__normal_iterator<float*, std::vector<float, std::allocator<float> > >, float const&) (vector.tcc:459)
+==1559690==    by 0x1282BD: std::vector<float, std::allocator<float> >::push_back(float const&) (stl_vector.h:1292)
+==1559690==    by 0x12416F: bridges::datastructure::Polyline::addPoint(float, float) (Polyline.h:64)
+==1559690==    by 0x10F7D5: main (tut_shapes_p2.cpp:63)
+==1559690== 
+==1559690== 16 bytes in 1 blocks are still reachable in loss record 30 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x120768: bridges::datastructure::Symbol::setStrokeColor(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Symbol.h:280)
+==1559690==    by 0x10F81E: main (tut_shapes_p2.cpp:64)
+==1559690== 
+==1559690== 16 bytes in 1 blocks are still reachable in loss record 31 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x120768: bridges::datastructure::Symbol::setStrokeColor(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Symbol.h:280)
+==1559690==    by 0x10F92A: main (tut_shapes_p2.cpp:72)
+==1559690== 
+==1559690== 16 bytes in 1 blocks are still reachable in loss record 32 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x120688: bridges::datastructure::Symbol::setFillColor(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Symbol.h:241)
+==1559690==    by 0x10F992: main (tut_shapes_p2.cpp:73)
+==1559690== 
+==1559690== 16 bytes in 1 blocks are still reachable in loss record 33 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x12044E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559690==    by 0x125085: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559690==    by 0x13F538: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559690==    by 0x13772D: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559690==    by 0x13772D: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559690==    by 0x1347FF: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559690==    by 0x1318F7: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559690==    by 0x12F19C: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559690==    by 0x12C6AF: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559690==    by 0x12870C: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559690==    by 0x10FA5A: main (tut_shapes_p2.cpp:80)
+==1559690== 
+==1559690== 16 bytes in 1 blocks are still reachable in loss record 34 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x12044E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559690==    by 0x125085: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559690==    by 0x13F538: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559690==    by 0x13772D: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559690==    by 0x13772D: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559690==    by 0x1347FF: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559690==    by 0x1318F7: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559690==    by 0x12F19C: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559690==    by 0x12C6AF: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559690==    by 0x12870C: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559690==    by 0x10FA9B: main (tut_shapes_p2.cpp:81)
+==1559690== 
+==1559690== 16 bytes in 1 blocks are still reachable in loss record 35 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x120416: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:154)
+==1559690==    by 0x125085: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559690==    by 0x125100: bridges::datastructure::Polygon::Polygon(bridges::datastructure::Polygon const&) (Polyline.h:23)
+==1559690==    by 0x13F698: void std::_Construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*, bridges::datastructure::Polygon&) (stl_construct.h:119)
+==1559690==    by 0x1378ED: construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&> (alloc_traits.h:661)
+==1559690==    by 0x1378ED: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon&>(std::allocator<void>, bridges::datastructure::Polygon&) (shared_ptr_base.h:604)
+==1559690==    by 0x134983: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polygon, std::allocator<void>, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:971)
+==1559690==    by 0x131963: std::__shared_ptr<bridges::datastructure::Polygon, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:1712)
+==1559690==    by 0x12F230: std::shared_ptr<bridges::datastructure::Polygon>::shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr.h:464)
+==1559690==    by 0x12C73B: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polygon>::value, bridges::datastructure::Polygon>::type> std::make_shared<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon&) (shared_ptr.h:1010)
+==1559690==    by 0x128820: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polygon>(bridges::datastructure::Polygon) (SymbolGroup.h:65)
+==1559690==    by 0x10FADC: main (tut_shapes_p2.cpp:82)
+==1559690== 
+==1559690== 16 bytes in 1 blocks are still reachable in loss record 36 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x12044E: bridges::datastructure::Symbol::Symbol(bridges::datastructure::Symbol const&) (Symbol.h:156)
+==1559690==    by 0x125085: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559690==    by 0x125100: bridges::datastructure::Polygon::Polygon(bridges::datastructure::Polygon const&) (Polyline.h:23)
+==1559690==    by 0x13F698: void std::_Construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*, bridges::datastructure::Polygon&) (stl_construct.h:119)
+==1559690==    by 0x1378ED: construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&> (alloc_traits.h:661)
+==1559690==    by 0x1378ED: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon&>(std::allocator<void>, bridges::datastructure::Polygon&) (shared_ptr_base.h:604)
+==1559690==    by 0x134983: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polygon, std::allocator<void>, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:971)
+==1559690==    by 0x131963: std::__shared_ptr<bridges::datastructure::Polygon, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:1712)
+==1559690==    by 0x12F230: std::shared_ptr<bridges::datastructure::Polygon>::shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr.h:464)
+==1559690==    by 0x12C73B: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polygon>::value, bridges::datastructure::Polygon>::type> std::make_shared<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon&) (shared_ptr.h:1010)
+==1559690==    by 0x128820: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polygon>(bridges::datastructure::Polygon) (SymbolGroup.h:65)
+==1559690==    by 0x10FADC: main (tut_shapes_p2.cpp:82)
+==1559690== 
+==1559690== 24 bytes in 1 blocks are still reachable in loss record 42 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x1341BB: std::__new_allocator<float>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559690==    by 0x12EE56: allocate (alloc_traits.h:482)
+==1559690==    by 0x12EE56: std::_Vector_base<float, std::allocator<float> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559690==    by 0x12EC08: std::_Vector_base<float, std::allocator<float> >::_M_create_storage(unsigned long) (stl_vector.h:398)
+==1559690==    by 0x12BE2A: std::_Vector_base<float, std::allocator<float> >::_Vector_base(unsigned long, std::allocator<float> const&) (stl_vector.h:335)
+==1559690==    by 0x128116: std::vector<float, std::allocator<float> >::vector(std::vector<float, std::allocator<float> > const&) (stl_vector.h:603)
+==1559690==    by 0x1250B3: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559690==    by 0x125100: bridges::datastructure::Polygon::Polygon(bridges::datastructure::Polygon const&) (Polyline.h:23)
+==1559690==    by 0x13F698: void std::_Construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*, bridges::datastructure::Polygon&) (stl_construct.h:119)
+==1559690==    by 0x1378ED: construct<bridges::datastructure::Polygon, bridges::datastructure::Polygon&> (alloc_traits.h:661)
+==1559690==    by 0x1378ED: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon&>(std::allocator<void>, bridges::datastructure::Polygon&) (shared_ptr_base.h:604)
+==1559690==    by 0x134983: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polygon, std::allocator<void>, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:971)
+==1559690==    by 0x131963: std::__shared_ptr<bridges::datastructure::Polygon, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:1712)
+==1559690== 
+==1559690== 31 bytes in 1 blocks are still reachable in loss record 43 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559690==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559690==    by 0x116793: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
+==1559690==    by 0x10F246: main (tut_shapes_p2.cpp:21)
+==1559690== 
+==1559690== 32 bytes in 1 blocks are still reachable in loss record 66 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559690==    by 0x116171: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
+==1559690==    by 0x10F147: main (tut_shapes_p2.cpp:14)
+==1559690== 
+==1559690== 32 bytes in 1 blocks are still reachable in loss record 67 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x133F37: std::__new_allocator<std::shared_ptr<bridges::datastructure::Symbol> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559690==    by 0x12E9D6: allocate (alloc_traits.h:482)
+==1559690==    by 0x12E9D6: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559690==    by 0x12B77F: void std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_realloc_insert<std::shared_ptr<bridges::datastructure::Symbol> const&>(__gnu_cxx::__normal_iterator<std::shared_ptr<bridges::datastructure::Symbol>*, std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > > >, std::shared_ptr<bridges::datastructure::Symbol> const&) (vector.tcc:459)
+==1559690==    by 0x127C90: std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::push_back(std::shared_ptr<bridges::datastructure::Symbol> const&) (stl_vector.h:1292)
+==1559690==    by 0x122FBF: bridges::datastructure::SymbolGroup::addSymbolPtr(std::shared_ptr<bridges::datastructure::Symbol>) (SymbolGroup.h:60)
+==1559690==    by 0x12850A: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Rectangle>(bridges::datastructure::Rectangle) (SymbolGroup.h:66)
+==1559690==    by 0x10F651: main (tut_shapes_p2.cpp:47)
+==1559690== 
+==1559690== 32 bytes in 1 blocks are still reachable in loss record 68 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x1341BB: std::__new_allocator<float>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559690==    by 0x12EE56: allocate (alloc_traits.h:482)
+==1559690==    by 0x12EE56: std::_Vector_base<float, std::allocator<float> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559690==    by 0x12C081: void std::vector<float, std::allocator<float> >::_M_realloc_insert<float const&>(__gnu_cxx::__normal_iterator<float*, std::vector<float, std::allocator<float> > >, float const&) (vector.tcc:459)
+==1559690==    by 0x1282BD: std::vector<float, std::allocator<float> >::push_back(float const&) (stl_vector.h:1292)
+==1559690==    by 0x12416F: bridges::datastructure::Polyline::addPoint(float, float) (Polyline.h:64)
+==1559690==    by 0x10F8E1: main (tut_shapes_p2.cpp:71)
+==1559690== 
+==1559690== 32 bytes in 2 blocks are still reachable in loss record 69 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x1341BB: std::__new_allocator<float>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559690==    by 0x12EE56: allocate (alloc_traits.h:482)
+==1559690==    by 0x12EE56: std::_Vector_base<float, std::allocator<float> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559690==    by 0x12EC08: std::_Vector_base<float, std::allocator<float> >::_M_create_storage(unsigned long) (stl_vector.h:398)
+==1559690==    by 0x12BE2A: std::_Vector_base<float, std::allocator<float> >::_Vector_base(unsigned long, std::allocator<float> const&) (stl_vector.h:335)
+==1559690==    by 0x128116: std::vector<float, std::allocator<float> >::vector(std::vector<float, std::allocator<float> > const&) (stl_vector.h:603)
+==1559690==    by 0x1250B3: bridges::datastructure::Polyline::Polyline(bridges::datastructure::Polyline const&) (Polyline.h:23)
+==1559690==    by 0x13F538: void std::_Construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*, bridges::datastructure::Polyline&) (stl_construct.h:119)
+==1559690==    by 0x13772D: construct<bridges::datastructure::Polyline, bridges::datastructure::Polyline&> (alloc_traits.h:661)
+==1559690==    by 0x13772D: std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline&>(std::allocator<void>, bridges::datastructure::Polyline&) (shared_ptr_base.h:604)
+==1559690==    by 0x1347FF: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:971)
+==1559690==    by 0x1318F7: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559690==    by 0x12F19C: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559690== 
+==1559690== 45 bytes in 1 blocks are still reachable in loss record 71 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559690==    by 0x128BA6: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1559690==    by 0x126C77: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==1559690==    by 0x116979: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
+==1559690==    by 0x10F1DE: main (tut_shapes_p2.cpp:17)
+==1559690== 
+==1559690== 56 bytes in 3 blocks are still reachable in loss record 72 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x128A62: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1559690==    by 0x1274AC: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
+==1559690==    by 0x14B965: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
+==1559690==    by 0x14B965: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
+==1559690==    by 0x14B965: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
+==1559690==    by 0x1451CC: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1559690==    by 0x13F9CC: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1559690==    by 0x13A9E8: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1559690==    by 0x137B8B: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559690==    by 0x134D64: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559690==    by 0x131E6C: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559690==    by 0x12FC45: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559690==    by 0x12DEC8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559690== 
+==1559690== 64 bytes in 1 blocks are still reachable in loss record 73 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x133F37: std::__new_allocator<std::shared_ptr<bridges::datastructure::Symbol> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559690==    by 0x12E9D6: allocate (alloc_traits.h:482)
+==1559690==    by 0x12E9D6: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559690==    by 0x12B77F: void std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_realloc_insert<std::shared_ptr<bridges::datastructure::Symbol> const&>(__gnu_cxx::__normal_iterator<std::shared_ptr<bridges::datastructure::Symbol>*, std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > > >, std::shared_ptr<bridges::datastructure::Symbol> const&) (vector.tcc:459)
+==1559690==    by 0x127C90: std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::push_back(std::shared_ptr<bridges::datastructure::Symbol> const&) (stl_vector.h:1292)
+==1559690==    by 0x122FBF: bridges::datastructure::SymbolGroup::addSymbolPtr(std::shared_ptr<bridges::datastructure::Symbol>) (SymbolGroup.h:60)
+==1559690==    by 0x128846: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polygon>(bridges::datastructure::Polygon) (SymbolGroup.h:66)
+==1559690==    by 0x10FADC: main (tut_shapes_p2.cpp:82)
+==1559690== 
+==1559690== 64 bytes in 1 blocks are still reachable in loss record 74 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x133F37: std::__new_allocator<std::shared_ptr<bridges::datastructure::Symbol> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559690==    by 0x12E9D6: allocate (alloc_traits.h:482)
+==1559690==    by 0x12E9D6: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559690==    by 0x12B77F: void std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_realloc_insert<std::shared_ptr<bridges::datastructure::Symbol> const&>(__gnu_cxx::__normal_iterator<std::shared_ptr<bridges::datastructure::Symbol>*, std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > > >, std::shared_ptr<bridges::datastructure::Symbol> const&) (vector.tcc:459)
+==1559690==    by 0x127C90: std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::push_back(std::shared_ptr<bridges::datastructure::Symbol> const&) (stl_vector.h:1292)
+==1559690==    by 0x1224CA: bridges::datastructure::SymbolCollection::addSymbolPtr(std::shared_ptr<bridges::datastructure::Symbol>) (SymbolCollection.h:97)
+==1559690==    by 0x12861E: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::SymbolGroup>(bridges::datastructure::SymbolGroup) (SymbolCollection.h:103)
+==1559690==    by 0x10FB1D: main (tut_shapes_p2.cpp:84)
+==1559690== 
+==1559690== 71 bytes in 1 blocks are still reachable in loss record 75 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559690==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559690==    by 0x1167D8: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
+==1559690==    by 0x10F2AE: main (tut_shapes_p2.cpp:22)
+==1559690== 
+==1559690== 80 bytes in 2 blocks are still reachable in loss record 76 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x133F37: std::__new_allocator<std::shared_ptr<bridges::datastructure::Symbol> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559690==    by 0x12E9D6: allocate (alloc_traits.h:482)
+==1559690==    by 0x12E9D6: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559690==    by 0x12EB04: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_M_create_storage(unsigned long) (stl_vector.h:398)
+==1559690==    by 0x12BC62: std::_Vector_base<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::_Vector_base(unsigned long, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > const&) (stl_vector.h:335)
+==1559690==    by 0x127EA6: std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > >::vector(std::vector<std::shared_ptr<bridges::datastructure::Symbol>, std::allocator<std::shared_ptr<bridges::datastructure::Symbol> > > const&) (stl_vector.h:603)
+==1559690==    by 0x125009: bridges::datastructure::SymbolGroup::SymbolGroup(bridges::datastructure::SymbolGroup const&) (SymbolGroup.h:39)
+==1559690==    by 0x13F3D8: void std::_Construct<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*, bridges::datastructure::SymbolGroup&) (stl_construct.h:119)
+==1559690==    by 0x13756D: construct<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&> (alloc_traits.h:661)
+==1559690==    by 0x13756D: std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup&>(std::allocator<void>, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:604)
+==1559690==    by 0x13467B: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::SymbolGroup, std::allocator<void>, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:971)
+==1559690==    by 0x13188B: std::__shared_ptr<bridges::datastructure::SymbolGroup, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:1712)
+==1559690==    by 0x12F108: std::shared_ptr<bridges::datastructure::SymbolGroup>::shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr.h:464)
+==1559690== 
+==1559690== 104 bytes in 1 blocks are still reachable in loss record 79 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x1453D5: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559690==    by 0x13AB07: allocate (alloc_traits.h:482)
+==1559690==    by 0x13AB07: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559690==    by 0x137C72: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
+==1559690==    by 0x134E75: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
+==1559690==    by 0x131F92: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
+==1559690==    by 0x12FEFB: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
+==1559690==    by 0x12E080: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
+==1559690==    by 0x12B1D3: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
+==1559690==    by 0x1276A5: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
+==1559690==    by 0x11F2A6: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
+==1559690==    by 0x11EFB4: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
+==1559690== 
+==1559690== 152 bytes in 1 blocks are still reachable in loss record 81 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x14E546: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559690==    by 0x146DE6: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1559690==    by 0x14138C: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1559690==    by 0x142079: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1559690==    by 0x13D334: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1559690==    by 0x138D06: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1559690==    by 0x1364EC: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559690==    by 0x1329DF: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559690==    by 0x1302BF: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559690==    by 0x138C56: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1559690==    by 0x1364EC: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559690== 
+==1559690== 152 bytes in 1 blocks are still reachable in loss record 82 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x157EC0: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559690==    by 0x1546A7: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559690==    by 0x14E687: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559690==    by 0x146E9E: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559690==    by 0x148CE4: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559690==    by 0x1429C6: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559690==    by 0x13D5FF: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559690==    by 0x13945A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
+==1559690==    by 0x1364FD: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559690==    by 0x1329DF: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559690==    by 0x1302E9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559690== 
+==1559690== 176 bytes in 1 blocks are still reachable in loss record 83 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x13F07B: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559690==    by 0x1370D6: allocate (alloc_traits.h:482)
+==1559690==    by 0x1370D6: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Circle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559690==    by 0x13432F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Circle, std::allocator<void>, bridges::datastructure::Circle&>(bridges::datastructure::Circle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:969)
+==1559690==    by 0x13177B: std::__shared_ptr<bridges::datastructure::Circle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr_base.h:1712)
+==1559690==    by 0x12EF72: std::shared_ptr<bridges::datastructure::Circle>::shared_ptr<std::allocator<void>, bridges::datastructure::Circle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Circle&) (shared_ptr.h:464)
+==1559690==    by 0x12C4D3: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Circle>::value, bridges::datastructure::Circle>::type> std::make_shared<bridges::datastructure::Circle, bridges::datastructure::Circle&>(bridges::datastructure::Circle&) (shared_ptr.h:1010)
+==1559690==    by 0x1283D0: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::Circle>(bridges::datastructure::Circle) (SymbolCollection.h:102)
+==1559690==    by 0x10F5A7: main (tut_shapes_p2.cpp:41)
+==1559690== 
+==1559690== 176 bytes in 1 blocks are still reachable in loss record 84 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x13F333: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559690==    by 0x137455: allocate (alloc_traits.h:482)
+==1559690==    by 0x137455: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559690==    by 0x134637: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::SymbolGroup, std::allocator<void>, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:969)
+==1559690==    by 0x13188B: std::__shared_ptr<bridges::datastructure::SymbolGroup, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:1712)
+==1559690==    by 0x12F108: std::shared_ptr<bridges::datastructure::SymbolGroup>::shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr.h:464)
+==1559690==    by 0x12C623: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::SymbolGroup>::value, bridges::datastructure::SymbolGroup>::type> std::make_shared<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup&) (shared_ptr.h:1010)
+==1559690==    by 0x1285F8: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::SymbolGroup>(bridges::datastructure::SymbolGroup) (SymbolCollection.h:102)
+==1559690==    by 0x10F692: main (tut_shapes_p2.cpp:50)
+==1559690== 
+==1559690== 176 bytes in 1 blocks are still reachable in loss record 85 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x13F493: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559690==    by 0x137615: allocate (alloc_traits.h:482)
+==1559690==    by 0x137615: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559690==    by 0x1347BB: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
+==1559690==    by 0x1318F7: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559690==    by 0x12F19C: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559690==    by 0x12C6AF: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559690==    by 0x12870C: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559690==    by 0x10FA5A: main (tut_shapes_p2.cpp:80)
+==1559690== 
+==1559690== 176 bytes in 1 blocks are still reachable in loss record 86 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x13F493: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559690==    by 0x137615: allocate (alloc_traits.h:482)
+==1559690==    by 0x137615: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polyline, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559690==    by 0x1347BB: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polyline, std::allocator<void>, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:969)
+==1559690==    by 0x1318F7: std::__shared_ptr<bridges::datastructure::Polyline, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr_base.h:1712)
+==1559690==    by 0x12F19C: std::shared_ptr<bridges::datastructure::Polyline>::shared_ptr<std::allocator<void>, bridges::datastructure::Polyline&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polyline&) (shared_ptr.h:464)
+==1559690==    by 0x12C6AF: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polyline>::value, bridges::datastructure::Polyline>::type> std::make_shared<bridges::datastructure::Polyline, bridges::datastructure::Polyline&>(bridges::datastructure::Polyline&) (shared_ptr.h:1010)
+==1559690==    by 0x12870C: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polyline>(bridges::datastructure::Polyline) (SymbolGroup.h:65)
+==1559690==    by 0x10FA9B: main (tut_shapes_p2.cpp:81)
+==1559690== 
+==1559690== 176 bytes in 1 blocks are still reachable in loss record 87 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x13F5F3: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559690==    by 0x1377D5: allocate (alloc_traits.h:482)
+==1559690==    by 0x1377D5: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Polygon, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559690==    by 0x13493F: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Polygon, std::allocator<void>, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:969)
+==1559690==    by 0x131963: std::__shared_ptr<bridges::datastructure::Polygon, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr_base.h:1712)
+==1559690==    by 0x12F230: std::shared_ptr<bridges::datastructure::Polygon>::shared_ptr<std::allocator<void>, bridges::datastructure::Polygon&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Polygon&) (shared_ptr.h:464)
+==1559690==    by 0x12C73B: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Polygon>::value, bridges::datastructure::Polygon>::type> std::make_shared<bridges::datastructure::Polygon, bridges::datastructure::Polygon&>(bridges::datastructure::Polygon&) (shared_ptr.h:1010)
+==1559690==    by 0x128820: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Polygon>(bridges::datastructure::Polygon) (SymbolGroup.h:65)
+==1559690==    by 0x10FADC: main (tut_shapes_p2.cpp:82)
+==1559690== 
+==1559690== 176 bytes in 1 blocks are still reachable in loss record 88 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x13F333: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559690==    by 0x137455: allocate (alloc_traits.h:482)
+==1559690==    by 0x137455: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::SymbolGroup, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559690==    by 0x134637: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::SymbolGroup, std::allocator<void>, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:969)
+==1559690==    by 0x13188B: std::__shared_ptr<bridges::datastructure::SymbolGroup, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr_base.h:1712)
+==1559690==    by 0x12F108: std::shared_ptr<bridges::datastructure::SymbolGroup>::shared_ptr<std::allocator<void>, bridges::datastructure::SymbolGroup&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::SymbolGroup&) (shared_ptr.h:464)
+==1559690==    by 0x12C623: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::SymbolGroup>::value, bridges::datastructure::SymbolGroup>::type> std::make_shared<bridges::datastructure::SymbolGroup, bridges::datastructure::SymbolGroup&>(bridges::datastructure::SymbolGroup&) (shared_ptr.h:1010)
+==1559690==    by 0x1285F8: void bridges::datastructure::SymbolCollection::addSymbol<bridges::datastructure::SymbolGroup>(bridges::datastructure::SymbolGroup) (SymbolCollection.h:102)
+==1559690==    by 0x10FB1D: main (tut_shapes_p2.cpp:84)
+==1559690== 
+==1559690== 184 bytes in 1 blocks are still reachable in loss record 89 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x13F1E2: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559690==    by 0x137295: allocate (alloc_traits.h:482)
+==1559690==    by 0x137295: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559690==    by 0x1344B3: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Rectangle, std::allocator<void>, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:969)
+==1559690==    by 0x13181F: std::__shared_ptr<bridges::datastructure::Rectangle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:1712)
+==1559690==    by 0x12F074: std::shared_ptr<bridges::datastructure::Rectangle>::shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr.h:464)
+==1559690==    by 0x12C596: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Rectangle>::value, bridges::datastructure::Rectangle>::type> std::make_shared<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle&) (shared_ptr.h:1010)
+==1559690==    by 0x1284E4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Rectangle>(bridges::datastructure::Rectangle) (SymbolGroup.h:65)
+==1559690==    by 0x10F610: main (tut_shapes_p2.cpp:46)
+==1559690== 
+==1559690== 184 bytes in 1 blocks are still reachable in loss record 90 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x13F1E2: std::__new_allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559690==    by 0x137295: allocate (alloc_traits.h:482)
+==1559690==    by 0x137295: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<bridges::datastructure::Rectangle, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559690==    by 0x1344B3: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<bridges::datastructure::Rectangle, std::allocator<void>, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:969)
+==1559690==    by 0x13181F: std::__shared_ptr<bridges::datastructure::Rectangle, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr_base.h:1712)
+==1559690==    by 0x12F074: std::shared_ptr<bridges::datastructure::Rectangle>::shared_ptr<std::allocator<void>, bridges::datastructure::Rectangle&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, bridges::datastructure::Rectangle&) (shared_ptr.h:464)
+==1559690==    by 0x12C596: std::shared_ptr<std::enable_if<!std::is_array<bridges::datastructure::Rectangle>::value, bridges::datastructure::Rectangle>::type> std::make_shared<bridges::datastructure::Rectangle, bridges::datastructure::Rectangle&>(bridges::datastructure::Rectangle&) (shared_ptr.h:1010)
+==1559690==    by 0x1284E4: void bridges::datastructure::SymbolGroup::addSymbol<bridges::datastructure::Rectangle>(bridges::datastructure::Rectangle) (SymbolGroup.h:65)
+==1559690==    by 0x10F651: main (tut_shapes_p2.cpp:47)
+==1559690== 
+==1559690== 241 bytes in 1 blocks are still reachable in loss record 93 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559690==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559690==    by 0x125D46: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
+==1559690==    by 0x117F04: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
+==1559690==    by 0x116E7E: bridges::Bridges::visualize() (Bridges.h:543)
+==1559690==    by 0x10FB54: main (tut_shapes_p2.cpp:90)
+==1559690== 
+==1559690== 304 bytes in 2 blocks are still reachable in loss record 95 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x14E546: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559690==    by 0x146DE6: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1559690==    by 0x14138C: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1559690==    by 0x142079: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1559690==    by 0x13D334: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1559690==    by 0x138D06: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1559690==    by 0x1364EC: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559690==    by 0x1329DF: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559690==    by 0x1302E9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559690==    by 0x138C56: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1559690==    by 0x1364EC: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559690== 
+==1559690== 1,216 bytes in 8 blocks are still reachable in loss record 98 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x157EC0: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559690==    by 0x1546A7: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559690==    by 0x14E687: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559690==    by 0x146E9E: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559690==    by 0x148CE4: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559690==    by 0x1429C6: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559690==    by 0x13D5FF: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559690==    by 0x1392ED: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559690==    by 0x1364FD: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559690==    by 0x1329DF: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559690==    by 0x1302BF: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559690== 
+==1559690== 1,368 bytes in 9 blocks are still reachable in loss record 99 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x157EC0: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559690==    by 0x1546A7: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559690==    by 0x14E687: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559690==    by 0x146E9E: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559690==    by 0x148CE4: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559690==    by 0x1429C6: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559690==    by 0x13D5FF: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559690==    by 0x1392ED: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559690==    by 0x1364FD: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559690==    by 0x1329DF: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559690==    by 0x1302E9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559690== 
+==1559690== 2,056 bytes in 1 blocks are still reachable in loss record 101 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x13A7DF: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559690==    by 0x134C73: allocate (alloc_traits.h:482)
+==1559690==    by 0x134C73: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559690==    by 0x131DF4: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559690==    by 0x14BA24: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559690==    by 0x145201: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559690==    by 0x13FAD5: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
+==1559690==    by 0x13AA22: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
+==1559690==    by 0x137B8B: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559690==    by 0x134D64: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559690==    by 0x131E6C: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559690==    by 0x12FC45: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559690== 
+==1559690== 2,543 bytes in 1 blocks are still reachable in loss record 102 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559690==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559690==    by 0x126039: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
+==1559690==    by 0x1229F3: bridges::datastructure::SymbolCollection::getDataStructureRepresentation[abi:cxx11]() const (SymbolCollection.h:132)
+==1559690==    by 0x116E65: bridges::Bridges::visualize() (Bridges.h:543)
+==1559690==    by 0x10FB54: main (tut_shapes_p2.cpp:90)
+==1559690== 
+==1559690== 3,072 bytes in 1 blocks are still reachable in loss record 103 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x14BE30: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559690==    by 0x13FFCC: allocate (alloc_traits.h:482)
+==1559690==    by 0x13FFCC: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559690==    by 0x13AF71: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
+==1559690==    by 0x13846C: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
+==1559690==    by 0x1363DF: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
+==1559690==    by 0x13287D: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
+==1559690==    by 0x13D636: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
+==1559690==    by 0x1392ED: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559690==    by 0x1364FD: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559690==    by 0x1329DF: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559690==    by 0x1302E9: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559690== 
+==1559690== 8,832 bytes in 138 blocks are still reachable in loss record 104 of 107
+==1559690==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559690==    by 0x1564BF: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559690==    by 0x14B84D: allocate (alloc_traits.h:482)
+==1559690==    by 0x14B84D: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
+==1559690==    by 0x1451CC: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1559690==    by 0x13F9CC: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1559690==    by 0x13A9E8: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1559690==    by 0x137B8B: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559690==    by 0x134D64: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559690==    by 0x131E6C: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559690==    by 0x12FC45: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559690==    by 0x12DEC8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559690==    by 0x12AF8C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
+==1559690== 
+==1559690== LEAK SUMMARY:
+==1559690==    definitely lost: 0 bytes in 0 blocks
+==1559690==    indirectly lost: 0 bytes in 0 blocks
+==1559690==      possibly lost: 0 bytes in 0 blocks
+==1559690==    still reachable: 22,371 bytes in 223 blocks
+==1559690==         suppressed: 169,291 bytes in 708 blocks
+==1559690== 
+==1559690== For lists of detected and suppressed errors, rerun with: -s
+==1559690== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
 Segmentation fault (core dumped)
 could not run test
 
@@ -39567,416 +39591,416 @@

Test tut_sllist_p1.cpp full log

Build Test for test tut_sllist_p1.cpp

Compiling test tut_sllist_p1.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o tut_sllist_p1 tut_sllist_p1.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test tut_sllist_p1.cpp

-
==1508211== Memcheck, a memory error detector
-==1508211== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1508211== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1508211== Command: ./tut_sllist_p1 1 null null live
-==1508211== 
-==1508211== Invalid read of size 8
-==1508211==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508211==    by 0x121B0C: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1508211==    by 0x117F21: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1508211==    by 0x116B5C: bridges::Bridges::visualize() (Bridges.h:543)
-==1508211==    by 0x10F71A: main (tut_sllist_p1.cpp:59)
-==1508211==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
-==1508211== 
-==1508211== 
-==1508211== Process terminating with default action of signal 11 (SIGSEGV)
-==1508211==  Access not within mapped region at address 0x8
-==1508211==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508211==    by 0x121B0C: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1508211==    by 0x117F21: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1508211==    by 0x116B5C: bridges::Bridges::visualize() (Bridges.h:543)
-==1508211==    by 0x10F71A: main (tut_sllist_p1.cpp:59)
-==1508211==  If you believe this happened as a result of a stack
-==1508211==  overflow in your program's main thread (unlikely but
-==1508211==  possible), you can try to increase the size of the
-==1508211==  main thread stack using the --main-stacksize= flag.
-==1508211==  The main thread stack size used in this run was 8388608.
-==1508211== 
-==1508211== HEAP SUMMARY:
-==1508211==     in use at exit: 190,194 bytes in 908 blocks
-==1508211==   total heap usage: 3,206 allocs, 2,298 frees, 248,119 bytes allocated
-==1508211== 
-==1508211== 16 bytes in 1 blocks are still reachable in loss record 2 of 76
-==1508211==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508211==    by 0x137575: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508211==    by 0x130474: allocate (alloc_traits.h:482)
-==1508211==    by 0x130474: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1508211==    by 0x12E779: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
-==1508211==    by 0x12B1DF: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
-==1508211==    by 0x128C83: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
-==1508211==    by 0x130DB8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
-==1508211==    by 0x12ED12: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1508211==    by 0x12B43D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508211==    by 0x12B460: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1508211==    by 0x12B460: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1508211==    by 0x128DCD: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1508211== 
-==1508211== 31 bytes in 1 blocks are still reachable in loss record 8 of 76
-==1508211==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508211==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508211==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508211==    by 0x11649B: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
-==1508211==    by 0x10F22A: main (tut_sllist_p1.cpp:29)
-==1508211== 
-==1508211== 32 bytes in 1 blocks are still reachable in loss record 31 of 76
-==1508211==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508211==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508211==    by 0x115E79: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
-==1508211==    by 0x10F12B: main (tut_sllist_p1.cpp:22)
-==1508211== 
-==1508211== 45 bytes in 1 blocks are still reachable in loss record 33 of 76
-==1508211==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508211==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508211==    by 0x122CE0: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1508211==    by 0x1219A9: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==1508211==    by 0x116657: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==1508211==    by 0x10F1C2: main (tut_sllist_p1.cpp:25)
-==1508211== 
-==1508211== 48 bytes in 1 blocks are still reachable in loss record 34 of 76
-==1508211==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508211==    by 0x127A35: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1508211==    by 0x125733: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1508211==    by 0x12284A: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:59)
-==1508211==    by 0x10F31C: main (tut_sllist_p1.cpp:35)
-==1508211== 
-==1508211== 48 bytes in 1 blocks are still reachable in loss record 35 of 76
-==1508211==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508211==    by 0x127A35: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1508211==    by 0x125733: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1508211==    by 0x12284A: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:59)
-==1508211==    by 0x10F3BC: main (tut_sllist_p1.cpp:36)
-==1508211== 
-==1508211== 48 bytes in 1 blocks are still reachable in loss record 36 of 76
-==1508211==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508211==    by 0x127A35: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1508211==    by 0x125733: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1508211==    by 0x12284A: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:59)
-==1508211==    by 0x10F45C: main (tut_sllist_p1.cpp:37)
-==1508211== 
-==1508211== 48 bytes in 1 blocks are still reachable in loss record 37 of 76
-==1508211==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508211==    by 0x127A35: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1508211==    by 0x125733: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1508211==    by 0x12284A: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:59)
-==1508211==    by 0x10F4FC: main (tut_sllist_p1.cpp:38)
-==1508211== 
-==1508211== 48 bytes in 1 blocks are still reachable in loss record 38 of 76
-==1508211==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508211==    by 0x127A35: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1508211==    by 0x125733: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1508211==    by 0x12284A: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:59)
-==1508211==    by 0x10F59C: main (tut_sllist_p1.cpp:39)
-==1508211== 
-==1508211== 56 bytes in 3 blocks are still reachable in loss record 39 of 76
-==1508211==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508211==    by 0x122B9C: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1508211==    by 0x1221DE: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
-==1508211==    by 0x1431C5: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
-==1508211==    by 0x1431C5: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
-==1508211==    by 0x1431C5: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
-==1508211==    by 0x13C9F8: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1508211==    by 0x1371A8: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1508211==    by 0x132878: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1508211==    by 0x12FD23: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1508211==    by 0x12D552: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1508211==    by 0x12A8CA: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1508211==    by 0x128753: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1508211==    by 0x127032: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1508211== 
-==1508211== 72 bytes in 1 blocks are still reachable in loss record 40 of 76
-==1508211==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508211==    by 0x1324C7: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508211==    by 0x12CCFD: allocate (alloc_traits.h:482)
-==1508211==    by 0x12CCFD: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508211==    by 0x12A180: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508211==    by 0x127C4D: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1508211==    by 0x12581B: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1508211==    by 0x122920: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
-==1508211==    by 0x125787: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
-==1508211==    by 0x12284A: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:59)
-==1508211==    by 0x10F59C: main (tut_sllist_p1.cpp:39)
-==1508211== 
-==1508211== 72 bytes in 1 blocks are still reachable in loss record 41 of 76
-==1508211==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508211==    by 0x1324C7: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508211==    by 0x12CCFD: allocate (alloc_traits.h:482)
-==1508211==    by 0x12CCFD: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508211==    by 0x12A180: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508211==    by 0x127C4D: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1508211==    by 0x12581B: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1508211==    by 0x122920: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
-==1508211==    by 0x10F68F: main (tut_sllist_p1.cpp:50)
-==1508211== 
-==1508211== 72 bytes in 1 blocks are still reachable in loss record 42 of 76
-==1508211==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508211==    by 0x1324C7: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508211==    by 0x12CCFD: allocate (alloc_traits.h:482)
-==1508211==    by 0x12CCFD: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508211==    by 0x12A180: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508211==    by 0x127C4D: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1508211==    by 0x12581B: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1508211==    by 0x122920: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
-==1508211==    by 0x10F6A8: main (tut_sllist_p1.cpp:51)
-==1508211== 
-==1508211== 72 bytes in 1 blocks are still reachable in loss record 43 of 76
-==1508211==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508211==    by 0x1324C7: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508211==    by 0x12CCFD: allocate (alloc_traits.h:482)
-==1508211==    by 0x12CCFD: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508211==    by 0x12A180: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508211==    by 0x127C4D: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1508211==    by 0x12581B: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1508211==    by 0x122920: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
-==1508211==    by 0x10F6C1: main (tut_sllist_p1.cpp:52)
-==1508211== 
-==1508211== 72 bytes in 1 blocks are still reachable in loss record 44 of 76
-==1508211==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508211==    by 0x1324C7: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508211==    by 0x12CCFD: allocate (alloc_traits.h:482)
-==1508211==    by 0x12CCFD: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508211==    by 0x12A180: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508211==    by 0x127C4D: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1508211==    by 0x12581B: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1508211==    by 0x122920: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
-==1508211==    by 0x10F6DA: main (tut_sllist_p1.cpp:53)
-==1508211== 
-==1508211== 101 bytes in 1 blocks are still reachable in loss record 46 of 76
-==1508211==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508211==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508211==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508211==    by 0x1164E0: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
-==1508211==    by 0x10F292: main (tut_sllist_p1.cpp:32)
-==1508211== 
-==1508211== 104 bytes in 1 blocks are still reachable in loss record 48 of 76
-==1508211==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508211==    by 0x13CC01: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508211==    by 0x132997: allocate (alloc_traits.h:482)
-==1508211==    by 0x132997: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1508211==    by 0x12FE0A: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
-==1508211==    by 0x12D663: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
-==1508211==    by 0x12A9F0: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
-==1508211==    by 0x128A09: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
-==1508211==    by 0x1271EA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
-==1508211==    by 0x125339: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
-==1508211==    by 0x1223D7: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
-==1508211==    by 0x11ED64: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
-==1508211==    by 0x11EBD2: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
-==1508211== 
-==1508211== 104 bytes in 1 blocks are still reachable in loss record 49 of 76
-==1508211==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508211==    by 0x13266F: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508211==    by 0x161813: allocate (alloc_traits.h:482)
-==1508211==    by 0x161813: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1508211==    by 0x160E7E: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1508211==    by 0x163B24: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1508211==    by 0x163461: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1508211==    by 0x163021: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179)
-==1508211==    by 0x162868: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278)
-==1508211==    by 0x161FBD: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
-==1508211==    by 0x161904: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1508211==    by 0x160EF6: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1508211==    by 0x15F98F: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
-==1508211== 
-==1508211== 152 bytes in 1 blocks are still reachable in loss record 51 of 76
-==1508211==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508211==    by 0x10F2BB: main (tut_sllist_p1.cpp:35)
-==1508211== 
-==1508211== 152 bytes in 1 blocks are still reachable in loss record 52 of 76
-==1508211==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508211==    by 0x145DA6: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1508211==    by 0x13E64A: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1508211==    by 0x138B9C: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1508211==    by 0x139889: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1508211==    by 0x1351C4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1508211==    by 0x130E9E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1508211==    by 0x12ED12: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1508211==    by 0x12B43D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508211==    by 0x128DCD: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1508211==    by 0x130DEE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1508211==    by 0x12ED12: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1508211== 
-==1508211== 152 bytes in 1 blocks are still reachable in loss record 53 of 76
-==1508211==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508211==    by 0x14F680: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1508211==    by 0x14BE79: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1508211==    by 0x145EE7: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1508211==    by 0x13E702: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1508211==    by 0x140548: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1508211==    by 0x13A1D6: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1508211==    by 0x13548F: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1508211==    by 0x1315F2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
-==1508211==    by 0x12ED23: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1508211==    by 0x12B43D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508211==    by 0x128DF7: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1508211== 
-==1508211== 152 bytes in 1 blocks are still reachable in loss record 54 of 76
-==1508211==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508211==    by 0x10F35B: main (tut_sllist_p1.cpp:36)
-==1508211== 
-==1508211== 152 bytes in 1 blocks are still reachable in loss record 55 of 76
-==1508211==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508211==    by 0x10F3FB: main (tut_sllist_p1.cpp:37)
-==1508211== 
-==1508211== 152 bytes in 1 blocks are still reachable in loss record 56 of 76
-==1508211==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508211==    by 0x10F49B: main (tut_sllist_p1.cpp:38)
-==1508211== 
-==1508211== 152 bytes in 1 blocks are still reachable in loss record 57 of 76
-==1508211==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508211==    by 0x10F53B: main (tut_sllist_p1.cpp:39)
-==1508211== 
-==1508211== 241 bytes in 1 blocks are still reachable in loss record 60 of 76
-==1508211==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508211==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508211==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508211==    by 0x120A4A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
-==1508211==    by 0x117BE2: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
-==1508211==    by 0x116B5C: bridges::Bridges::visualize() (Bridges.h:543)
-==1508211==    by 0x10F71A: main (tut_sllist_p1.cpp:59)
-==1508211== 
-==1508211== 304 bytes in 2 blocks are still reachable in loss record 62 of 76
-==1508211==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508211==    by 0x145DA6: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1508211==    by 0x13E64A: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1508211==    by 0x138B9C: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1508211==    by 0x139889: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1508211==    by 0x1351C4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1508211==    by 0x130E9E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1508211==    by 0x12ED12: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1508211==    by 0x12B43D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508211==    by 0x128DF7: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1508211==    by 0x130DEE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1508211==    by 0x12ED12: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1508211== 
-==1508211== 336 bytes in 7 blocks are still reachable in loss record 63 of 76
-==1508211==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508211==    by 0x163E34: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508211==    by 0x16394D: allocate (alloc_traits.h:482)
-==1508211==    by 0x16394D: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990)
-==1508211==    by 0x16342C: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248)
-==1508211==    by 0x162F18: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161)
-==1508211==    by 0x16282E: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271)
-==1508211==    by 0x161FBD: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
-==1508211==    by 0x161904: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1508211==    by 0x160EF6: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1508211==    by 0x15F98F: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
-==1508211==    by 0x15DEAE: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1508211==    by 0x15CB06: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577)
-==1508211== 
-==1508211== 520 bytes in 5 blocks are still reachable in loss record 65 of 76
-==1508211==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508211==    by 0x13266F: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508211==    by 0x136E21: allocate (alloc_traits.h:482)
-==1508211==    by 0x136E21: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1508211==    by 0x1325BC: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1508211==    by 0x12F96A: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1508211==    by 0x12CFF7: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1508211==    by 0x12A269: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
-==1508211==    by 0x127C6B: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:852)
-==1508211==    by 0x12581B: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1508211==    by 0x122920: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
-==1508211==    by 0x125787: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
-==1508211==    by 0x12284A: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:59)
-==1508211== 
-==1508211== 805 bytes in 1 blocks are still reachable in loss record 66 of 76
-==1508211==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508211==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508211==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508211==    by 0x120D3D: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
-==1508211==    by 0x1591FA: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::getDataStructureRepresentation() const (SLelement.h:124)
-==1508211==    by 0x116B43: bridges::Bridges::visualize() (Bridges.h:543)
-==1508211==    by 0x10F71A: main (tut_sllist_p1.cpp:59)
-==1508211== 
-==1508211== 1,216 bytes in 8 blocks are still reachable in loss record 68 of 76
-==1508211==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508211==    by 0x14F680: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1508211==    by 0x14BE79: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1508211==    by 0x145EE7: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1508211==    by 0x13E702: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1508211==    by 0x140548: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1508211==    by 0x13A1D6: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1508211==    by 0x13548F: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1508211==    by 0x131485: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1508211==    by 0x12ED23: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1508211==    by 0x12B43D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508211==    by 0x128DCD: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1508211== 
-==1508211== 1,368 bytes in 9 blocks are still reachable in loss record 69 of 76
-==1508211==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508211==    by 0x14F680: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1508211==    by 0x14BE79: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1508211==    by 0x145EE7: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1508211==    by 0x13E702: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1508211==    by 0x140548: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1508211==    by 0x13A1D6: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1508211==    by 0x13548F: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1508211==    by 0x131485: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1508211==    by 0x12ED23: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1508211==    by 0x12B43D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508211==    by 0x128DF7: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1508211== 
-==1508211== 2,056 bytes in 1 blocks are still reachable in loss record 71 of 76
-==1508211==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508211==    by 0x13266F: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508211==    by 0x12D461: allocate (alloc_traits.h:482)
-==1508211==    by 0x12D461: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1508211==    by 0x12A852: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1508211==    by 0x143284: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1508211==    by 0x13CA2D: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1508211==    by 0x1372B1: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
-==1508211==    by 0x1328B2: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
-==1508211==    by 0x12FD23: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1508211==    by 0x12D552: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1508211==    by 0x12A8CA: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1508211==    by 0x128753: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1508211== 
-==1508211== 3,072 bytes in 1 blocks are still reachable in loss record 72 of 76
-==1508211==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508211==    by 0x143690: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508211==    by 0x1377DC: allocate (alloc_traits.h:482)
-==1508211==    by 0x1377DC: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1508211==    by 0x132E01: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
-==1508211==    by 0x130604: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
-==1508211==    by 0x12EC05: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
-==1508211==    by 0x12B2DB: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
-==1508211==    by 0x1354C6: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
-==1508211==    by 0x131485: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1508211==    by 0x12ED23: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1508211==    by 0x12B43D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508211==    by 0x128DF7: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1508211== 
-==1508211== 8,832 bytes in 138 blocks are still reachable in loss record 73 of 76
-==1508211==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508211==    by 0x14DC7F: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508211==    by 0x1430AD: allocate (alloc_traits.h:482)
-==1508211==    by 0x1430AD: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
-==1508211==    by 0x13C9F8: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1508211==    by 0x1371A8: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1508211==    by 0x132878: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1508211==    by 0x12FD23: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1508211==    by 0x12D552: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1508211==    by 0x12A8CA: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1508211==    by 0x128753: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1508211==    by 0x127032: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1508211==    by 0x1250F2: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
-==1508211== 
-==1508211== LEAK SUMMARY:
-==1508211==    definitely lost: 0 bytes in 0 blocks
-==1508211==    indirectly lost: 0 bytes in 0 blocks
-==1508211==      possibly lost: 0 bytes in 0 blocks
-==1508211==    still reachable: 20,903 bytes in 200 blocks
-==1508211==         suppressed: 169,291 bytes in 708 blocks
-==1508211== 
-==1508211== For lists of detected and suppressed errors, rerun with: -s
-==1508211== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
+
==1559709== Memcheck, a memory error detector
+==1559709== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1559709== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1559709== Command: ./tut_sllist_p1 1 null null live
+==1559709== 
+==1559709== Invalid read of size 8
+==1559709==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559709==    by 0x121B0C: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1559709==    by 0x117F21: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1559709==    by 0x116B5C: bridges::Bridges::visualize() (Bridges.h:543)
+==1559709==    by 0x10F71A: main (tut_sllist_p1.cpp:59)
+==1559709==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
+==1559709== 
+==1559709== 
+==1559709== Process terminating with default action of signal 11 (SIGSEGV)
+==1559709==  Access not within mapped region at address 0x8
+==1559709==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559709==    by 0x121B0C: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1559709==    by 0x117F21: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1559709==    by 0x116B5C: bridges::Bridges::visualize() (Bridges.h:543)
+==1559709==    by 0x10F71A: main (tut_sllist_p1.cpp:59)
+==1559709==  If you believe this happened as a result of a stack
+==1559709==  overflow in your program's main thread (unlikely but
+==1559709==  possible), you can try to increase the size of the
+==1559709==  main thread stack using the --main-stacksize= flag.
+==1559709==  The main thread stack size used in this run was 8388608.
+==1559709== 
+==1559709== HEAP SUMMARY:
+==1559709==     in use at exit: 190,194 bytes in 908 blocks
+==1559709==   total heap usage: 3,206 allocs, 2,298 frees, 248,119 bytes allocated
+==1559709== 
+==1559709== 16 bytes in 1 blocks are still reachable in loss record 2 of 76
+==1559709==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559709==    by 0x137575: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559709==    by 0x130474: allocate (alloc_traits.h:482)
+==1559709==    by 0x130474: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559709==    by 0x12E779: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
+==1559709==    by 0x12B1DF: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
+==1559709==    by 0x128C83: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
+==1559709==    by 0x130DB8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
+==1559709==    by 0x12ED12: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559709==    by 0x12B43D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559709==    by 0x12B460: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1559709==    by 0x12B460: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1559709==    by 0x128DCD: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559709== 
+==1559709== 31 bytes in 1 blocks are still reachable in loss record 8 of 76
+==1559709==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559709==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559709==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559709==    by 0x11649B: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
+==1559709==    by 0x10F22A: main (tut_sllist_p1.cpp:29)
+==1559709== 
+==1559709== 32 bytes in 1 blocks are still reachable in loss record 31 of 76
+==1559709==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559709==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559709==    by 0x115E79: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
+==1559709==    by 0x10F12B: main (tut_sllist_p1.cpp:22)
+==1559709== 
+==1559709== 45 bytes in 1 blocks are still reachable in loss record 33 of 76
+==1559709==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559709==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559709==    by 0x122CE0: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1559709==    by 0x1219A9: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==1559709==    by 0x116657: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
+==1559709==    by 0x10F1C2: main (tut_sllist_p1.cpp:25)
+==1559709== 
+==1559709== 48 bytes in 1 blocks are still reachable in loss record 34 of 76
+==1559709==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559709==    by 0x127A35: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559709==    by 0x125733: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1559709==    by 0x12284A: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:59)
+==1559709==    by 0x10F31C: main (tut_sllist_p1.cpp:35)
+==1559709== 
+==1559709== 48 bytes in 1 blocks are still reachable in loss record 35 of 76
+==1559709==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559709==    by 0x127A35: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559709==    by 0x125733: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1559709==    by 0x12284A: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:59)
+==1559709==    by 0x10F3BC: main (tut_sllist_p1.cpp:36)
+==1559709== 
+==1559709== 48 bytes in 1 blocks are still reachable in loss record 36 of 76
+==1559709==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559709==    by 0x127A35: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559709==    by 0x125733: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1559709==    by 0x12284A: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:59)
+==1559709==    by 0x10F45C: main (tut_sllist_p1.cpp:37)
+==1559709== 
+==1559709== 48 bytes in 1 blocks are still reachable in loss record 37 of 76
+==1559709==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559709==    by 0x127A35: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559709==    by 0x125733: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1559709==    by 0x12284A: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:59)
+==1559709==    by 0x10F4FC: main (tut_sllist_p1.cpp:38)
+==1559709== 
+==1559709== 48 bytes in 1 blocks are still reachable in loss record 38 of 76
+==1559709==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559709==    by 0x127A35: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559709==    by 0x125733: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1559709==    by 0x12284A: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:59)
+==1559709==    by 0x10F59C: main (tut_sllist_p1.cpp:39)
+==1559709== 
+==1559709== 56 bytes in 3 blocks are still reachable in loss record 39 of 76
+==1559709==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559709==    by 0x122B9C: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1559709==    by 0x1221DE: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
+==1559709==    by 0x1431C5: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
+==1559709==    by 0x1431C5: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
+==1559709==    by 0x1431C5: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
+==1559709==    by 0x13C9F8: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1559709==    by 0x1371A8: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1559709==    by 0x132878: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1559709==    by 0x12FD23: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559709==    by 0x12D552: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559709==    by 0x12A8CA: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559709==    by 0x128753: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559709==    by 0x127032: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559709== 
+==1559709== 72 bytes in 1 blocks are still reachable in loss record 40 of 76
+==1559709==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559709==    by 0x1324C7: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559709==    by 0x12CCFD: allocate (alloc_traits.h:482)
+==1559709==    by 0x12CCFD: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559709==    by 0x12A180: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559709==    by 0x127C4D: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1559709==    by 0x12581B: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559709==    by 0x122920: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
+==1559709==    by 0x125787: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
+==1559709==    by 0x12284A: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:59)
+==1559709==    by 0x10F59C: main (tut_sllist_p1.cpp:39)
+==1559709== 
+==1559709== 72 bytes in 1 blocks are still reachable in loss record 41 of 76
+==1559709==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559709==    by 0x1324C7: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559709==    by 0x12CCFD: allocate (alloc_traits.h:482)
+==1559709==    by 0x12CCFD: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559709==    by 0x12A180: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559709==    by 0x127C4D: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1559709==    by 0x12581B: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559709==    by 0x122920: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
+==1559709==    by 0x10F68F: main (tut_sllist_p1.cpp:50)
+==1559709== 
+==1559709== 72 bytes in 1 blocks are still reachable in loss record 42 of 76
+==1559709==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559709==    by 0x1324C7: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559709==    by 0x12CCFD: allocate (alloc_traits.h:482)
+==1559709==    by 0x12CCFD: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559709==    by 0x12A180: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559709==    by 0x127C4D: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1559709==    by 0x12581B: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559709==    by 0x122920: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
+==1559709==    by 0x10F6A8: main (tut_sllist_p1.cpp:51)
+==1559709== 
+==1559709== 72 bytes in 1 blocks are still reachable in loss record 43 of 76
+==1559709==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559709==    by 0x1324C7: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559709==    by 0x12CCFD: allocate (alloc_traits.h:482)
+==1559709==    by 0x12CCFD: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559709==    by 0x12A180: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559709==    by 0x127C4D: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1559709==    by 0x12581B: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559709==    by 0x122920: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
+==1559709==    by 0x10F6C1: main (tut_sllist_p1.cpp:52)
+==1559709== 
+==1559709== 72 bytes in 1 blocks are still reachable in loss record 44 of 76
+==1559709==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559709==    by 0x1324C7: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559709==    by 0x12CCFD: allocate (alloc_traits.h:482)
+==1559709==    by 0x12CCFD: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559709==    by 0x12A180: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559709==    by 0x127C4D: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1559709==    by 0x12581B: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559709==    by 0x122920: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
+==1559709==    by 0x10F6DA: main (tut_sllist_p1.cpp:53)
+==1559709== 
+==1559709== 101 bytes in 1 blocks are still reachable in loss record 46 of 76
+==1559709==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559709==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559709==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559709==    by 0x1164E0: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
+==1559709==    by 0x10F292: main (tut_sllist_p1.cpp:32)
+==1559709== 
+==1559709== 104 bytes in 1 blocks are still reachable in loss record 48 of 76
+==1559709==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559709==    by 0x13CC01: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559709==    by 0x132997: allocate (alloc_traits.h:482)
+==1559709==    by 0x132997: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559709==    by 0x12FE0A: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
+==1559709==    by 0x12D663: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
+==1559709==    by 0x12A9F0: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
+==1559709==    by 0x128A09: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
+==1559709==    by 0x1271EA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
+==1559709==    by 0x125339: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
+==1559709==    by 0x1223D7: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
+==1559709==    by 0x11ED64: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
+==1559709==    by 0x11EBD2: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
+==1559709== 
+==1559709== 104 bytes in 1 blocks are still reachable in loss record 49 of 76
+==1559709==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559709==    by 0x13266F: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559709==    by 0x161813: allocate (alloc_traits.h:482)
+==1559709==    by 0x161813: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559709==    by 0x160E7E: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559709==    by 0x163B24: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559709==    by 0x163461: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559709==    by 0x163021: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179)
+==1559709==    by 0x162868: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278)
+==1559709==    by 0x161FBD: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
+==1559709==    by 0x161904: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559709==    by 0x160EF6: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559709==    by 0x15F98F: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
+==1559709== 
+==1559709== 152 bytes in 1 blocks are still reachable in loss record 51 of 76
+==1559709==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559709==    by 0x10F2BB: main (tut_sllist_p1.cpp:35)
+==1559709== 
+==1559709== 152 bytes in 1 blocks are still reachable in loss record 52 of 76
+==1559709==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559709==    by 0x145DA6: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559709==    by 0x13E64A: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1559709==    by 0x138B9C: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1559709==    by 0x139889: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1559709==    by 0x1351C4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1559709==    by 0x130E9E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1559709==    by 0x12ED12: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559709==    by 0x12B43D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559709==    by 0x128DCD: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559709==    by 0x130DEE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1559709==    by 0x12ED12: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559709== 
+==1559709== 152 bytes in 1 blocks are still reachable in loss record 53 of 76
+==1559709==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559709==    by 0x14F680: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559709==    by 0x14BE79: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559709==    by 0x145EE7: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559709==    by 0x13E702: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559709==    by 0x140548: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559709==    by 0x13A1D6: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559709==    by 0x13548F: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559709==    by 0x1315F2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
+==1559709==    by 0x12ED23: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559709==    by 0x12B43D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559709==    by 0x128DF7: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559709== 
+==1559709== 152 bytes in 1 blocks are still reachable in loss record 54 of 76
+==1559709==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559709==    by 0x10F35B: main (tut_sllist_p1.cpp:36)
+==1559709== 
+==1559709== 152 bytes in 1 blocks are still reachable in loss record 55 of 76
+==1559709==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559709==    by 0x10F3FB: main (tut_sllist_p1.cpp:37)
+==1559709== 
+==1559709== 152 bytes in 1 blocks are still reachable in loss record 56 of 76
+==1559709==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559709==    by 0x10F49B: main (tut_sllist_p1.cpp:38)
+==1559709== 
+==1559709== 152 bytes in 1 blocks are still reachable in loss record 57 of 76
+==1559709==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559709==    by 0x10F53B: main (tut_sllist_p1.cpp:39)
+==1559709== 
+==1559709== 241 bytes in 1 blocks are still reachable in loss record 60 of 76
+==1559709==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559709==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559709==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559709==    by 0x120A4A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
+==1559709==    by 0x117BE2: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
+==1559709==    by 0x116B5C: bridges::Bridges::visualize() (Bridges.h:543)
+==1559709==    by 0x10F71A: main (tut_sllist_p1.cpp:59)
+==1559709== 
+==1559709== 304 bytes in 2 blocks are still reachable in loss record 62 of 76
+==1559709==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559709==    by 0x145DA6: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559709==    by 0x13E64A: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1559709==    by 0x138B9C: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1559709==    by 0x139889: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1559709==    by 0x1351C4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1559709==    by 0x130E9E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1559709==    by 0x12ED12: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559709==    by 0x12B43D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559709==    by 0x128DF7: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559709==    by 0x130DEE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1559709==    by 0x12ED12: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559709== 
+==1559709== 336 bytes in 7 blocks are still reachable in loss record 63 of 76
+==1559709==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559709==    by 0x163E34: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559709==    by 0x16394D: allocate (alloc_traits.h:482)
+==1559709==    by 0x16394D: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990)
+==1559709==    by 0x16342C: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248)
+==1559709==    by 0x162F18: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161)
+==1559709==    by 0x16282E: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271)
+==1559709==    by 0x161FBD: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
+==1559709==    by 0x161904: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559709==    by 0x160EF6: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559709==    by 0x15F98F: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
+==1559709==    by 0x15DEAE: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559709==    by 0x15CB06: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577)
+==1559709== 
+==1559709== 520 bytes in 5 blocks are still reachable in loss record 65 of 76
+==1559709==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559709==    by 0x13266F: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559709==    by 0x136E21: allocate (alloc_traits.h:482)
+==1559709==    by 0x136E21: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559709==    by 0x1325BC: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559709==    by 0x12F96A: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559709==    by 0x12CFF7: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559709==    by 0x12A269: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
+==1559709==    by 0x127C6B: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:852)
+==1559709==    by 0x12581B: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559709==    by 0x122920: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
+==1559709==    by 0x125787: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
+==1559709==    by 0x12284A: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:59)
+==1559709== 
+==1559709== 805 bytes in 1 blocks are still reachable in loss record 66 of 76
+==1559709==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559709==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559709==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559709==    by 0x120D3D: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
+==1559709==    by 0x1591FA: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::getDataStructureRepresentation() const (SLelement.h:124)
+==1559709==    by 0x116B43: bridges::Bridges::visualize() (Bridges.h:543)
+==1559709==    by 0x10F71A: main (tut_sllist_p1.cpp:59)
+==1559709== 
+==1559709== 1,216 bytes in 8 blocks are still reachable in loss record 68 of 76
+==1559709==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559709==    by 0x14F680: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559709==    by 0x14BE79: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559709==    by 0x145EE7: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559709==    by 0x13E702: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559709==    by 0x140548: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559709==    by 0x13A1D6: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559709==    by 0x13548F: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559709==    by 0x131485: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559709==    by 0x12ED23: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559709==    by 0x12B43D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559709==    by 0x128DCD: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559709== 
+==1559709== 1,368 bytes in 9 blocks are still reachable in loss record 69 of 76
+==1559709==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559709==    by 0x14F680: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559709==    by 0x14BE79: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559709==    by 0x145EE7: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559709==    by 0x13E702: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559709==    by 0x140548: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559709==    by 0x13A1D6: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559709==    by 0x13548F: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559709==    by 0x131485: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559709==    by 0x12ED23: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559709==    by 0x12B43D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559709==    by 0x128DF7: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559709== 
+==1559709== 2,056 bytes in 1 blocks are still reachable in loss record 71 of 76
+==1559709==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559709==    by 0x13266F: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559709==    by 0x12D461: allocate (alloc_traits.h:482)
+==1559709==    by 0x12D461: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559709==    by 0x12A852: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559709==    by 0x143284: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559709==    by 0x13CA2D: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559709==    by 0x1372B1: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
+==1559709==    by 0x1328B2: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
+==1559709==    by 0x12FD23: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559709==    by 0x12D552: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559709==    by 0x12A8CA: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559709==    by 0x128753: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559709== 
+==1559709== 3,072 bytes in 1 blocks are still reachable in loss record 72 of 76
+==1559709==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559709==    by 0x143690: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559709==    by 0x1377DC: allocate (alloc_traits.h:482)
+==1559709==    by 0x1377DC: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559709==    by 0x132E01: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
+==1559709==    by 0x130604: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
+==1559709==    by 0x12EC05: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
+==1559709==    by 0x12B2DB: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
+==1559709==    by 0x1354C6: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
+==1559709==    by 0x131485: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559709==    by 0x12ED23: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559709==    by 0x12B43D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559709==    by 0x128DF7: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559709== 
+==1559709== 8,832 bytes in 138 blocks are still reachable in loss record 73 of 76
+==1559709==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559709==    by 0x14DC7F: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559709==    by 0x1430AD: allocate (alloc_traits.h:482)
+==1559709==    by 0x1430AD: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
+==1559709==    by 0x13C9F8: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1559709==    by 0x1371A8: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1559709==    by 0x132878: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1559709==    by 0x12FD23: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559709==    by 0x12D552: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559709==    by 0x12A8CA: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559709==    by 0x128753: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559709==    by 0x127032: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559709==    by 0x1250F2: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
+==1559709== 
+==1559709== LEAK SUMMARY:
+==1559709==    definitely lost: 0 bytes in 0 blocks
+==1559709==    indirectly lost: 0 bytes in 0 blocks
+==1559709==      possibly lost: 0 bytes in 0 blocks
+==1559709==    still reachable: 20,903 bytes in 200 blocks
+==1559709==         suppressed: 169,291 bytes in 708 blocks
+==1559709== 
+==1559709== For lists of detected and suppressed errors, rerun with: -s
+==1559709== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
 Segmentation fault (core dumped)
 could not run test
 
@@ -39989,423 +40013,423 @@

Test tut_sllist_p2.cpp full log

Build Test for test tut_sllist_p2.cpp

Compiling test tut_sllist_p2.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o tut_sllist_p2 tut_sllist_p2.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test tut_sllist_p2.cpp

-
==1508230== Memcheck, a memory error detector
-==1508230== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1508230== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1508230== Command: ./tut_sllist_p2 1 null null live
-==1508230== 
-==1508230== Invalid read of size 8
-==1508230==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508230==    by 0x122224: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1508230==    by 0x118307: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1508230==    by 0x116F42: bridges::Bridges::visualize() (Bridges.h:543)
-==1508230==    by 0x10FA00: main (tut_sllist_p2.cpp:85)
-==1508230==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
-==1508230== 
-==1508230== 
-==1508230== Process terminating with default action of signal 11 (SIGSEGV)
-==1508230==  Access not within mapped region at address 0x8
-==1508230==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508230==    by 0x122224: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1508230==    by 0x118307: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1508230==    by 0x116F42: bridges::Bridges::visualize() (Bridges.h:543)
-==1508230==    by 0x10FA00: main (tut_sllist_p2.cpp:85)
-==1508230==  If you believe this happened as a result of a stack
-==1508230==  overflow in your program's main thread (unlikely but
-==1508230==  possible), you can try to increase the size of the
-==1508230==  main thread stack using the --main-stacksize= flag.
-==1508230==  The main thread stack size used in this run was 8388608.
-==1508230== 
-==1508230== HEAP SUMMARY:
-==1508230==     in use at exit: 190,204 bytes in 909 blocks
-==1508230==   total heap usage: 3,214 allocs, 2,305 frees, 248,645 bytes allocated
-==1508230== 
-==1508230== 16 bytes in 1 blocks are still reachable in loss record 2 of 77
-==1508230==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508230==    by 0x138209: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508230==    by 0x131166: allocate (alloc_traits.h:482)
-==1508230==    by 0x131166: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1508230==    by 0x12F509: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
-==1508230==    by 0x12BEFD: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
-==1508230==    by 0x129843: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
-==1508230==    by 0x131AAA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
-==1508230==    by 0x12FAA2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1508230==    by 0x12C15B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508230==    by 0x12C17E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1508230==    by 0x12C17E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1508230==    by 0x12998D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1508230== 
-==1508230== 31 bytes in 1 blocks are still reachable in loss record 8 of 77
-==1508230==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508230==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508230==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508230==    by 0x116881: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
-==1508230==    by 0x10F22A: main (tut_sllist_p2.cpp:29)
-==1508230== 
-==1508230== 31 bytes in 1 blocks are still reachable in loss record 9 of 77
-==1508230==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508230==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508230==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508230==    by 0x12023C: bridges::datastructure::LinkVisualizer::setLabel(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (LinkVisualizer.h:79)
-==1508230==    by 0x10F95B: main (tut_sllist_p2.cpp:75)
-==1508230== 
-==1508230== 32 bytes in 1 blocks are still reachable in loss record 32 of 77
-==1508230==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508230==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508230==    by 0x11625F: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
-==1508230==    by 0x10F12B: main (tut_sllist_p2.cpp:22)
-==1508230== 
-==1508230== 45 bytes in 1 blocks are still reachable in loss record 34 of 77
-==1508230==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508230==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508230==    by 0x1235D4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1508230==    by 0x1220C1: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==1508230==    by 0x116A3D: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==1508230==    by 0x10F1C2: main (tut_sllist_p2.cpp:25)
-==1508230== 
-==1508230== 48 bytes in 1 blocks are still reachable in loss record 35 of 77
-==1508230==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508230==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508230==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508230==    by 0x1168C6: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
-==1508230==    by 0x10F292: main (tut_sllist_p2.cpp:32)
-==1508230== 
-==1508230== 48 bytes in 1 blocks are still reachable in loss record 36 of 77
-==1508230==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508230==    by 0x1283EB: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1508230==    by 0x126027: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1508230==    by 0x122F62: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:59)
-==1508230==    by 0x10F31C: main (tut_sllist_p2.cpp:35)
-==1508230== 
-==1508230== 48 bytes in 1 blocks are still reachable in loss record 37 of 77
-==1508230==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508230==    by 0x1283EB: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1508230==    by 0x126027: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1508230==    by 0x122F62: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:59)
-==1508230==    by 0x10F3BC: main (tut_sllist_p2.cpp:36)
-==1508230== 
-==1508230== 48 bytes in 1 blocks are still reachable in loss record 38 of 77
-==1508230==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508230==    by 0x1283EB: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1508230==    by 0x126027: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1508230==    by 0x122F62: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:59)
-==1508230==    by 0x10F45C: main (tut_sllist_p2.cpp:37)
-==1508230== 
-==1508230== 48 bytes in 1 blocks are still reachable in loss record 39 of 77
-==1508230==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508230==    by 0x1283EB: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1508230==    by 0x126027: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1508230==    by 0x122F62: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:59)
-==1508230==    by 0x10F4FC: main (tut_sllist_p2.cpp:38)
-==1508230== 
-==1508230== 48 bytes in 1 blocks are still reachable in loss record 40 of 77
-==1508230==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508230==    by 0x1283EB: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1508230==    by 0x126027: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1508230==    by 0x122F62: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:59)
-==1508230==    by 0x10F59C: main (tut_sllist_p2.cpp:39)
-==1508230== 
-==1508230== 56 bytes in 3 blocks are still reachable in loss record 41 of 77
-==1508230==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508230==    by 0x123490: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1508230==    by 0x1228F6: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
-==1508230==    by 0x143E29: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
-==1508230==    by 0x143E29: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
-==1508230==    by 0x143E29: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
-==1508230==    by 0x13D66E: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1508230==    by 0x137E3C: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1508230==    by 0x13351E: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1508230==    by 0x130A15: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1508230==    by 0x12E2E2: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1508230==    by 0x12B5E8: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1508230==    by 0x129313: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1508230==    by 0x1279E8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1508230== 
-==1508230== 72 bytes in 1 blocks are still reachable in loss record 42 of 77
-==1508230==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508230==    by 0x13314F: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508230==    by 0x12D9F5: allocate (alloc_traits.h:482)
-==1508230==    by 0x12D9F5: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508230==    by 0x12AD40: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508230==    by 0x128603: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1508230==    by 0x12610F: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1508230==    by 0x123038: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
-==1508230==    by 0x12607B: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
-==1508230==    by 0x122F62: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:59)
-==1508230==    by 0x10F59C: main (tut_sllist_p2.cpp:39)
-==1508230== 
-==1508230== 72 bytes in 1 blocks are still reachable in loss record 43 of 77
-==1508230==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508230==    by 0x13314F: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508230==    by 0x12D9F5: allocate (alloc_traits.h:482)
-==1508230==    by 0x12D9F5: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508230==    by 0x12AD40: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508230==    by 0x128603: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1508230==    by 0x12610F: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1508230==    by 0x123038: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
-==1508230==    by 0x10F68F: main (tut_sllist_p2.cpp:50)
-==1508230== 
-==1508230== 72 bytes in 1 blocks are still reachable in loss record 44 of 77
-==1508230==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508230==    by 0x13314F: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508230==    by 0x12D9F5: allocate (alloc_traits.h:482)
-==1508230==    by 0x12D9F5: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508230==    by 0x12AD40: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508230==    by 0x128603: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1508230==    by 0x12610F: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1508230==    by 0x123038: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
-==1508230==    by 0x10F6A8: main (tut_sllist_p2.cpp:51)
-==1508230== 
-==1508230== 72 bytes in 1 blocks are still reachable in loss record 45 of 77
-==1508230==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508230==    by 0x13314F: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508230==    by 0x12D9F5: allocate (alloc_traits.h:482)
-==1508230==    by 0x12D9F5: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508230==    by 0x12AD40: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508230==    by 0x128603: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1508230==    by 0x12610F: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1508230==    by 0x123038: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
-==1508230==    by 0x10F6C1: main (tut_sllist_p2.cpp:52)
-==1508230== 
-==1508230== 72 bytes in 1 blocks are still reachable in loss record 46 of 77
-==1508230==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508230==    by 0x13314F: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508230==    by 0x12D9F5: allocate (alloc_traits.h:482)
-==1508230==    by 0x12D9F5: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508230==    by 0x12AD40: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508230==    by 0x128603: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1508230==    by 0x12610F: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1508230==    by 0x123038: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
-==1508230==    by 0x10F6DA: main (tut_sllist_p2.cpp:53)
-==1508230== 
-==1508230== 104 bytes in 1 blocks are still reachable in loss record 49 of 77
-==1508230==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508230==    by 0x13D877: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508230==    by 0x13363D: allocate (alloc_traits.h:482)
-==1508230==    by 0x13363D: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1508230==    by 0x130AFC: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
-==1508230==    by 0x12E3F3: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
-==1508230==    by 0x12B70E: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
-==1508230==    by 0x1295C9: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
-==1508230==    by 0x127BA0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
-==1508230==    by 0x125C2D: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
-==1508230==    by 0x122AEF: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
-==1508230==    by 0x11F1A2: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
-==1508230==    by 0x11EFB8: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
-==1508230== 
-==1508230== 104 bytes in 1 blocks are still reachable in loss record 50 of 77
-==1508230==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508230==    by 0x133315: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508230==    by 0x162427: allocate (alloc_traits.h:482)
-==1508230==    by 0x162427: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1508230==    by 0x161A92: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1508230==    by 0x164738: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1508230==    by 0x164075: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1508230==    by 0x163C35: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179)
-==1508230==    by 0x16347C: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278)
-==1508230==    by 0x162BD1: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
-==1508230==    by 0x162518: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1508230==    by 0x161B0A: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1508230==    by 0x1605CD: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
-==1508230== 
-==1508230== 152 bytes in 1 blocks are still reachable in loss record 52 of 77
-==1508230==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508230==    by 0x10F2BB: main (tut_sllist_p2.cpp:35)
-==1508230== 
-==1508230== 152 bytes in 1 blocks are still reachable in loss record 53 of 77
-==1508230==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508230==    by 0x146A0A: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1508230==    by 0x13F2C0: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1508230==    by 0x139830: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1508230==    by 0x13A51D: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1508230==    by 0x135E6A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1508230==    by 0x131B90: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1508230==    by 0x12FAA2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1508230==    by 0x12C15B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508230==    by 0x12998D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1508230==    by 0x131AE0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1508230==    by 0x12FAA2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1508230== 
-==1508230== 152 bytes in 1 blocks are still reachable in loss record 54 of 77
-==1508230==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508230==    by 0x1502E4: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1508230==    by 0x14CADD: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1508230==    by 0x146B4B: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1508230==    by 0x13F378: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1508230==    by 0x1411BE: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1508230==    by 0x13AE6A: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1508230==    by 0x136135: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1508230==    by 0x1322E4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
-==1508230==    by 0x12FAB3: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1508230==    by 0x12C15B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508230==    by 0x1299B7: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1508230== 
-==1508230== 152 bytes in 1 blocks are still reachable in loss record 55 of 77
-==1508230==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508230==    by 0x10F35B: main (tut_sllist_p2.cpp:36)
-==1508230== 
-==1508230== 152 bytes in 1 blocks are still reachable in loss record 56 of 77
-==1508230==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508230==    by 0x10F3FB: main (tut_sllist_p2.cpp:37)
-==1508230== 
-==1508230== 152 bytes in 1 blocks are still reachable in loss record 57 of 77
-==1508230==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508230==    by 0x10F49B: main (tut_sllist_p2.cpp:38)
-==1508230== 
-==1508230== 152 bytes in 1 blocks are still reachable in loss record 58 of 77
-==1508230==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508230==    by 0x10F53B: main (tut_sllist_p2.cpp:39)
-==1508230== 
-==1508230== 241 bytes in 1 blocks are still reachable in loss record 61 of 77
-==1508230==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508230==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508230==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508230==    by 0x121162: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
-==1508230==    by 0x117FC8: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
-==1508230==    by 0x116F42: bridges::Bridges::visualize() (Bridges.h:543)
-==1508230==    by 0x10FA00: main (tut_sllist_p2.cpp:85)
-==1508230== 
-==1508230== 304 bytes in 2 blocks are still reachable in loss record 63 of 77
-==1508230==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508230==    by 0x146A0A: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1508230==    by 0x13F2C0: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1508230==    by 0x139830: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1508230==    by 0x13A51D: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1508230==    by 0x135E6A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1508230==    by 0x131B90: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1508230==    by 0x12FAA2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1508230==    by 0x12C15B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508230==    by 0x1299B7: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1508230==    by 0x131AE0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1508230==    by 0x12FAA2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1508230== 
-==1508230== 336 bytes in 7 blocks are still reachable in loss record 64 of 77
-==1508230==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508230==    by 0x164A48: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508230==    by 0x164561: allocate (alloc_traits.h:482)
-==1508230==    by 0x164561: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990)
-==1508230==    by 0x164040: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248)
-==1508230==    by 0x163B2C: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161)
-==1508230==    by 0x163442: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271)
-==1508230==    by 0x162BD1: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
-==1508230==    by 0x162518: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1508230==    by 0x161B0A: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1508230==    by 0x1605CD: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
-==1508230==    by 0x15EB12: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1508230==    by 0x15D76A: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577)
-==1508230== 
-==1508230== 520 bytes in 5 blocks are still reachable in loss record 66 of 77
-==1508230==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508230==    by 0x133315: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508230==    by 0x137AA3: allocate (alloc_traits.h:482)
-==1508230==    by 0x137AA3: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1508230==    by 0x133244: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1508230==    by 0x130656: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1508230==    by 0x12DCEF: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1508230==    by 0x12AE29: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
-==1508230==    by 0x128621: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:852)
-==1508230==    by 0x12610F: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1508230==    by 0x123038: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
-==1508230==    by 0x12607B: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
-==1508230==    by 0x122F62: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:59)
-==1508230== 
-==1508230== 837 bytes in 1 blocks are still reachable in loss record 67 of 77
-==1508230==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508230==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508230==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508230==    by 0x121455: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
-==1508230==    by 0x159E5E: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::getDataStructureRepresentation() const (SLelement.h:124)
-==1508230==    by 0x116F29: bridges::Bridges::visualize() (Bridges.h:543)
-==1508230==    by 0x10FA00: main (tut_sllist_p2.cpp:85)
-==1508230== 
-==1508230== 1,216 bytes in 8 blocks are still reachable in loss record 69 of 77
-==1508230==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508230==    by 0x1502E4: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1508230==    by 0x14CADD: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1508230==    by 0x146B4B: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1508230==    by 0x13F378: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1508230==    by 0x1411BE: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1508230==    by 0x13AE6A: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1508230==    by 0x136135: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1508230==    by 0x132177: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1508230==    by 0x12FAB3: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1508230==    by 0x12C15B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508230==    by 0x12998D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1508230== 
-==1508230== 1,368 bytes in 9 blocks are still reachable in loss record 70 of 77
-==1508230==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508230==    by 0x1502E4: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1508230==    by 0x14CADD: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1508230==    by 0x146B4B: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1508230==    by 0x13F378: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1508230==    by 0x1411BE: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1508230==    by 0x13AE6A: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1508230==    by 0x136135: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1508230==    by 0x132177: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1508230==    by 0x12FAB3: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1508230==    by 0x12C15B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508230==    by 0x1299B7: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1508230== 
-==1508230== 2,056 bytes in 1 blocks are still reachable in loss record 72 of 77
-==1508230==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508230==    by 0x133315: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508230==    by 0x12E1F1: allocate (alloc_traits.h:482)
-==1508230==    by 0x12E1F1: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1508230==    by 0x12B570: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1508230==    by 0x143EE8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1508230==    by 0x13D6A3: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1508230==    by 0x137F45: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
-==1508230==    by 0x133558: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
-==1508230==    by 0x130A15: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1508230==    by 0x12E2E2: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1508230==    by 0x12B5E8: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1508230==    by 0x129313: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1508230== 
-==1508230== 3,072 bytes in 1 blocks are still reachable in loss record 73 of 77
-==1508230==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508230==    by 0x1442F4: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508230==    by 0x138470: allocate (alloc_traits.h:482)
-==1508230==    by 0x138470: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1508230==    by 0x133AA7: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
-==1508230==    by 0x1312F6: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
-==1508230==    by 0x12F995: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
-==1508230==    by 0x12BFF9: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
-==1508230==    by 0x13616C: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
-==1508230==    by 0x132177: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1508230==    by 0x12FAB3: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1508230==    by 0x12C15B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508230==    by 0x1299B7: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1508230== 
-==1508230== 8,832 bytes in 138 blocks are still reachable in loss record 74 of 77
-==1508230==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508230==    by 0x14E8E3: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508230==    by 0x143D11: allocate (alloc_traits.h:482)
-==1508230==    by 0x143D11: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
-==1508230==    by 0x13D66E: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1508230==    by 0x137E3C: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1508230==    by 0x13351E: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1508230==    by 0x130A15: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1508230==    by 0x12E2E2: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1508230==    by 0x12B5E8: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1508230==    by 0x129313: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1508230==    by 0x1279E8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1508230==    by 0x1259E6: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
-==1508230== 
-==1508230== LEAK SUMMARY:
-==1508230==    definitely lost: 0 bytes in 0 blocks
-==1508230==    indirectly lost: 0 bytes in 0 blocks
-==1508230==      possibly lost: 0 bytes in 0 blocks
-==1508230==    still reachable: 20,913 bytes in 201 blocks
-==1508230==         suppressed: 169,291 bytes in 708 blocks
-==1508230== 
-==1508230== For lists of detected and suppressed errors, rerun with: -s
-==1508230== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
+
==1559728== Memcheck, a memory error detector
+==1559728== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1559728== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1559728== Command: ./tut_sllist_p2 1 null null live
+==1559728== 
+==1559728== Invalid read of size 8
+==1559728==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559728==    by 0x122224: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1559728==    by 0x118307: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1559728==    by 0x116F42: bridges::Bridges::visualize() (Bridges.h:543)
+==1559728==    by 0x10FA00: main (tut_sllist_p2.cpp:85)
+==1559728==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
+==1559728== 
+==1559728== 
+==1559728== Process terminating with default action of signal 11 (SIGSEGV)
+==1559728==  Access not within mapped region at address 0x8
+==1559728==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559728==    by 0x122224: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1559728==    by 0x118307: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1559728==    by 0x116F42: bridges::Bridges::visualize() (Bridges.h:543)
+==1559728==    by 0x10FA00: main (tut_sllist_p2.cpp:85)
+==1559728==  If you believe this happened as a result of a stack
+==1559728==  overflow in your program's main thread (unlikely but
+==1559728==  possible), you can try to increase the size of the
+==1559728==  main thread stack using the --main-stacksize= flag.
+==1559728==  The main thread stack size used in this run was 8388608.
+==1559728== 
+==1559728== HEAP SUMMARY:
+==1559728==     in use at exit: 190,204 bytes in 909 blocks
+==1559728==   total heap usage: 3,214 allocs, 2,305 frees, 248,645 bytes allocated
+==1559728== 
+==1559728== 16 bytes in 1 blocks are still reachable in loss record 2 of 77
+==1559728==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559728==    by 0x138209: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559728==    by 0x131166: allocate (alloc_traits.h:482)
+==1559728==    by 0x131166: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559728==    by 0x12F509: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
+==1559728==    by 0x12BEFD: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
+==1559728==    by 0x129843: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
+==1559728==    by 0x131AAA: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
+==1559728==    by 0x12FAA2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559728==    by 0x12C15B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559728==    by 0x12C17E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1559728==    by 0x12C17E: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1559728==    by 0x12998D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559728== 
+==1559728== 31 bytes in 1 blocks are still reachable in loss record 8 of 77
+==1559728==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559728==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559728==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559728==    by 0x116881: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
+==1559728==    by 0x10F22A: main (tut_sllist_p2.cpp:29)
+==1559728== 
+==1559728== 31 bytes in 1 blocks are still reachable in loss record 9 of 77
+==1559728==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559728==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559728==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559728==    by 0x12023C: bridges::datastructure::LinkVisualizer::setLabel(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (LinkVisualizer.h:79)
+==1559728==    by 0x10F95B: main (tut_sllist_p2.cpp:75)
+==1559728== 
+==1559728== 32 bytes in 1 blocks are still reachable in loss record 32 of 77
+==1559728==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559728==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559728==    by 0x11625F: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
+==1559728==    by 0x10F12B: main (tut_sllist_p2.cpp:22)
+==1559728== 
+==1559728== 45 bytes in 1 blocks are still reachable in loss record 34 of 77
+==1559728==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559728==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559728==    by 0x1235D4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1559728==    by 0x1220C1: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==1559728==    by 0x116A3D: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
+==1559728==    by 0x10F1C2: main (tut_sllist_p2.cpp:25)
+==1559728== 
+==1559728== 48 bytes in 1 blocks are still reachable in loss record 35 of 77
+==1559728==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559728==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559728==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559728==    by 0x1168C6: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
+==1559728==    by 0x10F292: main (tut_sllist_p2.cpp:32)
+==1559728== 
+==1559728== 48 bytes in 1 blocks are still reachable in loss record 36 of 77
+==1559728==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559728==    by 0x1283EB: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559728==    by 0x126027: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1559728==    by 0x122F62: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:59)
+==1559728==    by 0x10F31C: main (tut_sllist_p2.cpp:35)
+==1559728== 
+==1559728== 48 bytes in 1 blocks are still reachable in loss record 37 of 77
+==1559728==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559728==    by 0x1283EB: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559728==    by 0x126027: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1559728==    by 0x122F62: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:59)
+==1559728==    by 0x10F3BC: main (tut_sllist_p2.cpp:36)
+==1559728== 
+==1559728== 48 bytes in 1 blocks are still reachable in loss record 38 of 77
+==1559728==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559728==    by 0x1283EB: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559728==    by 0x126027: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1559728==    by 0x122F62: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:59)
+==1559728==    by 0x10F45C: main (tut_sllist_p2.cpp:37)
+==1559728== 
+==1559728== 48 bytes in 1 blocks are still reachable in loss record 39 of 77
+==1559728==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559728==    by 0x1283EB: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559728==    by 0x126027: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1559728==    by 0x122F62: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:59)
+==1559728==    by 0x10F4FC: main (tut_sllist_p2.cpp:38)
+==1559728== 
+==1559728== 48 bytes in 1 blocks are still reachable in loss record 40 of 77
+==1559728==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559728==    by 0x1283EB: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559728==    by 0x126027: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1559728==    by 0x122F62: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:59)
+==1559728==    by 0x10F59C: main (tut_sllist_p2.cpp:39)
+==1559728== 
+==1559728== 56 bytes in 3 blocks are still reachable in loss record 41 of 77
+==1559728==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559728==    by 0x123490: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1559728==    by 0x1228F6: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
+==1559728==    by 0x143E29: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
+==1559728==    by 0x143E29: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
+==1559728==    by 0x143E29: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
+==1559728==    by 0x13D66E: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1559728==    by 0x137E3C: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1559728==    by 0x13351E: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1559728==    by 0x130A15: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559728==    by 0x12E2E2: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559728==    by 0x12B5E8: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559728==    by 0x129313: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559728==    by 0x1279E8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559728== 
+==1559728== 72 bytes in 1 blocks are still reachable in loss record 42 of 77
+==1559728==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559728==    by 0x13314F: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559728==    by 0x12D9F5: allocate (alloc_traits.h:482)
+==1559728==    by 0x12D9F5: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559728==    by 0x12AD40: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559728==    by 0x128603: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1559728==    by 0x12610F: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559728==    by 0x123038: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
+==1559728==    by 0x12607B: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
+==1559728==    by 0x122F62: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:59)
+==1559728==    by 0x10F59C: main (tut_sllist_p2.cpp:39)
+==1559728== 
+==1559728== 72 bytes in 1 blocks are still reachable in loss record 43 of 77
+==1559728==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559728==    by 0x13314F: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559728==    by 0x12D9F5: allocate (alloc_traits.h:482)
+==1559728==    by 0x12D9F5: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559728==    by 0x12AD40: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559728==    by 0x128603: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1559728==    by 0x12610F: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559728==    by 0x123038: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
+==1559728==    by 0x10F68F: main (tut_sllist_p2.cpp:50)
+==1559728== 
+==1559728== 72 bytes in 1 blocks are still reachable in loss record 44 of 77
+==1559728==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559728==    by 0x13314F: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559728==    by 0x12D9F5: allocate (alloc_traits.h:482)
+==1559728==    by 0x12D9F5: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559728==    by 0x12AD40: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559728==    by 0x128603: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1559728==    by 0x12610F: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559728==    by 0x123038: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
+==1559728==    by 0x10F6A8: main (tut_sllist_p2.cpp:51)
+==1559728== 
+==1559728== 72 bytes in 1 blocks are still reachable in loss record 45 of 77
+==1559728==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559728==    by 0x13314F: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559728==    by 0x12D9F5: allocate (alloc_traits.h:482)
+==1559728==    by 0x12D9F5: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559728==    by 0x12AD40: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559728==    by 0x128603: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1559728==    by 0x12610F: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559728==    by 0x123038: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
+==1559728==    by 0x10F6C1: main (tut_sllist_p2.cpp:52)
+==1559728== 
+==1559728== 72 bytes in 1 blocks are still reachable in loss record 46 of 77
+==1559728==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559728==    by 0x13314F: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559728==    by 0x12D9F5: allocate (alloc_traits.h:482)
+==1559728==    by 0x12D9F5: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559728==    by 0x12AD40: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559728==    by 0x128603: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1559728==    by 0x12610F: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559728==    by 0x123038: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
+==1559728==    by 0x10F6DA: main (tut_sllist_p2.cpp:53)
+==1559728== 
+==1559728== 104 bytes in 1 blocks are still reachable in loss record 49 of 77
+==1559728==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559728==    by 0x13D877: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559728==    by 0x13363D: allocate (alloc_traits.h:482)
+==1559728==    by 0x13363D: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559728==    by 0x130AFC: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
+==1559728==    by 0x12E3F3: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
+==1559728==    by 0x12B70E: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
+==1559728==    by 0x1295C9: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
+==1559728==    by 0x127BA0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
+==1559728==    by 0x125C2D: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
+==1559728==    by 0x122AEF: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
+==1559728==    by 0x11F1A2: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
+==1559728==    by 0x11EFB8: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
+==1559728== 
+==1559728== 104 bytes in 1 blocks are still reachable in loss record 50 of 77
+==1559728==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559728==    by 0x133315: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559728==    by 0x162427: allocate (alloc_traits.h:482)
+==1559728==    by 0x162427: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559728==    by 0x161A92: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559728==    by 0x164738: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559728==    by 0x164075: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559728==    by 0x163C35: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179)
+==1559728==    by 0x16347C: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278)
+==1559728==    by 0x162BD1: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
+==1559728==    by 0x162518: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559728==    by 0x161B0A: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559728==    by 0x1605CD: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
+==1559728== 
+==1559728== 152 bytes in 1 blocks are still reachable in loss record 52 of 77
+==1559728==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559728==    by 0x10F2BB: main (tut_sllist_p2.cpp:35)
+==1559728== 
+==1559728== 152 bytes in 1 blocks are still reachable in loss record 53 of 77
+==1559728==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559728==    by 0x146A0A: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559728==    by 0x13F2C0: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1559728==    by 0x139830: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1559728==    by 0x13A51D: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1559728==    by 0x135E6A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1559728==    by 0x131B90: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1559728==    by 0x12FAA2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559728==    by 0x12C15B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559728==    by 0x12998D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559728==    by 0x131AE0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1559728==    by 0x12FAA2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559728== 
+==1559728== 152 bytes in 1 blocks are still reachable in loss record 54 of 77
+==1559728==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559728==    by 0x1502E4: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559728==    by 0x14CADD: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559728==    by 0x146B4B: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559728==    by 0x13F378: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559728==    by 0x1411BE: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559728==    by 0x13AE6A: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559728==    by 0x136135: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559728==    by 0x1322E4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
+==1559728==    by 0x12FAB3: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559728==    by 0x12C15B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559728==    by 0x1299B7: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559728== 
+==1559728== 152 bytes in 1 blocks are still reachable in loss record 55 of 77
+==1559728==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559728==    by 0x10F35B: main (tut_sllist_p2.cpp:36)
+==1559728== 
+==1559728== 152 bytes in 1 blocks are still reachable in loss record 56 of 77
+==1559728==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559728==    by 0x10F3FB: main (tut_sllist_p2.cpp:37)
+==1559728== 
+==1559728== 152 bytes in 1 blocks are still reachable in loss record 57 of 77
+==1559728==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559728==    by 0x10F49B: main (tut_sllist_p2.cpp:38)
+==1559728== 
+==1559728== 152 bytes in 1 blocks are still reachable in loss record 58 of 77
+==1559728==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559728==    by 0x10F53B: main (tut_sllist_p2.cpp:39)
+==1559728== 
+==1559728== 241 bytes in 1 blocks are still reachable in loss record 61 of 77
+==1559728==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559728==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559728==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559728==    by 0x121162: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
+==1559728==    by 0x117FC8: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
+==1559728==    by 0x116F42: bridges::Bridges::visualize() (Bridges.h:543)
+==1559728==    by 0x10FA00: main (tut_sllist_p2.cpp:85)
+==1559728== 
+==1559728== 304 bytes in 2 blocks are still reachable in loss record 63 of 77
+==1559728==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559728==    by 0x146A0A: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559728==    by 0x13F2C0: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1559728==    by 0x139830: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1559728==    by 0x13A51D: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1559728==    by 0x135E6A: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1559728==    by 0x131B90: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1559728==    by 0x12FAA2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559728==    by 0x12C15B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559728==    by 0x1299B7: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559728==    by 0x131AE0: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1559728==    by 0x12FAA2: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559728== 
+==1559728== 336 bytes in 7 blocks are still reachable in loss record 64 of 77
+==1559728==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559728==    by 0x164A48: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559728==    by 0x164561: allocate (alloc_traits.h:482)
+==1559728==    by 0x164561: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990)
+==1559728==    by 0x164040: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248)
+==1559728==    by 0x163B2C: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161)
+==1559728==    by 0x163442: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271)
+==1559728==    by 0x162BD1: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
+==1559728==    by 0x162518: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559728==    by 0x161B0A: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559728==    by 0x1605CD: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
+==1559728==    by 0x15EB12: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559728==    by 0x15D76A: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577)
+==1559728== 
+==1559728== 520 bytes in 5 blocks are still reachable in loss record 66 of 77
+==1559728==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559728==    by 0x133315: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559728==    by 0x137AA3: allocate (alloc_traits.h:482)
+==1559728==    by 0x137AA3: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559728==    by 0x133244: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559728==    by 0x130656: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559728==    by 0x12DCEF: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559728==    by 0x12AE29: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
+==1559728==    by 0x128621: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:852)
+==1559728==    by 0x12610F: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559728==    by 0x123038: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
+==1559728==    by 0x12607B: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
+==1559728==    by 0x122F62: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:59)
+==1559728== 
+==1559728== 837 bytes in 1 blocks are still reachable in loss record 67 of 77
+==1559728==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559728==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559728==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559728==    by 0x121455: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
+==1559728==    by 0x159E5E: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::getDataStructureRepresentation() const (SLelement.h:124)
+==1559728==    by 0x116F29: bridges::Bridges::visualize() (Bridges.h:543)
+==1559728==    by 0x10FA00: main (tut_sllist_p2.cpp:85)
+==1559728== 
+==1559728== 1,216 bytes in 8 blocks are still reachable in loss record 69 of 77
+==1559728==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559728==    by 0x1502E4: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559728==    by 0x14CADD: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559728==    by 0x146B4B: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559728==    by 0x13F378: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559728==    by 0x1411BE: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559728==    by 0x13AE6A: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559728==    by 0x136135: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559728==    by 0x132177: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559728==    by 0x12FAB3: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559728==    by 0x12C15B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559728==    by 0x12998D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559728== 
+==1559728== 1,368 bytes in 9 blocks are still reachable in loss record 70 of 77
+==1559728==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559728==    by 0x1502E4: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559728==    by 0x14CADD: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559728==    by 0x146B4B: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559728==    by 0x13F378: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559728==    by 0x1411BE: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559728==    by 0x13AE6A: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559728==    by 0x136135: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559728==    by 0x132177: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559728==    by 0x12FAB3: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559728==    by 0x12C15B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559728==    by 0x1299B7: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559728== 
+==1559728== 2,056 bytes in 1 blocks are still reachable in loss record 72 of 77
+==1559728==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559728==    by 0x133315: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559728==    by 0x12E1F1: allocate (alloc_traits.h:482)
+==1559728==    by 0x12E1F1: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559728==    by 0x12B570: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559728==    by 0x143EE8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559728==    by 0x13D6A3: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559728==    by 0x137F45: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
+==1559728==    by 0x133558: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
+==1559728==    by 0x130A15: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559728==    by 0x12E2E2: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559728==    by 0x12B5E8: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559728==    by 0x129313: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559728== 
+==1559728== 3,072 bytes in 1 blocks are still reachable in loss record 73 of 77
+==1559728==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559728==    by 0x1442F4: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559728==    by 0x138470: allocate (alloc_traits.h:482)
+==1559728==    by 0x138470: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559728==    by 0x133AA7: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
+==1559728==    by 0x1312F6: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
+==1559728==    by 0x12F995: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
+==1559728==    by 0x12BFF9: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
+==1559728==    by 0x13616C: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
+==1559728==    by 0x132177: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559728==    by 0x12FAB3: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559728==    by 0x12C15B: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559728==    by 0x1299B7: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559728== 
+==1559728== 8,832 bytes in 138 blocks are still reachable in loss record 74 of 77
+==1559728==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559728==    by 0x14E8E3: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559728==    by 0x143D11: allocate (alloc_traits.h:482)
+==1559728==    by 0x143D11: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
+==1559728==    by 0x13D66E: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1559728==    by 0x137E3C: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1559728==    by 0x13351E: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1559728==    by 0x130A15: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559728==    by 0x12E2E2: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559728==    by 0x12B5E8: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559728==    by 0x129313: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559728==    by 0x1279E8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559728==    by 0x1259E6: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
+==1559728== 
+==1559728== LEAK SUMMARY:
+==1559728==    definitely lost: 0 bytes in 0 blocks
+==1559728==    indirectly lost: 0 bytes in 0 blocks
+==1559728==      possibly lost: 0 bytes in 0 blocks
+==1559728==    still reachable: 20,913 bytes in 201 blocks
+==1559728==         suppressed: 169,291 bytes in 708 blocks
+==1559728== 
+==1559728== For lists of detected and suppressed errors, rerun with: -s
+==1559728== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
 Segmentation fault (core dumped)
 could not run test
 
@@ -40418,17 +40442,17 @@

Test tut_sllist_p3.cpp full log

Build Test for test tut_sllist_p3.cpp

Compiling test tut_sllist_p3.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o tut_sllist_p3 tut_sllist_p3.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test tut_sllist_p3.cpp

-
==1508249== Memcheck, a memory error detector
-==1508249== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1508249== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1508249== Command: ./tut_sllist_p3 1 null null live
-==1508249== 
+
==1559747== Memcheck, a memory error detector
+==1559747== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1559747== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1559747== Command: ./tut_sllist_p3 1 null null live
+==1559747== 
 Using a regular for loop..
 	Gretel Chaney
 	Lamont Kyler
@@ -40447,417 +40471,417 @@ 

Run Test for test tut_sllist_p3.cpp

@@ -40870,35 +40894,35 @@

Test tut_us_cities_snippet.cpp full log

Build Test for test tut_us_cities_snippet.cpp

Compiling test tut_us_cities_snippet.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o tut_us_cities_snippet tut_us_cities_snippet.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test tut_us_cities_snippet.cpp

-
==1508268== Memcheck, a memory error detector
-==1508268== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1508268== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1508268== Command: ./tut_us_cities_snippet 1 null null live
-==1508268== 
+
==1559766== Memcheck, a memory error detector
+==1559766== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1559766== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1559766== Command: ./tut_us_cities_snippet 1 null null live
+==1559766== 
 Retrieving a set of US cities
 US Cities (tested for limit of 25 cities, population over 200K, and lat/long Bounding Box: (34.025348,-85.352783), (36.800488,-75.300293):
 
-Durham,NC: Population: 257636, Elevation: 123, Lat/Long: 35.994,-78.8986
 Charlotte,NC: Population: 874579, Elevation: 229, Lat/Long: 35.2271,-80.8431
 Fayetteville,NC: Population: 201963, Elevation: 29, Lat/Long: 35.0527,-78.8784
+Durham,NC: Population: 257636, Elevation: 123, Lat/Long: 35.994,-78.8986
 Greensboro,NC: Population: 285342, Elevation: 266, Lat/Long: 36.0726,-79.792
+Raleigh,NC: Population: 451066, Elevation: 96, Lat/Long: 35.7721,-78.6386
 West Raleigh,NC: Population: 338759, Elevation: 122, Lat/Long: 35.7868,-78.6639
-Winston-Salem,NC: Population: 241218, Elevation: 293, Lat/Long: 36.0999,-80.2442
-Raleigh,NC: Population: 451066, Elevation: 96, Lat/Long: 35.7721,-78.6386==1508268== 
-==1508268== HEAP SUMMARY:
-==1508268==     in use at exit: 0 bytes in 0 blocks
-==1508268==   total heap usage: 4,501 allocs, 4,501 frees, 497,831 bytes allocated
-==1508268== 
-==1508268== All heap blocks were freed -- no leaks are possible
-==1508268== 
-==1508268== For lists of detected and suppressed errors, rerun with: -s
-==1508268== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+Winston-Salem,NC: Population: 241218, Elevation: 293, Lat/Long: 36.0999,-80.2442==1559766== 
+==1559766== HEAP SUMMARY:
+==1559766==     in use at exit: 0 bytes in 0 blocks
+==1559766==   total heap usage: 4,501 allocs, 4,501 frees, 497,849 bytes allocated
+==1559766== 
+==1559766== All heap blocks were freed -- no leaks are possible
+==1559766== 
+==1559766== For lists of detected and suppressed errors, rerun with: -s
+==1559766== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -40909,38 +40933,63 @@

Test us_cities_snippet.cpp full log

Build Test for test us_cities_snippet.cpp

Compiling test us_cities_snippet.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o us_cities_snippet us_cities_snippet.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test us_cities_snippet.cpp

-
==1508287== Memcheck, a memory error detector
-==1508287== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1508287== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1508287== Command: ./us_cities_snippet 1 null null live
-==1508287== 
+
==1559785== Memcheck, a memory error detector
+==1559785== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1559785== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1559785== Command: ./us_cities_snippet 1 null null live
+==1559785== 
 Retrieving a set of US cities
 US Cities : 
 
-Durham,NC: Population: 257636, Elevation: 123, Lat/Long: 35.994,-78.8986
-High Point,NC: Population: 110268, Elevation: 281, Lat/Long: 35.9557,-80.0053
 Cary,NC: Population: 159769, Elevation: 152, Lat/Long: 35.7915,-78.7811
 Charlotte,NC: Population: 874579, Elevation: 229, Lat/Long: 35.2271,-80.8431
 Fayetteville,NC: Population: 201963, Elevation: 29, Lat/Long: 35.0527,-78.8784
+Durham,NC: Population: 257636, Elevation: 123, Lat/Long: 35.994,-78.8986
 Greensboro,NC: Population: 285342, Elevation: 266, Lat/Long: 36.0726,-79.792
+High Point,NC: Population: 110268, Elevation: 281, Lat/Long: 35.9557,-80.0053
+Raleigh,NC: Population: 451066, Elevation: 96, Lat/Long: 35.7721,-78.6386
 West Raleigh,NC: Population: 338759, Elevation: 122, Lat/Long: 35.7868,-78.6639
 Winston-Salem,NC: Population: 241218, Elevation: 293, Lat/Long: 36.0999,-80.2442
-Raleigh,NC: Population: 451066, Elevation: 96, Lat/Long: 35.7721,-78.6386
-==1508287== 
-==1508287== HEAP SUMMARY:
-==1508287==     in use at exit: 0 bytes in 0 blocks
-==1508287==   total heap usage: 4,523 allocs, 4,523 frees, 502,186 bytes allocated
-==1508287== 
-==1508287== All heap blocks were freed -- no leaks are possible
-==1508287== 
-==1508287== For lists of detected and suppressed errors, rerun with: -s
-==1508287== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==1559785== 
+==1559785== HEAP SUMMARY:
+==1559785==     in use at exit: 0 bytes in 0 blocks
+==1559785==   total heap usage: 4,523 allocs, 4,523 frees, 502,186 bytes allocated
+==1559785== 
+==1559785== All heap blocks were freed -- no leaks are possible
+==1559785== 
+==1559785== For lists of detected and suppressed errors, rerun with: -s
+==1559785== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+
+
+ +
+
+

Test us_map_test.cpp full log

+ +
+

Build Test for test us_map_test.cpp

+
Compiling test us_map_test.cpp
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
+g++ -g -o us_map_test us_map_test.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
+us_map_test.cpp: In function ‘int main(int, char**)’:
+us_map_test.cpp:31:39: error: ‘class bridges::DataSource’ has no member named ‘getUSStateCountyData’; did you mean ‘getUSStateCountyMapData’?
+   31 |         vector<State> state_info = ds.getUSStateCountyData (states);
+      |                                       ^~~~~~~~~~~~~~~~~~~~
+      |                                       getUSStateCountyMapData
+make: *** [Makefile:40: us_map_test] Error 1
+could not compile c++/ for assignment in
+
+
+
+

Run Test for test us_map_test.cpp

+
valgrind: ./us_map_test: No such file or directory
+could not run test
 
@@ -40951,371 +41000,371 @@

Test vis_example.cpp full log

Build Test for test vis_example.cpp

Compiling test vis_example.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o vis_example vis_example.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test vis_example.cpp

-
==1508306== Memcheck, a memory error detector
-==1508306== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1508306== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1508306== Command: ./vis_example 1 null null live
-==1508306== 
-==1508306== Invalid read of size 8
-==1508306==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508306==    by 0x122134: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1508306==    by 0x117E1B: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1508306==    by 0x116A56: bridges::Bridges::visualize() (Bridges.h:543)
-==1508306==    by 0x10F702: main (vis_example.cpp:57)
-==1508306==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
-==1508306== 
-==1508306== 
-==1508306== Process terminating with default action of signal 11 (SIGSEGV)
-==1508306==  Access not within mapped region at address 0x8
-==1508306==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508306==    by 0x122134: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
-==1508306==    by 0x117E1B: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
-==1508306==    by 0x116A56: bridges::Bridges::visualize() (Bridges.h:543)
-==1508306==    by 0x10F702: main (vis_example.cpp:57)
-==1508306==  If you believe this happened as a result of a stack
-==1508306==  overflow in your program's main thread (unlikely but
-==1508306==  possible), you can try to increase the size of the
-==1508306==  main thread stack using the --main-stacksize= flag.
-==1508306==  The main thread stack size used in this run was 8388608.
-==1508306== 
-==1508306== HEAP SUMMARY:
-==1508306==     in use at exit: 188,700 bytes in 897 blocks
-==1508306==   total heap usage: 3,088 allocs, 2,191 frees, 234,214 bytes allocated
-==1508306== 
-==1508306== 16 bytes in 1 blocks are still reachable in loss record 2 of 68
-==1508306==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508306==    by 0x13835D: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508306==    by 0x1312BA: allocate (alloc_traits.h:482)
-==1508306==    by 0x1312BA: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1508306==    by 0x12F65D: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
-==1508306==    by 0x12C00F: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
-==1508306==    by 0x12966D: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
-==1508306==    by 0x131BFE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
-==1508306==    by 0x12FBF6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1508306==    by 0x12C26D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508306==    by 0x12C290: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1508306==    by 0x12C290: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
-==1508306==    by 0x1297B7: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1508306== 
-==1508306== 32 bytes in 1 blocks are still reachable in loss record 30 of 68
-==1508306==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508306==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508306==    by 0x115DA1: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
-==1508306==    by 0x10F12B: main (vis_example.cpp:12)
-==1508306== 
-==1508306== 45 bytes in 1 blocks are still reachable in loss record 32 of 68
-==1508306==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508306==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508306==    by 0x1235E0: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==1508306==    by 0x121FD1: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==1508306==    by 0x116551: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==1508306==    by 0x10F1C2: main (vis_example.cpp:15)
-==1508306== 
-==1508306== 48 bytes in 1 blocks are still reachable in loss record 33 of 68
-==1508306==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508306==    by 0x12AA29: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1508306==    by 0x128277: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1508306==    by 0x12601A: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41)
-==1508306==    by 0x122E7D: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:54)
-==1508306==    by 0x10F2D5: main (vis_example.cpp:25)
-==1508306== 
-==1508306== 48 bytes in 1 blocks are still reachable in loss record 34 of 68
-==1508306==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508306==    by 0x12AA29: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==1508306==    by 0x128277: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==1508306==    by 0x12601A: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41)
-==1508306==    by 0x122E7D: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:54)
-==1508306==    by 0x10F3A6: main (vis_example.cpp:26)
-==1508306== 
-==1508306== 56 bytes in 3 blocks are still reachable in loss record 35 of 68
-==1508306==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508306==    by 0x12349C: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==1508306==    by 0x122806: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
-==1508306==    by 0x143F7D: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
-==1508306==    by 0x143F7D: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
-==1508306==    by 0x143F7D: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
-==1508306==    by 0x13D7C2: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1508306==    by 0x137F90: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1508306==    by 0x133672: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1508306==    by 0x130B69: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1508306==    by 0x12E436: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1508306==    by 0x12B6FA: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1508306==    by 0x12913D: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1508306==    by 0x1279B8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1508306== 
-==1508306== 68 bytes in 1 blocks are still reachable in loss record 36 of 68
-==1508306==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508306==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508306==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508306==    by 0x1163C3: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
-==1508306==    by 0x10F22A: main (vis_example.cpp:20)
-==1508306== 
-==1508306== 72 bytes in 1 blocks are still reachable in loss record 37 of 68
-==1508306==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508306==    by 0x1332A3: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508306==    by 0x12DB49: allocate (alloc_traits.h:482)
-==1508306==    by 0x12DB49: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508306==    by 0x12AE52: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508306==    by 0x12842D: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1508306==    by 0x1260DF: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1508306==    by 0x12ABA6: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
-==1508306==    by 0x1282CB: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
-==1508306==    by 0x12601A: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41)
-==1508306==    by 0x122E7D: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:54)
-==1508306==    by 0x10F2D5: main (vis_example.cpp:25)
-==1508306== 
-==1508306== 72 bytes in 1 blocks are still reachable in loss record 38 of 68
-==1508306==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508306==    by 0x1332A3: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508306==    by 0x12DB49: allocate (alloc_traits.h:482)
-==1508306==    by 0x12DB49: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508306==    by 0x12AE52: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508306==    by 0x12842D: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1508306==    by 0x1260DF: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1508306==    by 0x12ABA6: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
-==1508306==    by 0x1282CB: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
-==1508306==    by 0x12601A: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41)
-==1508306==    by 0x122E7D: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:54)
-==1508306==    by 0x10F3A6: main (vis_example.cpp:26)
-==1508306== 
-==1508306== 72 bytes in 1 blocks are still reachable in loss record 39 of 68
-==1508306==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508306==    by 0x1332A3: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508306==    by 0x12DB49: allocate (alloc_traits.h:482)
-==1508306==    by 0x12DB49: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508306==    by 0x12AE52: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508306==    by 0x12842D: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1508306==    by 0x1260DF: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1508306==    by 0x122F40: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:95)
-==1508306==    by 0x10F404: main (vis_example.cpp:29)
-==1508306== 
-==1508306== 72 bytes in 1 blocks are still reachable in loss record 40 of 68
-==1508306==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508306==    by 0x1332A3: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508306==    by 0x12DB49: allocate (alloc_traits.h:482)
-==1508306==    by 0x12DB49: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==1508306==    by 0x12AE52: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==1508306==    by 0x12842D: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==1508306==    by 0x1260DF: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1508306==    by 0x123016: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setPrev(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:125)
-==1508306==    by 0x10F42B: main (vis_example.cpp:30)
-==1508306== 
-==1508306== 104 bytes in 1 blocks are still reachable in loss record 43 of 68
-==1508306==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508306==    by 0x13D9CB: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508306==    by 0x133791: allocate (alloc_traits.h:482)
-==1508306==    by 0x133791: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==1508306==    by 0x130C50: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
-==1508306==    by 0x12E547: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
-==1508306==    by 0x12B820: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
-==1508306==    by 0x1293F3: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
-==1508306==    by 0x127B70: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
-==1508306==    by 0x125C39: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
-==1508306==    by 0x1229FF: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
-==1508306==    by 0x11EE88: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
-==1508306==    by 0x11EB32: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
-==1508306== 
-==1508306== 104 bytes in 1 blocks are still reachable in loss record 44 of 68
-==1508306==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508306==    by 0x133469: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508306==    by 0x16865B: allocate (alloc_traits.h:482)
-==1508306==    by 0x16865B: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1508306==    by 0x16763C: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1508306==    by 0x16B9F0: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1508306==    by 0x16B099: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1508306==    by 0x16AABB: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179)
-==1508306==    by 0x16A09A: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278)
-==1508306==    by 0x169243: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
-==1508306==    by 0x16874C: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1508306==    by 0x1676B4: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1508306==    by 0x1651E9: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
-==1508306== 
-==1508306== 152 bytes in 1 blocks are still reachable in loss record 46 of 68
-==1508306==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508306==    by 0x146B5E: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1508306==    by 0x13F414: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1508306==    by 0x139984: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1508306==    by 0x13A671: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1508306==    by 0x135FBE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1508306==    by 0x131CE4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1508306==    by 0x12FBF6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1508306==    by 0x12C26D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508306==    by 0x1297B7: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1508306==    by 0x131C34: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1508306==    by 0x12FBF6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1508306== 
-==1508306== 152 bytes in 1 blocks are still reachable in loss record 47 of 68
-==1508306==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508306==    by 0x150438: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1508306==    by 0x14CC31: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1508306==    by 0x146C9F: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1508306==    by 0x13F4CC: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1508306==    by 0x141312: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1508306==    by 0x13AFBE: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1508306==    by 0x136289: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1508306==    by 0x132438: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
-==1508306==    by 0x12FC07: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1508306==    by 0x12C26D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508306==    by 0x1297E1: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1508306== 
-==1508306== 160 bytes in 1 blocks are still reachable in loss record 48 of 68
-==1508306==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508306==    by 0x10F253: main (vis_example.cpp:25)
-==1508306== 
-==1508306== 160 bytes in 1 blocks are still reachable in loss record 49 of 68
-==1508306==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508306==    by 0x10F324: main (vis_example.cpp:26)
-==1508306== 
-==1508306== 208 bytes in 2 blocks are still reachable in loss record 51 of 68
-==1508306==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508306==    by 0x133469: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508306==    by 0x137BF7: allocate (alloc_traits.h:482)
-==1508306==    by 0x137BF7: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1508306==    by 0x133398: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1508306==    by 0x1307AA: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1508306==    by 0x12DE43: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1508306==    by 0x12AF3B: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
-==1508306==    by 0x12844B: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:852)
-==1508306==    by 0x1260DF: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==1508306==    by 0x12ABA6: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
-==1508306==    by 0x1282CB: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
-==1508306==    by 0x12601A: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41)
-==1508306== 
-==1508306== 241 bytes in 1 blocks are still reachable in loss record 53 of 68
-==1508306==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508306==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508306==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508306==    by 0x121365: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
-==1508306==    by 0x117ABC: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
-==1508306==    by 0x116A56: bridges::Bridges::visualize() (Bridges.h:543)
-==1508306==    by 0x10F702: main (vis_example.cpp:57)
-==1508306== 
-==1508306== 304 bytes in 2 blocks are still reachable in loss record 55 of 68
-==1508306==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508306==    by 0x146B5E: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
-==1508306==    by 0x13F414: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
-==1508306==    by 0x139984: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
-==1508306==    by 0x13A671: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
-==1508306==    by 0x135FBE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
-==1508306==    by 0x131CE4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
-==1508306==    by 0x12FBF6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1508306==    by 0x12C26D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508306==    by 0x1297E1: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1508306==    by 0x131C34: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
-==1508306==    by 0x12FBF6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
-==1508306== 
-==1508306== 336 bytes in 7 blocks are still reachable in loss record 56 of 68
-==1508306==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508306==    by 0x16BD58: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508306==    by 0x16B819: allocate (alloc_traits.h:482)
-==1508306==    by 0x16B819: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990)
-==1508306==    by 0x16B064: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248)
-==1508306==    by 0x16A9B2: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161)
-==1508306==    by 0x16A060: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271)
-==1508306==    by 0x169243: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
-==1508306==    by 0x16874C: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1508306==    by 0x1676B4: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1508306==    by 0x1651E9: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
-==1508306==    by 0x161ED6: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1508306==    by 0x15FBC0: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577)
-==1508306== 
-==1508306== 343 bytes in 1 blocks are still reachable in loss record 57 of 68
-==1508306==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508306==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508306==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==1508306==    by 0x121365: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
-==1508306==    by 0x15A5DC: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::getDataStructureRepresentation() const (DLelement.h:189)
-==1508306==    by 0x116A3D: bridges::Bridges::visualize() (Bridges.h:543)
-==1508306==    by 0x10F702: main (vis_example.cpp:57)
-==1508306== 
-==1508306== 1,216 bytes in 8 blocks are still reachable in loss record 60 of 68
-==1508306==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508306==    by 0x150438: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1508306==    by 0x14CC31: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1508306==    by 0x146C9F: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1508306==    by 0x13F4CC: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1508306==    by 0x141312: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1508306==    by 0x13AFBE: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1508306==    by 0x136289: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1508306==    by 0x1322CB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1508306==    by 0x12FC07: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1508306==    by 0x12C26D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508306==    by 0x1297B7: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
-==1508306== 
-==1508306== 1,368 bytes in 9 blocks are still reachable in loss record 61 of 68
-==1508306==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508306==    by 0x150438: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==1508306==    by 0x14CC31: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
-==1508306==    by 0x146C9F: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==1508306==    by 0x13F4CC: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==1508306==    by 0x141312: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
-==1508306==    by 0x13AFBE: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
-==1508306==    by 0x136289: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
-==1508306==    by 0x1322CB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1508306==    by 0x12FC07: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1508306==    by 0x12C26D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508306==    by 0x1297E1: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1508306== 
-==1508306== 2,056 bytes in 1 blocks are still reachable in loss record 63 of 68
-==1508306==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508306==    by 0x133469: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508306==    by 0x12E345: allocate (alloc_traits.h:482)
-==1508306==    by 0x12E345: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==1508306==    by 0x12B682: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==1508306==    by 0x14403C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==1508306==    by 0x13D7F7: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==1508306==    by 0x138099: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
-==1508306==    by 0x1336AC: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
-==1508306==    by 0x130B69: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1508306==    by 0x12E436: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1508306==    by 0x12B6FA: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1508306==    by 0x12913D: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1508306== 
-==1508306== 3,072 bytes in 1 blocks are still reachable in loss record 64 of 68
-==1508306==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508306==    by 0x144448: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508306==    by 0x1385C4: allocate (alloc_traits.h:482)
-==1508306==    by 0x1385C4: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==1508306==    by 0x133BFB: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
-==1508306==    by 0x13144A: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
-==1508306==    by 0x12FAE9: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
-==1508306==    by 0x12C10B: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
-==1508306==    by 0x1362C0: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
-==1508306==    by 0x1322CB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
-==1508306==    by 0x12FC07: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
-==1508306==    by 0x12C26D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
-==1508306==    by 0x1297E1: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
-==1508306== 
-==1508306== 8,832 bytes in 138 blocks are still reachable in loss record 65 of 68
-==1508306==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==1508306==    by 0x14EA37: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==1508306==    by 0x143E65: allocate (alloc_traits.h:482)
-==1508306==    by 0x143E65: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
-==1508306==    by 0x13D7C2: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
-==1508306==    by 0x137F90: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
-==1508306==    by 0x133672: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
-==1508306==    by 0x130B69: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
-==1508306==    by 0x12E436: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
-==1508306==    by 0x12B6FA: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
-==1508306==    by 0x12913D: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
-==1508306==    by 0x1279B8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
-==1508306==    by 0x1259F2: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
-==1508306== 
-==1508306== LEAK SUMMARY:
-==1508306==    definitely lost: 0 bytes in 0 blocks
-==1508306==    indirectly lost: 0 bytes in 0 blocks
-==1508306==      possibly lost: 0 bytes in 0 blocks
-==1508306==    still reachable: 19,409 bytes in 189 blocks
-==1508306==         suppressed: 169,291 bytes in 708 blocks
-==1508306== 
-==1508306== For lists of detected and suppressed errors, rerun with: -s
-==1508306== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
+
==1559820== Memcheck, a memory error detector
+==1559820== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1559820== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1559820== Command: ./vis_example 1 null null live
+==1559820== 
+==1559820== Invalid read of size 8
+==1559820==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559820==    by 0x122134: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1559820==    by 0x117E1B: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1559820==    by 0x116A56: bridges::Bridges::visualize() (Bridges.h:543)
+==1559820==    by 0x10F702: main (vis_example.cpp:57)
+==1559820==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
+==1559820== 
+==1559820== 
+==1559820== Process terminating with default action of signal 11 (SIGSEGV)
+==1559820==  Access not within mapped region at address 0x8
+==1559820==    at 0x4A864F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559820==    by 0x122134: bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3730)
+==1559820==    by 0x117E1B: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:624)
+==1559820==    by 0x116A56: bridges::Bridges::visualize() (Bridges.h:543)
+==1559820==    by 0x10F702: main (vis_example.cpp:57)
+==1559820==  If you believe this happened as a result of a stack
+==1559820==  overflow in your program's main thread (unlikely but
+==1559820==  possible), you can try to increase the size of the
+==1559820==  main thread stack using the --main-stacksize= flag.
+==1559820==  The main thread stack size used in this run was 8388608.
+==1559820== 
+==1559820== HEAP SUMMARY:
+==1559820==     in use at exit: 188,700 bytes in 897 blocks
+==1559820==   total heap usage: 3,088 allocs, 2,191 frees, 234,214 bytes allocated
+==1559820== 
+==1559820== 16 bytes in 1 blocks are still reachable in loss record 2 of 68
+==1559820==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559820==    by 0x13835D: std::__new_allocator<unsigned long>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559820==    by 0x1312BA: allocate (alloc_traits.h:482)
+==1559820==    by 0x1312BA: std::_Vector_base<unsigned long, std::allocator<unsigned long> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559820==    by 0x12F65D: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_realloc_insert<unsigned long const&>(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) (vector.tcc:459)
+==1559820==    by 0x12C00F: std::vector<unsigned long, std::allocator<unsigned long> >::push_back(unsigned long const&) (stl_vector.h:1292)
+==1559820==    by 0x12966D: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:278)
+==1559820==    by 0x131BFE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:328)
+==1559820==    by 0x12FBF6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559820==    by 0x12C26D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559820==    by 0x12C290: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1559820==    by 0x12C290: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:118)
+==1559820==    by 0x1297B7: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559820== 
+==1559820== 32 bytes in 1 blocks are still reachable in loss record 30 of 68
+==1559820==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559820==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559820==    by 0x115DA1: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
+==1559820==    by 0x10F12B: main (vis_example.cpp:12)
+==1559820== 
+==1559820== 45 bytes in 1 blocks are still reachable in loss record 32 of 68
+==1559820==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559820==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559820==    by 0x1235E0: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==1559820==    by 0x121FD1: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==1559820==    by 0x116551: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
+==1559820==    by 0x10F1C2: main (vis_example.cpp:15)
+==1559820== 
+==1559820== 48 bytes in 1 blocks are still reachable in loss record 33 of 68
+==1559820==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559820==    by 0x12AA29: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559820==    by 0x128277: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1559820==    by 0x12601A: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41)
+==1559820==    by 0x122E7D: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:54)
+==1559820==    by 0x10F2D5: main (vis_example.cpp:25)
+==1559820== 
+==1559820== 48 bytes in 1 blocks are still reachable in loss record 34 of 68
+==1559820==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559820==    by 0x12AA29: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==1559820==    by 0x128277: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==1559820==    by 0x12601A: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41)
+==1559820==    by 0x122E7D: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:54)
+==1559820==    by 0x10F3A6: main (vis_example.cpp:26)
+==1559820== 
+==1559820== 56 bytes in 3 blocks are still reachable in loss record 35 of 68
+==1559820==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559820==    by 0x12349C: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==1559820==    by 0x122806: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const, true>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (stl_pair.h:559)
+==1559820==    by 0x143F7D: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (new_allocator.h:191)
+==1559820==    by 0x143F7D: construct<std::pair<const std::__cxx11::basic_string<char>, const std::array<int, 4> >, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const std::array<int, 4>&> (alloc_traits.h:538)
+==1559820==    by 0x143F7D: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1995)
+==1559820==    by 0x13D7C2: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1559820==    by 0x137F90: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1559820==    by 0x133672: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1559820==    by 0x130B69: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559820==    by 0x12E436: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559820==    by 0x12B6FA: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559820==    by 0x12913D: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559820==    by 0x1279B8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559820== 
+==1559820== 68 bytes in 1 blocks are still reachable in loss record 36 of 68
+==1559820==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559820==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559820==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559820==    by 0x1163C3: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
+==1559820==    by 0x10F22A: main (vis_example.cpp:20)
+==1559820== 
+==1559820== 72 bytes in 1 blocks are still reachable in loss record 37 of 68
+==1559820==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559820==    by 0x1332A3: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559820==    by 0x12DB49: allocate (alloc_traits.h:482)
+==1559820==    by 0x12DB49: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559820==    by 0x12AE52: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559820==    by 0x12842D: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1559820==    by 0x1260DF: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559820==    by 0x12ABA6: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
+==1559820==    by 0x1282CB: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
+==1559820==    by 0x12601A: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41)
+==1559820==    by 0x122E7D: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:54)
+==1559820==    by 0x10F2D5: main (vis_example.cpp:25)
+==1559820== 
+==1559820== 72 bytes in 1 blocks are still reachable in loss record 38 of 68
+==1559820==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559820==    by 0x1332A3: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559820==    by 0x12DB49: allocate (alloc_traits.h:482)
+==1559820==    by 0x12DB49: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559820==    by 0x12AE52: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559820==    by 0x12842D: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1559820==    by 0x1260DF: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559820==    by 0x12ABA6: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
+==1559820==    by 0x1282CB: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
+==1559820==    by 0x12601A: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41)
+==1559820==    by 0x122E7D: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:54)
+==1559820==    by 0x10F3A6: main (vis_example.cpp:26)
+==1559820== 
+==1559820== 72 bytes in 1 blocks are still reachable in loss record 39 of 68
+==1559820==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559820==    by 0x1332A3: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559820==    by 0x12DB49: allocate (alloc_traits.h:482)
+==1559820==    by 0x12DB49: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559820==    by 0x12AE52: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559820==    by 0x12842D: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1559820==    by 0x1260DF: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559820==    by 0x122F40: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:95)
+==1559820==    by 0x10F404: main (vis_example.cpp:29)
+==1559820== 
+==1559820== 72 bytes in 1 blocks are still reachable in loss record 40 of 68
+==1559820==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559820==    by 0x1332A3: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559820==    by 0x12DB49: allocate (alloc_traits.h:482)
+==1559820==    by 0x12DB49: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==1559820==    by 0x12AE52: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==1559820==    by 0x12842D: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==1559820==    by 0x1260DF: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559820==    by 0x123016: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setPrev(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (DLelement.h:125)
+==1559820==    by 0x10F42B: main (vis_example.cpp:30)
+==1559820== 
+==1559820== 104 bytes in 1 blocks are still reachable in loss record 43 of 68
+==1559820==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559820==    by 0x13D9CB: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559820==    by 0x133791: allocate (alloc_traits.h:482)
+==1559820==    by 0x133791: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==1559820==    by 0x130C50: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::__detail::_NFA<std::__cxx11::regex_traits<char> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:969)
+==1559820==    by 0x12E547: std::__shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr_base.h:1712)
+==1559820==    by 0x12B820: std::shared_ptr<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::shared_ptr<std::allocator<void>, std::locale const&, std::regex_constants::syntax_option_type&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:464)
+==1559820==    by 0x1293F3: std::shared_ptr<std::enable_if<!std::is_array<std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::value, std::__detail::_NFA<std::__cxx11::regex_traits<char> > >::type> std::make_shared<std::__detail::_NFA<std::__cxx11::regex_traits<char> >, std::locale const&, std::regex_constants::syntax_option_type&>(std::locale const&, std::regex_constants::syntax_option_type&) (shared_ptr.h:1010)
+==1559820==    by 0x127B70: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_Compiler(char const*, char const*, std::locale const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:70)
+==1559820==    by 0x125C39: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::_M_compile(char const*, char const*, std::regex_constants::syntax_option_type) (regex.h:809)
+==1559820==    by 0x1229FF: std::__cxx11::basic_regex<char, std::__cxx11::regex_traits<char> >::basic_regex(char const*, std::regex_constants::syntax_option_type) (regex.h:473)
+==1559820==    by 0x11EE88: bridges::datastructure::Color::setValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Color.h:356)
+==1559820==    by 0x11EB32: bridges::datastructure::Color::Color(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Color.h:233)
+==1559820== 
+==1559820== 104 bytes in 1 blocks are still reachable in loss record 44 of 68
+==1559820==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559820==    by 0x133469: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559820==    by 0x16865B: allocate (alloc_traits.h:482)
+==1559820==    by 0x16865B: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559820==    by 0x16763C: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559820==    by 0x16B9F0: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559820==    by 0x16B099: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559820==    by 0x16AABB: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>*, unsigned long) (hashtable.h:2179)
+==1559820==    by 0x16A09A: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2278)
+==1559820==    by 0x169243: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
+==1559820==    by 0x16874C: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559820==    by 0x1676B4: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559820==    by 0x1651E9: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
+==1559820== 
+==1559820== 152 bytes in 1 blocks are still reachable in loss record 46 of 68
+==1559820==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559820==    by 0x146B5E: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559820==    by 0x13F414: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1559820==    by 0x139984: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1559820==    by 0x13A671: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1559820==    by 0x135FBE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1559820==    by 0x131CE4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1559820==    by 0x12FBF6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559820==    by 0x12C26D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559820==    by 0x1297B7: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559820==    by 0x131C34: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1559820==    by 0x12FBF6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559820== 
+==1559820== 152 bytes in 1 blocks are still reachable in loss record 47 of 68
+==1559820==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559820==    by 0x150438: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559820==    by 0x14CC31: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559820==    by 0x146C9F: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559820==    by 0x13F4CC: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559820==    by 0x141312: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559820==    by 0x13AFBE: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559820==    by 0x136289: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559820==    by 0x132438: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:263)
+==1559820==    by 0x12FC07: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559820==    by 0x12C26D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559820==    by 0x1297E1: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559820== 
+==1559820== 160 bytes in 1 blocks are still reachable in loss record 48 of 68
+==1559820==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559820==    by 0x10F253: main (vis_example.cpp:25)
+==1559820== 
+==1559820== 160 bytes in 1 blocks are still reachable in loss record 49 of 68
+==1559820==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559820==    by 0x10F324: main (vis_example.cpp:26)
+==1559820== 
+==1559820== 208 bytes in 2 blocks are still reachable in loss record 51 of 68
+==1559820==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559820==    by 0x133469: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559820==    by 0x137BF7: allocate (alloc_traits.h:482)
+==1559820==    by 0x137BF7: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559820==    by 0x133398: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559820==    by 0x1307AA: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559820==    by 0x12DE43: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559820==    by 0x12AF3B: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
+==1559820==    by 0x12844B: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:852)
+==1559820==    by 0x1260DF: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==1559820==    by 0x12ABA6: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
+==1559820==    by 0x1282CB: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
+==1559820==    by 0x12601A: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::DLelement(bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DLelement.h:41)
+==1559820== 
+==1559820== 241 bytes in 1 blocks are still reachable in loss record 53 of 68
+==1559820==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559820==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559820==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559820==    by 0x121365: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
+==1559820==    by 0x117ABC: bridges::Bridges::getJSONHeader[abi:cxx11]() (Bridges.h:621)
+==1559820==    by 0x116A56: bridges::Bridges::visualize() (Bridges.h:543)
+==1559820==    by 0x10F702: main (vis_example.cpp:57)
+==1559820== 
+==1559820== 304 bytes in 2 blocks are still reachable in loss record 55 of 68
+==1559820==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559820==    by 0x146B5E: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559820==    by 0x13F414: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:215)
+==1559820==    by 0x139984: std::function<bool (char)>::function<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>, void>(std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>&&) (std_function.h:449)
+==1559820==    by 0x13A671: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:424)
+==1559820==    by 0x135FBE: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:350)
+==1559820==    by 0x131CE4: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:336)
+==1559820==    by 0x12FBF6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559820==    by 0x12C26D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559820==    by 0x1297E1: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559820==    by 0x131C34: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:329)
+==1559820==    by 0x12FBF6: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:133)
+==1559820== 
+==1559820== 336 bytes in 7 blocks are still reachable in loss record 56 of 68
+==1559820==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559820==    by 0x16BD58: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559820==    by 0x16B819: allocate (alloc_traits.h:482)
+==1559820==    by 0x16B819: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::_M_allocate_node<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (hashtable_policy.h:1990)
+==1559820==    by 0x16B064: std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::operator()<bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(bridges::datastructure::Shape const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (hashtable_policy.h:248)
+==1559820==    by 0x16A9B2: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable_policy.h:161)
+==1559820==    by 0x16A060: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique<bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(bridges::datastructure::Shape const&, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:2271)
+==1559820==    by 0x169243: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_aux<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&) (hashtable.h:904)
+==1559820==    by 0x16874C: std::pair<std::__detail::_Node_iterator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false, false>, bool> std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559820==    by 0x1676B4: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_range<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > >(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, false> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559820==    by 0x1651E9: void std::__detail::_Insert_base<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::insert<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*) (hashtable_policy.h:976)
+==1559820==    by 0x161ED6: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*>(std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const*, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559820==    by 0x15FBC0: std::_Hashtable<bridges::datastructure::Shape const, std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Shape const>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable(std::initializer_list<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >, unsigned long, std::hash<int> const&, std::equal_to<bridges::datastructure::Shape const> const&, std::allocator<std::pair<bridges::datastructure::Shape const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> > const&) (hashtable.h:577)
+==1559820== 
+==1559820== 343 bytes in 1 blocks are still reachable in loss record 57 of 68
+==1559820==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559820==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559820==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==1559820==    by 0x121365: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
+==1559820==    by 0x15A5DC: bridges::datastructure::DLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::getDataStructureRepresentation() const (DLelement.h:189)
+==1559820==    by 0x116A3D: bridges::Bridges::visualize() (Bridges.h:543)
+==1559820==    by 0x10F702: main (vis_example.cpp:57)
+==1559820== 
+==1559820== 1,216 bytes in 8 blocks are still reachable in loss record 60 of 68
+==1559820==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559820==    by 0x150438: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559820==    by 0x14CC31: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559820==    by 0x146C9F: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559820==    by 0x13F4CC: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559820==    by 0x141312: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559820==    by 0x13AFBE: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559820==    by 0x136289: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559820==    by 0x1322CB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559820==    by 0x12FC07: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559820==    by 0x12C26D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559820==    by 0x1297B7: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:91)
+==1559820== 
+==1559820== 1,368 bytes in 9 blocks are still reachable in loss record 61 of 68
+==1559820==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559820==    by 0x150438: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_create<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==1559820==    by 0x14CC31: void std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_init_functor<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&>(std::_Any_data&, std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> const&) (std_function.h:215)
+==1559820==    by 0x146C9F: std::_Function_base::_Base_manager<std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==1559820==    by 0x13F4CC: std::_Function_handler<bool (char), std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==1559820==    by 0x141312: std::function<bool (char)>::function(std::function<bool (char)> const&) (std_function.h:391)
+==1559820==    by 0x13AFBE: std::__detail::_State<char>::_State(std::__detail::_State<char> const&) (regex_automaton.h:142)
+==1559820==    by 0x136289: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:204)
+==1559820==    by 0x1322CB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559820==    by 0x12FC07: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559820==    by 0x12C26D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559820==    by 0x1297E1: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559820== 
+==1559820== 2,056 bytes in 1 blocks are still reachable in loss record 63 of 68
+==1559820==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559820==    by 0x133469: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559820==    by 0x12E345: allocate (alloc_traits.h:482)
+==1559820==    by 0x12E345: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==1559820==    by 0x12B682: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==1559820==    by 0x14403C: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==1559820==    by 0x13D7F7: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==1559820==    by 0x138099: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>*, unsigned long) (hashtable.h:2179)
+==1559820==    by 0x1336AC: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2278)
+==1559820==    by 0x130B69: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559820==    by 0x12E436: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559820==    by 0x12B6FA: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559820==    by 0x12913D: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559820== 
+==1559820== 3,072 bytes in 1 blocks are still reachable in loss record 64 of 68
+==1559820==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559820==    by 0x144448: std::__new_allocator<std::__detail::_State<char> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559820==    by 0x1385C4: allocate (alloc_traits.h:482)
+==1559820==    by 0x1385C4: std::_Vector_base<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==1559820==    by 0x133BFB: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::_M_realloc_insert<std::__detail::_State<char> >(__gnu_cxx::__normal_iterator<std::__detail::_State<char>*, std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > > >, std::__detail::_State<char>&&) (vector.tcc:459)
+==1559820==    by 0x13144A: void std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::emplace_back<std::__detail::_State<char> >(std::__detail::_State<char>&&) (vector.tcc:123)
+==1559820==    by 0x12FAE9: std::vector<std::__detail::_State<char>, std::allocator<std::__detail::_State<char> > >::push_back(std::__detail::_State<char>&&) (stl_vector.h:1299)
+==1559820==    by 0x12C10B: std::__detail::_NFA<std::__cxx11::regex_traits<char> >::_M_insert_state(std::__detail::_State<char>) (regex_automaton.h:328)
+==1559820==    by 0x1362C0: std::__detail::_StateSeq<std::__cxx11::regex_traits<char> >::_M_clone() (regex_automaton.tcc:206)
+==1559820==    by 0x1322CB: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_quantifier() (regex_compiler.tcc:241)
+==1559820==    by 0x12FC07: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_term() (regex_compiler.tcc:135)
+==1559820==    by 0x12C26D: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:115)
+==1559820==    by 0x1297E1: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:95)
+==1559820== 
+==1559820== 8,832 bytes in 138 blocks are still reachable in loss record 65 of 68
+==1559820==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==1559820==    by 0x14EA37: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==1559820==    by 0x143E65: allocate (alloc_traits.h:482)
+==1559820==    by 0x143E65: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) (hashtable_policy.h:1990)
+==1559820==    by 0x13D7C2: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true>* std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::array<int, 4ul> const&) const (hashtable_policy.h:248)
+==1559820==    by 0x137F90: std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > >::__node_type* std::__detail::_NodeBuilder<std::__detail::_Select1st>::_S_build<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable_policy.h:161)
+==1559820==    by 0x133672: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:2271)
+==1559820==    by 0x130B69: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_aux<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&) (hashtable.h:904)
+==1559820==    by 0x12E436: std::pair<std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, false, true>, bool> std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable.h:916)
+==1559820==    by 0x12B6FA: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_range<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, true> > > const&, std::integral_constant<bool, true>) (hashtable_policy.h:994)
+==1559820==    by 0x12913D: void std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*) (hashtable_policy.h:976)
+==1559820==    by 0x1279B8: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> const*, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&, std::integral_constant<bool, true>) (hashtable.h:1215)
+==1559820==    by 0x1259F2: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_Hashtable(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::array<int, 4ul> const> > const&) (hashtable.h:577)
+==1559820== 
+==1559820== LEAK SUMMARY:
+==1559820==    definitely lost: 0 bytes in 0 blocks
+==1559820==    indirectly lost: 0 bytes in 0 blocks
+==1559820==      possibly lost: 0 bytes in 0 blocks
+==1559820==    still reachable: 19,409 bytes in 189 blocks
+==1559820==         suppressed: 169,291 bytes in 708 blocks
+==1559820== 
+==1559820== For lists of detected and suppressed errors, rerun with: -s
+==1559820== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
 Segmentation fault (core dumped)
 could not run test
 
@@ -41328,37 +41377,37 @@

Test wikidata_actor_snippet.cpp full log

Build Test for test wikidata_actor_snippet.cpp

Compiling test wikidata_actor_snippet.cpp
-rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o vis_example.o wikidata_actor_snippet.o
+rm -f 3d_game_test 3d_game_test2 array1d array2d array3d audio_clip audio_clip_manipulation avl bar_chart bintree bst_eq cancer_snippet circ_dllist circ_sllist color_grid color_grid_rle_edgecase display_game dllist elevation_snippet eq_snippet face_shp_coll game_size_test game_snippet graph_alist graph_alist_empty graph_amatrix graph_map_test gutenberg_snippet imdb_snippet input_game kdt linechart minimal_game mixed_assignments mllist non_blocking_game_fire non_blocking_game_state osm osm_amenity_snippet osm_snippet purposefully_breaking reddit reddit_snippet shakespeare_snippet shape_collection shape_collection_layer shape_collection_textalign sine_wave sllist song_lyrics_snippet sorting_benchmark tree tut_array1d tut_array1d_p1 tut_array1d_p2 tut_array1d_p3 tut_bst_p1 tut_bst_p2 tut_bst_p3 tut_col_grid_p1 tut_col_grid_p2 tut_col_grid_p3 tut_dllist_p1 tut_dllist_p2 tut_dllist_p3 tut_graph_p1 tut_graph_p2 tut_graph_p3 tut_shapes_p1 tut_shapes_p2 tut_sllist_p1 tut_sllist_p2 tut_sllist_p3 tut_us_cities_snippet us_cities_snippet us_map_test vis_example wikidata_actor_snippet 3d_game_test.o 3d_game_test2.o array1d.o array2d.o array3d.o audio_clip.o audio_clip_manipulation.o avl.o bar_chart.o bintree.o bst_eq.o cancer_snippet.o circ_dllist.o circ_sllist.o color_grid.o color_grid_rle_edgecase.o display_game.o dllist.o elevation_snippet.o eq_snippet.o face_shp_coll.o game_size_test.o game_snippet.o graph_alist.o graph_alist_empty.o graph_amatrix.o graph_map_test.o gutenberg_snippet.o imdb_snippet.o input_game.o kdt.o linechart.o minimal_game.o mixed_assignments.o mllist.o non_blocking_game_fire.o non_blocking_game_state.o osm.o osm_amenity_snippet.o osm_snippet.o purposefully_breaking.o reddit.o reddit_snippet.o shakespeare_snippet.o shape_collection.o shape_collection_layer.o shape_collection_textalign.o sine_wave.o sllist.o song_lyrics_snippet.o sorting_benchmark.o tree.o tut_array1d.o tut_array1d_p1.o tut_array1d_p2.o tut_array1d_p3.o tut_bst_p1.o tut_bst_p2.o tut_bst_p3.o tut_col_grid_p1.o tut_col_grid_p2.o tut_col_grid_p3.o tut_dllist_p1.o tut_dllist_p2.o tut_dllist_p3.o tut_graph_p1.o tut_graph_p2.o tut_graph_p3.o tut_shapes_p1.o tut_shapes_p2.o tut_sllist_p1.o tut_sllist_p2.o tut_sllist_p3.o tut_us_cities_snippet.o us_cities_snippet.o us_map_test.o vis_example.o wikidata_actor_snippet.o
 g++ -g -o wikidata_actor_snippet wikidata_actor_snippet.cpp -g -I/home/bridges-testing/bridges-cxx-install/include  -I/  -I/ -DTESTING=1 -std=c++14 -L /home/bridges-testing/bridges-cxx-install/lib -L/  -lcurl -l pthread -l bridges -l pthread
 

Run Test for test wikidata_actor_snippet.cpp

-
==1508325== Memcheck, a memory error detector
-==1508325== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==1508325== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==1508325== Command: ./wikidata_actor_snippet 1 null null live
-==1508325== 
+
==1559839== Memcheck, a memory error detector
+==1559839== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==1559839== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==1559839== Command: ./wikidata_actor_snippet 1 null null live
+==1559839== 
 Exception while storing in cache. Weird but not critical. (What was: error in makeDirectory )
 Data Records in 1955: 4617
 Actor-Movie Data:
 	Movie: Q237116 "Marty"
-	Actor: Q1374412 "Joe Mantell"
+	Actor: Q102551 "Ernest Borgnine"
 Actor-Movie Data:
 	Movie: Q237116 "Marty"
-	Actor: Q1381411 "Jerry Paris"
+	Actor: Q180251 "Paddy Chayefsky"
 Actor-Movie Data:
 	Movie: Q237116 "Marty"
-	Actor: Q1418567 "Minerva Urecal"
-==1508325== 
-==1508325== HEAP SUMMARY:
-==1508325==     in use at exit: 0 bytes in 0 blocks
-==1508325==   total heap usage: 175,869 allocs, 175,869 frees, 24,851,514 bytes allocated
-==1508325== 
-==1508325== All heap blocks were freed -- no leaks are possible
-==1508325== 
-==1508325== For lists of detected and suppressed errors, rerun with: -s
-==1508325== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+	Actor: Q266416 "Betsy Blair"
+==1559839== 
+==1559839== HEAP SUMMARY:
+==1559839==     in use at exit: 0 bytes in 0 blocks
+==1559839==   total heap usage: 175,858 allocs, 175,858 frees, 24,686,946 bytes allocated
+==1559839== 
+==1559839== All heap blocks were freed -- no leaks are possible
+==1559839== 
+==1559839== For lists of detected and suppressed errors, rerun with: -s
+==1559839== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
diff --git a/testing-logs/index.html b/testing-logs/index.html index dbc3656..f0cdaae 100644 --- a/testing-logs/index.html +++ b/testing-logs/index.html @@ -1,10 +1,10 @@ -

Last run at Fri Oct 4 09:58:12 AM EDT 2024

-

bridges-cxx: 3.4.4-21-gf54b3a4

+

Last run at Fri Oct 4 01:58:56 PM EDT 2024

+

bridges-cxx: 3.4.4-25-ge0bc2ef

bridges-python: 3.4.4-26-g1c7f7ad

bridges-java: 3.4.3-8-g731f2b7

bridges-bot-scripts: dfc5a4d

-

bridges-client-testing: d79c3a7

-

bridges-assignments: 679f2aa0

+

bridges-client-testing: 2b498d5

+

bridges-assignments: f8f5907e

cxx_logs.html
cxx_testing_logs.html
diff --git a/testing-logs/java_logs.html b/testing-logs/java_logs.html index 53f9e5e..db61e74 100644 --- a/testing-logs/java_logs.html +++ b/testing-logs/java_logs.html @@ -11,7 +11,7 @@

Testing logs for Java

-

Running at Fri Oct 4 09:23:59 AM EDT 2024

+

Running at Fri Oct 4 01:24:01 PM EDT 2024

Assignment 0

@@ -1975,7 +1975,7 @@

Build Answer for Assignment 30

Run Answer for Assignment 30

Guessing WikiDataActor.java is the right java file where main is
 
-Data Access Took: 1.726321057590266E12
+Data Access Took: 1.726335424061529E12
 Alarm clock
 could not run java_answer for assignment in ../assignmentdb/30-TemporalBaconNumber/java_answer
 
@@ -3381,7 +3381,7 @@

Build Answer for Assignment 71

Run Answer for Assignment 71

Guessing Pi_Estimation.java is the right java file where main is
 
-Pi val: 3.14192
+Pi val: 3.14956
 
 Check Your Visualization at the following link:
 
diff --git a/testing-logs/java_testing_logs.html b/testing-logs/java_testing_logs.html
index 3f6a721..c378909 100644
--- a/testing-logs/java_testing_logs.html
+++ b/testing-logs/java_testing_logs.html
@@ -11,7 +11,7 @@
     
     
 	

Testing logs for Java

-

Running at Fri Oct 4 09:01:16 AM EDT 2024

+

Running at Fri Oct 4 01:01:31 PM EDT 2024

Test array1d.java

@@ -1171,10 +1171,10 @@

Build Test for test eq_snippet.java

Run Test for test eq_snippet.java

Earthquake 0:
-	Magnitude:1.95
-	Date:Oct 04 2024  12:41:05.950 UTC
-	Location: 4 km S of Highland Park, CA
-	Lat/Long:34.0870018,-118.1986694
+	Magnitude:1.8
+	Date:Oct 04 2024  16:44:48.825 UTC
+	Location: 70 km SSW of Shungnak, Alaska
+	Lat/Long:66.2717,-157.4675
 
@@ -1231,9 +1231,9 @@

Build Test for test game_snippet.jav

Run Test for test game_snippet.java

-
Space Invaders
-Nintendo 64
-7.8
+
Zeno Clash: Ultimate Edition
+Xbox 360
+7.0
 [Action]
 
@@ -1499,8 +1499,8 @@

Build Test for test imdb_snippet.jav

Run Test for test imdb_snippet.java

-
Danny_Glover
-XXI_Century_(2003)
+
Cate_Blanchett
+Golden_Age_(2006)
 
@@ -1879,7 +1879,7 @@

Run Test for test reddit.java

UpliftingNews InternetIsBeautiful science -Exception in thread "main" org.apache.http.ConnectionClosedException: Premature end of Content-Length delimited message body (expected: 813355; received: 70969 +Exception in thread "main" org.apache.http.ConnectionClosedException: Premature end of Content-Length delimited message body (expected: 813355; received: 44977 at org.apache.http.impl.io.ContentLengthInputStream.read(ContentLengthInputStream.java:180) at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:137) at java.base/sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:281) @@ -1936,11 +1936,11 @@

Build Test for test shakespea

Run Test for test shakespeare_snippet.java

-
Sonnet 56
+
Sonnet 114
 poem
-Sweet love renew thy force, be it not said
- Thy edge should blunter be than appetite,
- Which but to-...
+Or whether doth my mind being crowned with you
+ Drink up the monarch's plague this flattery?
+ Or whe...
 
@@ -2774,13 +2774,13 @@

Run Test for test tut_us_citi
URL: http://bridgesdata.herokuapp.com/api/us_cities?state=NC&minPopulation=200000&maxPopulation=1000000&limit=25
 Upto 25 cities in North Carolina with population between 200K and 1M
 US Cities Retrieved
-	Durham, NC:  Population: 257636, Elevation: 123, Lat/Long: 35.99403,-78.89862
 	Charlotte, NC:  Population: 874579, Elevation: 229, Lat/Long: 35.22709,-80.84313
 	Fayetteville, NC:  Population: 201963, Elevation: 29, Lat/Long: 35.05266,-78.87836
+	Durham, NC:  Population: 257636, Elevation: 123, Lat/Long: 35.99403,-78.89862
 	Greensboro, NC:  Population: 285342, Elevation: 266, Lat/Long: 36.07264,-79.79198
+	Raleigh, NC:  Population: 451066, Elevation: 96, Lat/Long: 35.7721,-78.63861
 	West Raleigh, NC:  Population: 338759, Elevation: 122, Lat/Long: 35.78682,-78.66389
 	Winston-Salem, NC:  Population: 241218, Elevation: 293, Lat/Long: 36.09986,-80.24422
-	Raleigh, NC:  Population: 451066, Elevation: 96, Lat/Long: 35.7721,-78.63861
 

@@ -2798,16 +2798,16 @@

Run Test for test us_cities_snipp
URL: http://bridgesdata.herokuapp.com/api/us_cities?minLat=34.025348&maxLat=36.800488&minLong=-85.352783&maxLong=-75.300293&minPopulation=100000&maxPopulation=1000000&limit=25
 Testing 'limit = 25', 'population = 200000' and 'lat/long'  attribute..got 13 cities
 US Cities Retrieved
-	Durham, NC:  Population: 257636, Elevation: 123, Lat/Long: 35.99403,-78.89862
-	High Point, NC:  Population: 110268, Elevation: 281, Lat/Long: 35.95569,-80.00532
 	Cary, NC:  Population: 159769, Elevation: 152, Lat/Long: 35.79154,-78.78112
 	Charlotte, NC:  Population: 874579, Elevation: 229, Lat/Long: 35.22709,-80.84313
-	Wilmington, NC:  Population: 115933, Elevation: 9, Lat/Long: 34.22573,-77.94471
 	Fayetteville, NC:  Population: 201963, Elevation: 29, Lat/Long: 35.05266,-78.87836
+	Durham, NC:  Population: 257636, Elevation: 123, Lat/Long: 35.99403,-78.89862
 	Greensboro, NC:  Population: 285342, Elevation: 266, Lat/Long: 36.07264,-79.79198
+	High Point, NC:  Population: 110268, Elevation: 281, Lat/Long: 35.95569,-80.00532
+	Raleigh, NC:  Population: 451066, Elevation: 96, Lat/Long: 35.7721,-78.63861
 	West Raleigh, NC:  Population: 338759, Elevation: 122, Lat/Long: 35.78682,-78.66389
+	Wilmington, NC:  Population: 115933, Elevation: 9, Lat/Long: 34.22573,-77.94471
 	Winston-Salem, NC:  Population: 241218, Elevation: 293, Lat/Long: 36.09986,-80.24422
-	Raleigh, NC:  Population: 451066, Elevation: 96, Lat/Long: 35.7721,-78.63861
 	Chattanooga, TN:  Population: 176588, Elevation: 206, Lat/Long: 35.04563,-85.30968
 	East Chattanooga, TN:  Population: 154024, Elevation: 208, Lat/Long: 35.06535,-85.24912
 	Knoxville, TN:  Population: 185291, Elevation: 276, Lat/Long: 35.96064,-83.92074
@@ -2848,16 +2848,16 @@ 

Run Test for test wikidata_a
Data Records in 1955: 4617
 
 Actor-Movie Data:
-	Movie: Q34414 "Rear Window"
-	Actor: Q3925 "Grace Kelly"
+	Movie: Q427534 "The Court-Martial of Billy Mitchell"
+	Actor: Q93957 "Gary Cooper"
 
 Actor-Movie Data:
-	Movie: Q34414 "Rear Window"
-	Actor: Q7374 "Alfred Hitchcock"
+	Movie: Q427534 "The Court-Martial of Billy Mitchell"
+	Actor: Q156532 "Peter Graves"
 
 Actor-Movie Data:
-	Movie: Q34414 "Rear Window"
-	Actor: Q102462 "James Stewart"
+	Movie: Q427534 "The Court-Martial of Billy Mitchell"
+	Actor: Q233843 "Elizabeth Montgomery"
 
 

diff --git a/testing-logs/python_logs.html b/testing-logs/python_logs.html index 4a0d1c9..71780a6 100644 --- a/testing-logs/python_logs.html +++ b/testing-logs/python_logs.html @@ -11,7 +11,7 @@

Testing logs for Python

-

Running at Fri Oct 4 09:53:21 AM EDT 2024

+

Running at Fri Oct 4 01:53:19 PM EDT 2024

Assignment 0

@@ -1007,132 +1007,36 @@

Check Scaffold for Assignment 4

Run Answer for Assignment 4

-
ng/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/graph_adj_list.py:12: SyntaxWarning: invalid escape sequence '\c'
+
Guessing GraphEQ.py is the python file where main is
+
+/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/graph_adj_list.py:12: SyntaxWarning: invalid escape sequence '\c'
+/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/graph_adj_list.py:12: SyntaxWarning: invalid escape sequence '\c'
 /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/sl_element.py:7: SyntaxWarning: invalid escape sequence '\s'
 /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/sl_element.py:7: SyntaxWarning: invalid escape sequence '\s'
 /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/color.py:185: SyntaxWarning: invalid escape sequence '\c'
 /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/color.py:185: SyntaxWarning: invalid escape sequence '\c'
 /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/link_visualizer.py:8: SyntaxWarning: invalid escape sequence '\s'
 /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/link_visualizer.py:8: SyntaxWarning: invalid escape sequence '\s'
-/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/grid.py:4: SyntaxWarning: invalid escape sequence '\s'
-/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/grid.py:4: SyntaxWarning: invalid escape sequence '\s'
-/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/bin_tree_element.py:6: SyntaxWarning: invalid escape sequence '\s'
-/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/bin_tree_element.py:6: SyntaxWarning: invalid escape sequence '\s'
-/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/tree_element.py:6: SyntaxWarning: invalid escape sequence '\s'
-/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/tree_element.py:6: SyntaxWarning: invalid escape sequence '\s'
-/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/dl_element.py:5: SyntaxWarning: invalid escape sequence '\s'
-/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/dl_element.py:5: SyntaxWarning: invalid escape sequence '\s'
-/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/graph_adj_matrix.py:5: SyntaxWarning: invalid escape sequence '\s'
-/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/graph_adj_matrix.py:5: SyntaxWarning: invalid escape sequence '\s'
-/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/ml_element.py:5: SyntaxWarning: invalid escape sequence '\s'
-/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/ml_element.py:5: SyntaxWarning: invalid escape sequence '\s'
-/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/non_blocking_game.py:8: SyntaxWarning: invalid escape sequence '\c'
-/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/non_blocking_game.py:8: SyntaxWarning: invalid escape sequence '\c'
-/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/symbol_collection.py:4: SyntaxWarning: invalid escape sequence '\s'
-/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/symbol_collection.py:4: SyntaxWarning: invalid escape sequence '\s'
-/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s'
-/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s'
-/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s'
-/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s'
-M 5.3 - 1 km E of Santo Domingo, Panama -82.7029 8.512
-M 5.3 - 39 km W of San Pedro de Atacama, Chile -68.5811 -22.9565
-M 5.3 - 78 km NNE of Loreto, Mexico -110.9773 26.6344
-M 5.3 - Kepulauan Babar, Indonesia 129.9983 -7.093
-M 5.3 - 41 km NNE of Yelizovo, Russia 158.7068 53.5061
-M 5.3 - 138 km SW of Abepura, Indonesia 139.8141 -3.5459
-M 5.3 - southern Mid-Atlantic Ridge -13.4676 -31.2473
-M 5.3 - 155 km NW of Sola, Vanuatu 166.6986 -12.7488
-M 5.3 - Pacific-Antarctic Ridge -133.0935 -54.4782
-M 5.3 - South Sandwich Islands region -29.1133 -55.1773
-M 5.3 - 79 km S of Panguna, Papua New Guinea 155.5371 -7.0321
-M 5.3 - 58 km NE of Lae, Papua New Guinea 147.3048 -6.2961
-M 5.3 - southern East Pacific Rise -123.2416 -55.8592
-M 5.3 - 24 km S of Hualien City, Taiwan 121.5911 23.7536
-M 5.3 - 101 km SSW of Trenggalek, Indonesia 111.2898 -8.8961
-M 5.3 - 30 km S of Hualien City, Taiwan 121.6098 23.7004
-M 5.3 - 107 km WNW of Höfn, Iceland -17.218 64.6847
-M 5.4 - 173 km NE of Lorengau, Papua New Guinea 148.4357 -0.9923
-M 5.4 - Mauritius - Reunion region 66.4983 -17.3643
-M 5.4 - 113 km ESE of Petropavlovsk-Kamchatsky, Russia 160.2708 52.8265
-M 5.4 - 157 km SSE of Sand Point, Alaska -159.522 54.038
-M 5.4 - 45 km WSW of Atiquipa, Peru -74.7421 -15.9895
-M 5.4 - 204 km SSE of Katsuura, Japan 141.2838 33.4887
-M 5.4 - southern Mid-Atlantic Ridge -13.7184 -30.793
-M 5.4 - 98 km SSE of Caramay, Philippines 119.7321 9.4367
-M 5.4 - 176 km SW of Nikolski, Alaska -170.779 51.869
-M 5.4 - central East Pacific Rise -107.0706 -5.9695
-M 5.4 - 100 km NNW of Lae, Papua New Guinea 146.7643 -5.8483
-M 5.4 - South Sandwich Islands region -25.6474 -58.4923
-M 5.4 - 168 km WNW of Pangai, Tonga -175.8739 -19.3097
-M 5.4 - 172 km NW of Fangale’ounga, Tonga -175.6651 -18.8525
-M 5.4 - 18 km S of Hualien City, Taiwan 121.6343 23.808
-M 5.4 - 31 km S of Hualien City, Taiwan 121.574 23.698
-M 5.4 - 147 km SSW of Emiliano Zapata, Mexico -105.6283 18.2141
-M 5.5 - southern Mid-Atlantic Ridge -10.5397 -46.834
-M 5.5 - 171 km NE of Bontang, Indonesia 118.4614 1.3376
-M 5.5 - 50 km NE of Isangel, Vanuatu 169.5647 -19.1747
-M 5.5 - 77 km SSW of Ust’-Kamchatsk Staryy, Russia 162.1019 55.5665
-M 5.5 - 70 km N of Namuac, Philippines 121.1783 19.2452
-M 5.5 - 54 km SSW of Alianza Cristiana, Peru -76.6968 -3.8887
-M 5.5 - South Sandwich Islands region -29.1944 -55.3027
-M 5.5 - Kermadec Islands region -179.331 -31.3197
-M 5.5 - southeast of the Loyalty Islands 171.6239 -22.7599
-M 5.5 - 73 km SSW of Boca Chica, Panama -82.3635 7.5735
-M 5.5 - 36 km S of Hualien City, Taiwan 121.6062 23.6512
-M 5.5 - 178 km NNE of Colonia, Micronesia 138.6943 11.024
-M 5.6 - Izu Islands, Japan region 140.0638 31.5463
-M 5.6 - Reykjanes Ridge -33.2661 52.6057
-M 5.6 - 145 km SSE of Sand Point, Alaska -159.7025 54.1094
-M 5.6 - 57 km E of Tarata, Peru -69.4991 -17.4037
-M 5.6 - 97 km WNW of Rabaul, Papua New Guinea 151.3829 -3.7984
-M 5.6 - 73 km SSW of Ust’-Kamchatsk Staryy, Russia 162.1166 55.6001
-M 5.6 - 157 km WSW of Fakfak, Indonesia 130.9335 -3.3145
-M 5.6 - 29 km S of Hualien City, Taiwan 121.63 23.7158
-M 5.7 - South Sandwich Islands region -26.2085 -55.8554
-M 5.7 - 122 km SW of Houma, Tonga -176.2293 -21.8523
-M 5.7 - Kermadec Islands, New Zealand -177.0175 -29.8473
-M 5.7 - 23 km SW of Acarí, Peru -74.7689 -15.5726
-M 5.7 - Nicobar Islands, India region 90.4253 8.0762
-M 5.7 - 28 km SSW of Balangiga, Philippines 125.2902 10.8748
-M 5.8 - 98 km ENE of Luganville, Vanuatu 168.0141 -15.2015
-M 5.8 - 107 km ENE of Luganville, Vanuatu 168.1311 -15.2656
-M 5.8 - 181 km WNW of Panguna, Papua New Guinea 154.0997 -5.4314
-M 5.8 - 38 km NE of Anamizu, Japan 137.2389 37.4574
-M 5.8 - 40 km N of Rabaul, Papua New Guinea 152.1241 -3.8398
-M 5.8 - 20 km SSE of Hualien City, Taiwan 121.6764 23.8026
-M 5.8 - 27 km S of Hualien City, Taiwan 121.5624 23.7288
-M 5.9 - 69 km ENE of Panganiban, Philippines 124.8534 14.2112
-M 5.9 - 90 km E of Petropavlovsk-Kamchatsky, Russia 159.9793 53.0072
-M 5.9 - 64 km S of Hihifo, Tonga -173.8307 -16.5353
-M 5.9 - southern Mid-Atlantic Ridge -13.3447 -31.1972
-M 5.9 - Kermadec Islands region -178.4506 -31.5141
-M 5.9 - 143 km SE of Koshima, Japan 131.7355 29.4708
-M 6.0 - 73 km SSW of Gorontalo, Indonesia 122.8871 -0.0998
-M 6.0 - 117 km E of Petropavlovsk-Kamchatsky, Russia 160.3687 52.9702
-M 6.0 - 90 km NE of Norsup, Vanuatu 168.0426 -15.5442
-M 6.0 - 96 km NE of Norsup, Vanuatu 168.092 -15.5116
-M 6.0 - 29 km NE of Yaguaraparo, Venezuela -62.6296 10.753
-M 6.0 - 87 km SE of Hihifo, Tonga -173.336 -16.606
-M 6.0 - 162 km WSW of Nikolski, Alaska -170.9425 52.2175
-M 6.0 - 13 km SSW of Hualien City, Taiwan 121.5385 23.8672
-M 6.1 - 262 km ESE of Baubau, Indonesia 124.9161 -5.9971
-M 6.1 - 59 km W of Pangai, Tonga -174.9183 -19.7979
-M 6.1 - 102 km S of Banjar, Indonesia 107.2723 -8.1104
-M 6.1 - 28 km S of Hualien City, Taiwan 121.6406 23.7241
-M 6.2 - Bonin Islands, Japan region 138.8281 26.8876
-M 6.2 - Pacific-Antarctic Ridge -133.9892 -53.8577
-M 6.2 - 153 km WSW of Fakfak, Indonesia 130.9749 -3.3132
-M 6.3 - 170 km SW of Lorengau, Papua New Guinea 146.36 -3.2728
-M 6.3 - 51 km NNE of Port-Olry, Vanuatu 167.2485 -14.6086
-M 6.4 - 17 km WSW of Brisas Barra de Suchiate, Mexico -92.363 14.4518
-M 6.5 - 275 km WNW of Port McNeill, Canada -130.632 51.6758
-M 6.5 - Bonin Islands, Japan region 139.5702 27.8256
-M 6.6 - 156 km ESE of Neiafu, Tonga -172.7271 -19.4067
-M 6.6 - 21 km SSE of Pangai, Tonga -174.3 -20
-M 6.6 - 33 km NNW of Fangale’ounga, Tonga -174.5 -19.5
-M 6.6 - 70 km NW of Fangale’ounga, Tonga -174.8692 -19.3769
-M 6.9 - 72 km W of Pangai, Tonga -175.0411 -19.7545
-M 7.0 - 90 km E of Petropavlovsk-Kamchatsky, Russia 159.9659 52.9491
+/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/grid.py:4: SyntaxWarning: invalid escape sequence '\s'
+/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/grid.py:4: SyntaxWarning: invalid escape sequence '\s'
+/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/bin_tree_element.py:6: SyntaxWarning: invalid escape sequence '\s'
+/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/bin_tree_element.py:6: SyntaxWarning: invalid escape sequence '\s'
+/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/tree_element.py:6: SyntaxWarning: invalid escape sequence '\s'
+/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/tree_element.py:6: SyntaxWarning: invalid escape sequence '\s'
+/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/dl_element.py:5: SyntaxWarning: invalid escape sequence '\s'
+/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/dl_element.py:5: SyntaxWarning: invalid escape sequence '\s'
+/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/graph_adj_matrix.py:5: SyntaxWarning: invalid escape sequence '\s'
+/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/graph_adj_matrix.py:5: SyntaxWarning: invalid escape sequence '\s'
+/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/ml_element.py:5: SyntaxWarning: invalid escape sequence '\s'
+/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/ml_element.py:5: SyntaxWarning: invalid escape sequence '\s'
+/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/non_blocking_game.py:8: SyntaxWarning: invalid escape sequence '\c'
+/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/non_blocking_game.py:8: SyntaxWarning: invalid escape sequence '\c'
+/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/symbol_collection.py:4: SyntaxWarning: invalid escape sequence '\s'
+/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/symbol_collection.py:4: SyntaxWarning: invalid escape sequence '\s'
+/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s'
+/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s'
+/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s'
+/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s'
 
 Check Your Visualization at the following link:
 
@@ -1368,87 +1272,87 @@ 

Run Answer for Assignment 8

http://bridges-cs.herokuapp.com/assignments/208/bridges_testing -creatures 1 -should 1 -lights 1 -lies 1 -worlds 2 -we 1 -riper 1 -decease 1 -fresh 1 -only 1 -pity 1 -eat 1 -sweet 1 -in 1 +eyes 1 +feedst 1 +thine 2 or 1 -glutton 1 -bud 1 -abundance 1 -gaudy 1 -churl 1 -thereby 1 -beautys 1 -the 6 -thee 1 -self 2 +fairest 1 now 1 -within 1 -makst 1 -due 1 -own 2 -too 1 -famine 1 -where 1 -content 1 +gaudy 1 +die 1 heir 1 -eyes 1 -ornament 1 -world 1 -niggarding 1 -that 2 -might 2 -fuel 1 -making 1 -his 2 thy 5 -rose 1 +ornament 1 +in 1 +never 1 +decease 1 +bear 1 +to 4 +spring 1 +we 1 +desire 1 contracted 1 -thine 2 -and 3 -buriest 1 -tender 2 -cruel 1 +else 1 flame 1 -self-substantial 1 -increase 1 -herald 1 -as 1 -art 1 -be 1 +with 1 +where 1 +abundance 1 foe 1 -bear 1 -a 1 +riper 1 +his 2 from 1 -die 1 -but 2 -time 1 -feedst 1 -spring 1 -else 1 -never 1 memory 1 -to 4 -with 1 +making 1 waste 1 -desire 1 -by 2 -thou 2 -this 1 -fairest 1 bright 1 +makst 1 +this 1 +thereby 1 +time 1 +lies 1 +only 1 +churl 1 +fresh 1 +be 1 +rose 1 +but 2 +lights 1 +sweet 1 +and 3 +cruel 1 +worlds 2 +bud 1 +art 1 +within 1 +niggarding 1 +glutton 1 +creatures 1 +pity 1 +that 2 +the 6 +by 2 +too 1 +world 1 +eat 1 +due 1 +should 1 grave 1 +thee 1 +thou 2 +as 1 +tender 2 +herald 1 +content 1 +fuel 1 +beautys 1 +a 1 +increase 1 +might 2 +self-substantial 1 +buriest 1 +own 2 +famine 1 +self 2 Check Your Visualization at the following link: @@ -1600,7 +1504,7 @@

Run Answer for Assignment 11

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x76985fe75e50> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x6ffd29a99eb0> limiting number of frame to 10 Check Your Visualization at the following link: @@ -1655,7 +1559,7 @@

Run Answer for Assignment 12

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7b6e2a30d940> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x712e0e9c6240> limiting number of frame to 10 Check Your Visualization at the following link: @@ -1710,7 +1614,7 @@

Run Answer for Assignment 13

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7a9639cfda60> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7647cf749760> limiting number of frame to 10 Check Your Visualization at the following link: @@ -1765,7 +1669,7 @@

Run Answer for Assignment 14

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7b273a1487a0> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7a4b72953980> limiting number of frame to 10 Check Your Visualization at the following link: @@ -1820,7 +1724,7 @@

Run Answer for Assignment 15

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x757c801f2900> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x76d34e31d460> limiting number of frame to 10 Check Your Visualization at the following link: @@ -1927,7 +1831,7 @@

Run Answer for Assignment 17

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x70c233f67e90> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x70cd86465c10> limiting number of frame to 10 Check Your Visualization at the following link: @@ -1982,7 +1886,7 @@

Run Answer for Assignment 18

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7e75e875f740> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x79eb45687e00> limiting number of frame to 10 Check Your Visualization at the following link: @@ -2037,7 +1941,7 @@

Run Answer for Assignment 19

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x78679fc2a600> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x712610946600> limiting number of frame to 10 Check Your Visualization at the following link: @@ -2092,7 +1996,7 @@

Run Answer for Assignment 20

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7882508d9850> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x782328f0cc20> limiting number of frame to 10 Check Your Visualization at the following link: @@ -2147,7 +2051,7 @@

Run Answer for Assignment 21

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7d7d319fa060> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7a398aa91fa0> limiting number of frame to 10 Check Your Visualization at the following link: @@ -2202,7 +2106,7 @@

Run Answer for Assignment 22

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x769a72641a00> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x76bbb4c1a210> limiting number of frame to 10 Check Your Visualization at the following link: @@ -2666,7 +2570,7 @@

Run Answer for Assignment 27

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x777408779a60> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x75073d6c2bd0> limiting number of frame to 10 Check Your Visualization at the following link: @@ -2845,7 +2749,7 @@

Run Answer for Assignment 30

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' wikidata-actormovie-1980-1980 wikidata-actormovie-1981-1981 -22.31946897506714 +40.29994511604309 year: 1980 vertices: 3893 edge: 17057 Check Your Visualization at the following link: @@ -2854,7 +2758,7 @@

Run Answer for Assignment 30

Kevin Bacon is Q3454165 -bfs in 0.03705000877380371 +bfs in 0.04937028884887695 wikidata-actormovie-2019-2019 Check Your Visualization at the following link: @@ -2865,7 +2769,7 @@

Run Answer for Assignment 30

wikidata-actormovie-1979-1979 wikidata-actormovie-1980-1980 wikidata-actormovie-1981-1981 -8.393347024917603 +7.763953924179077 year: 1979 vertices: 5289 edge: 31899 Check Your Visualization at the following link: @@ -2874,7 +2778,7 @@

Run Answer for Assignment 30

Kevin Bacon is Q3454165 -bfs in 0.0909419059753418 +bfs in 0.09115815162658691 wikidata-actormovie-2019-2019 Check Your Visualization at the following link: @@ -2929,7 +2833,7 @@

Run Answer for Assignment 31

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' wikidata-actormovie-1974-1974 wikidata-actormovie-1975-1975 -data get: 11.895284175872803 +data get: 48.240240812301636 year: 1974 vertices: 3355 edge: 25053 Check Your Visualization at the following link: @@ -2940,7 +2844,7 @@

Run Answer for Assignment 31

wikidata-actormovie-1973-1973 wikidata-actormovie-1974-1974 wikidata-actormovie-1975-1975 -data get: 12.004262447357178 +data get: 11.948493003845215 year: 1973 vertices: 4198 edge: 38210 Check Your Visualization at the following link: @@ -2995,12 +2899,12 @@

Run Answer for Assignment 32

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' attempting to connect to socket.io at http://bridges-games.herokuapp.com passing student credentials to server.. -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x796e98d11a00> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x76da6c6ec2c0> limiting number of frame to 10 {"visual": "GameGrid", "title": "TicTacToe", "description": "", "coord_system_type": "cartesian", "map_overlay": false, "element_label_flag": false, "link_label_flag": false, "map": {}, "window": [0.0, 0.0, 0.0, 0.0], "encoding": "rle", "dimensions": [3, 3], "bg": "7x9", "fg": "20x9", "symbols": "0x9"} posting assignment assignment received -it took 0.08312201499938965s to post the assignment +it took 0.08155369758605957s to post the assignment Check Your Visualization at the following link: @@ -3123,7 +3027,7 @@

Run Answer for Assignment 34

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7d09598d6570> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7326b1bb2180> limiting number of frame to 10 Check Your Visualization at the following link: @@ -3178,7 +3082,7 @@

Run Answer for Assignment 35

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x72f85318fce0> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x70aaece918e0> limiting number of frame to 10 Check Your Visualization at the following link: @@ -3233,7 +3137,7 @@

Run Answer for Assignment 36

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x72e233e166f0> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7dc5e5b9b320> limiting number of frame to 10 Check Your Visualization at the following link: @@ -3626,7 +3530,7 @@

Run Answer for Assignment 41

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7f1d0793cad0> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7a3888868800> limiting number of frame to 10 Check Your Visualization at the following link: @@ -3845,7 +3749,7 @@

Run Answer for Assignment 45

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7c4ec6006960> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7ad7fd8f6660> limiting number of frame to 10 Check Your Visualization at the following link: @@ -4291,106 +4195,106 @@

Run Answer for Assignment 61

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -EYP - El Yopal Airport in Yopal, Colombia -YCG - Castlegar/West Kootenay Regional Airport in Castlegar, Canada -MHH - Leonard M Thompson International Airport in Marsh Harbor, Bahamas -GYR - Phoenix Goodyear Airport in Goodyear, United States -QPW - Kangaatsiaq Heliport in Kangaatsiaq, Greenland -DUT - Unalaska Airport in Unalaska, United States -TWB - Toowoomba Airport in Toowoomba, Australia -FTK - Godman Army Air Field in Fort Knox, United States -AMS - Amsterdam Airport Schiphol in Amsterdam, Netherlands -VIY - Villacoublay-Vélizy (BA 107) Air Base in Villacoublay, France -KOC - Koumac Airport in Koumac, New Caledonia -QHP - Base de Aviação de Taubaté Airport in Taubaté, Brazil -POS - Piarco International Airport in Port-of-spain, Trinidad and Tobago -INL - Falls International Airport in International Falls, United States -FDU - Bandundu Airport in Bandoundu, Congo (Kinshasa) -EZE - Ministro Pistarini International Airport in Buenos Aires, Argentina -TRI - Tri-Cities Regional TN/VA Airport in BRISTOL, United States -EIY - Ein Yahav Airfield in Eyn-yahav, Israel -IDA - Idaho Falls Regional Airport in Idaho Falls, United States -MIP - Ramon Air Base in Ramon, Israel -YLW - Kelowna International Airport in Kelowna, Canada +DVO - Francisco Bangoy International Airport in Davao, Philippines +CAK - Akron Canton Regional Airport in Akron, United States WKB - Warracknabeal Airport in , Australia -YAL - Alert Bay Airport in Alert Bay, Canada -MQY - Smyrna Airport in Smyrna, United States -AQG - Anqing Tianzhushan Airport in Anqing, China -KOV - Kokshetau Airport in Kokshetau, Kazakhstan -HIN - Sacheon Air Base/Airport in Sacheon, South Korea -KCF - Kadanwari Airport in Kadanwari, Pakistan -BRX - Maria Montez International Airport in Barahona, Dominican Republic -STW - Stavropol Shpakovskoye Airport in Stavropol, Russia -CHQ - Chania International Airport in Chania, Greece -TVI - Thomasville Regional Airport in Thomasville, United States -SCN - Saarbrücken Airport in Saarbruecken, Germany -DTE - Daet Airport in Daet, Philippines -PBR - Puerto Barrios Airport in Puerto Barrios, Guatemala -GZO - Nusatupe Airport in Gizo, Solomon Islands -CGB - Marechal Rondon Airport in Cuiaba, Brazil -WRT - Warton Airport in Warton, United Kingdom -TKG - Radin Inten II (Branti) Airport in Bandar Lampung-Sumatra Island, Indonesia -ROR - Babelthuap Airport in Babelthuap, Palau -CIA - Ciampino–G. B. Pastine International Airport in Rome, Italy -PNZ - Senador Nilo Coelho Airport in Petrolina, Brazil -KKA - Koyuk Alfred Adams Airport in Koyuk, United States -ENW - Kenosha Regional Airport in Kenosha, United States -CUD - Caloundra Airport in Caloundra, Australia -ZAC - York Landing Airport in York Landing, Canada +AGI - Wageningen Airstrip in Wageningen, Suriname +MKS - Mekane Selam Airport in Mekane Selam, Ethiopia +HEA - Herat Airport in Herat, Afghanistan +MEX - Licenciado Benito Juarez International Airport in Mexico City, Mexico +CVS - Cannon Air Force Base in Clovis, United States +OSM - Mosul International Airport in Mosul, Iraq +VDR - Villa Dolores Airport in Villa Dolores, Argentina +MEL - Melbourne International Airport in Melbourne, Australia +BKZ - Bukoba Airport in Bukoba, Tanzania +DIE - Arrachart Airport in Antsiranana, Madagascar +SUI - Sukhumi Dranda Airport in Sukhumi, Georgia +SLM - Salamanca Airport in Salamanca, Spain +LFT - Lafayette Regional Airport in Lafayette, United States +CVN - Clovis Municipal Airport in Clovis, United States +SKA - Fairchild Air Force Base in Spokane, United States +ZTH - Zakynthos International Airport Dionysios Solomos in Zakynthos, Greece +FTE - El Calafate Airport in El Calafate, Argentina +SQR - Soroako Airport in Soroako, Indonesia +KMH - Johan Pienaar Airport in Kuruman, South Africa +ODB - Córdoba Airport in Cordoba, Spain +FMH - Cape Cod Coast Guard Air Station in Falmouth, United States +MVP - Fabio Alberto Leon Bentley Airport in Mitu, Colombia +KLG - Kalskag Airport in Kalskag, United States +ALI - Alice International Airport in Alice, United States +MCL - McKinley National Park Airport in McKinley Park, United States +CAY - Cayenne-Rochambeau Airport in Cayenne, French Guiana +FFU - Futaleufú Airport in Futaleufu, Chile +FAA - Faranah Airport in Faranah, Guinea +RMS - Ramstein Air Base in Ramstein, Germany +CCL - Chinchilla Airport in Chinchilla, Australia +IDP - Independence Municipal Airport in Independence, United States +UYL - Nyala Airport in Nyala, Sudan +CUB - Jim Hamilton L.B. Owens Airport in Columbia, United States +HLP - Halim Perdanakusuma International Airport in Jakarta, Indonesia +SRN - Strahan Airport in Strahan, Australia +SCW - Syktyvkar Airport in Syktyvkar, Russia +ZAD - Zadar Airport in Zadar, Croatia +YDA - Dawson City Airport in Dawson, Canada +AVR - Alverca Air Base in Alverca, Portugal +LBB - Lubbock Preston Smith International Airport in Lubbock, United States +HMO - General Ignacio P. Garcia International Airport in Hermosillo, Mexico +BXU - Bancasi Airport in Butuan, Philippines +AAM - Malamala Airport in Malamala, South Africa +LBG - Paris-Le Bourget Airport in Paris, France +FLV - Sherman Army Air Field in Fort Leavenworth, United States +SFA - Sfax Thyna International Airport in Sfax, Tunisia +PSG - Petersburg James A Johnson Airport in Petersburg, United States +SCW - Syktyvkar Airport in Syktyvkar, Russia +BEG - Belgrade Nikola Tesla Airport in Belgrade, Serbia +SNB - Snake Bay Airport in , Australia +DAL - Dallas Love Field in Dallas, United States +LOK - Lodwar Airport in Lodwar, Kenya +LAU - Manda Airstrip in Lamu, Kenya +LRE - Longreach Airport in Longreach, Australia +OMS - Omsk Central Airport in Omsk, Russia +GPI - Juan Casiano Airport in Guapi, Colombia +BHI - Comandante Espora Airport in Bahia Blanca, Argentina +MTM - Metlakatla Seaplane Base in Metakatla, United States +PUY - Pula Airport in Pula, Croatia +YUB - Tuktoyaktuk Airport in Tuktoyaktuk, Canada +HFD - Hartford Brainard Airport in Hartford, United States +BZK - Bryansk Airport in Bryansk, Russia +RPB - Roper Bar Airport in Roper Bar, Australia +WKF - Waterkloof Air Force Base in Waterkloof, South Africa +HDY - Hat Yai International Airport in Hat Yai, Thailand +CHO - Charlottesville Albemarle Airport in Charlottesville VA, United States +TGD - Podgorica Airport in Podgorica, Montenegro +PHN - St Clair County International Airport in Port Huron, United States +LHW - Lanzhou Zhongchuan Airport in Lanzhou, China +MQU - Mariquita Airport in Mariquita, Colombia +TWZ - Pukaki Airport in Pukaki, New Zealand +FDH - Friedrichshafen Airport in Friedrichshafen, Germany +NIU - Naiu Airport in Niau, French Polynesia +ZWA - Andapa Airport in Andapa, Madagascar +SHE - Taoxian Airport in Shenyang, China +LLK - Lankaran International Airport in Lankaran, Azerbaijan +YRF - Cartwright Airport in Cartwright, Canada SOF - Sofia Airport in Sofia, Bulgaria -FSC - Figari Sud-Corse Airport in Figari, France -LYG - Lianyungang Airport in Lianyungang, China -ATI - Artigas International Airport in Artigas , Uruguay -WFK - Northern Aroostook Regional Airport in Frenchville, United States -LIO - Limon International Airport in Limon, Costa Rica -VBV - Vanua Balavu Airport in Vanua Balavu, Fiji -GVA - Geneva Cointrin International Airport in Geneva, Switzerland -AIP - Adampur Airport in Adampur, India -YOS - Owen Sound / Billy Bishop Regional Airport in Owen Sound, Canada -OUD - Angads Airport in Oujda, Morocco -DWH - David Wayne Hooks Memorial Airport in Houston, United States -HLE - St. Helena Airport in Longwood, United Kingdom -ESD - Orcas Island Airport in Eastsound, United States -BAX - Barnaul Airport in Barnaul, Russia -CHC - Christchurch International Airport in Christchurch, New Zealand -RKP - Aransas County Airport in Rockport, United States -INZ - In Salah Airport in In Salah, Algeria -PPK - Petropavlosk South Airport in Petropavlosk, Kazakhstan -YDT - Boundary Bay Airport in Boundary Bay, Canada -DAM - Damascus International Airport in Damascus, Syria -TRW - Bonriki International Airport in Tarawa, Kiribati -FLB - Cangapara Airport in Floriano, Brazil -XSC - South Caicos Airport in South Caicos, Turks and Caicos Islands -MHQ - Mariehamn Airport in Mariehamn, Finland -SQD - Shangrao Sanqingshan Airport in Shangrao, China -OSR - Ostrava Leos Janáček Airport in Ostrava, Czech Republic -RKD - Knox County Regional Airport in Rockland, United States -GEG - Spokane International Airport in Spokane, United States -KGD - Khrabrovo Airport in Kaliningrad, Russia -MLG - Abdul Rachman Saleh Airport in Malang, Indonesia -JCK - Julia Creek Airport in Julia Creek, Australia -LTD - Ghadames East Airport in Ghadames, Libya -CMA - Cunnamulla Airport in Cunnamulla, Australia -TCS - Truth Or Consequences Municipal Airport in Truth Or Consequences, United States -MAZ - Eugenio Maria De Hostos Airport in Mayaguez, Puerto Rico -RCA - Ellsworth Air Force Base in Rapid City, United States -DRO - Durango La Plata County Airport in Durango, United States -OGS - Ogdensburg International Airport in Ogdensburg, United States -KHJ - Kauhajoki Airport in Kauhajoki, Finland -BCE - Bryce Canyon Airport in Bryce Canyon, United States -PZS - Maquehue Airport in Temuco, Chile -IOS - Bahia - Jorge Amado Airport in Ilheus, Brazil -CIK - Chalkyitsik Airport in Chalkyitsik, United States -ILY - Islay Airport in Islay, United Kingdom -JNU - Juneau International Airport in Juneau, United States -DRJ - Drietabbetje Airport in Drietabbetje, Suriname -RAM - Ramingining Airport in Ramingining, Australia -RIB - Capitán Av. Selin Zeitun Lopez Airport in Riberalta, Bolivia -ACH - St Gallen Altenrhein Airport in Altenrhein, Switzerland -VOZ - Voronezh International Airport in Voronezh, Russia -ASW - Aswan International Airport in Aswan, Egypt -JSM - Jose De San Martin Airport in Jose de San Martin, Argentina -ADX - RAF Leuchars in Leuchars, United Kingdom +CAR - Caribou Municipal Airport in Caribou, United States +MEY - Meghauli Airport in Meghauli, Nepal +GRZ - Graz Airport in Graz, Austria +GKN - Gulkana Airport in Gulkana, United States +BCH - Cakung Airport in Baucau, East Timor +RWN - Rivne International Airport in Rivne, Ukraine +COK - Cochin International Airport in Kochi, India +KAL - Kaltag Airport in Kaltag, United States +COR - Ingeniero Ambrosio Taravella Airport in Cordoba, Argentina +AQJ - Aqaba King Hussein International Airport in Aqaba, Jordan +HEX - Herrera Airport in Santo Domingo, Dominican Republic +PZA - Paz De Ariporo Airport in Paz De Ariporo, Colombia +ZOS - Cañal Bajo Carlos - Hott Siebert Airport in Osorno, Chile +MYI - Murray Island Airport in Murray Island, Australia +GQQ - Galion Municipal Airport in Galion, United States +IXB - Bagdogra Airport in Baghdogra, India +GLA - Glasgow International Airport in Glasgow, United Kingdom +LRR - Lar Airport in Lar, Iran +BGX - Comandante Gustavo Kraemer Airport in Bage, Brazil Check Your Visualization at the following link: @@ -4638,7 +4542,7 @@

Run Answer for Assignment 67

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7d0e9d40c890> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x771a421f4c20> limiting number of frame to 10 Check Your Visualization at the following link: @@ -4744,7 +4648,7 @@

Run Answer for Assignment 69

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7a00c40a9a00> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7727437029f0> limiting number of frame to 10 Check Your Visualization at the following link: @@ -4799,7 +4703,7 @@

Run Answer for Assignment 70

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x76f89b63ce30> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7b27bcd56900> limiting number of frame to 10 Check Your Visualization at the following link: @@ -4854,7 +4758,7 @@

Run Answer for Assignment 71

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Pi val: 3.145 +Pi val: 3.14132 RLE ran Check Your Visualization at the following link: @@ -4907,7 +4811,7 @@

Run Answer for Assignment 72

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7f1941daf6b0> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7b1cfd1159a0> Visualization Description restricted to 250 Truncating description.. limiting number of frame to 10 diff --git a/testing-logs/python_testing_logs.html b/testing-logs/python_testing_logs.html index 5b3eff1..e2526a6 100644 --- a/testing-logs/python_testing_logs.html +++ b/testing-logs/python_testing_logs.html @@ -11,7 +11,7 @@

Testing logs for Python

-

Running at Fri Oct 4 09:09:52 AM EDT 2024

+

Running at Fri Oct 4 01:09:54 PM EDT 2024

Test array1d.py

@@ -1301,7 +1301,7 @@

Run Test for test display_game.py

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x720e1e134c20> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x759362c3c0e0> limiting number of frame to 10 Check Your Visualization at the following link: @@ -1440,10 +1440,10 @@

Run Test for test eq_snippet.py

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Magnitude: 1.95 -Date: 2024-10-04 12:41:05 -Location:4 km S of Highland Park, CA -Lat/Long:34.0870018,-118.1986694 +Magnitude: 1.45 +Date: 2024-10-04 17:02:57 +Location:5 km WNW of Cobb, CA +Lat/Long:38.8363342285156,-122.780830383301
@@ -1542,7 +1542,7 @@

Run Test for test game_size_test.py< /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7837b03ffb30> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x779126cdda00> limiting number of frame to 10 Check Your Visualization at the following link: @@ -1589,9 +1589,9 @@

Run Test for test game_snippet.py

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Voltron: Defender of the Universe -PlayStation 3 -4 +Necromancer +Commodore 64/128 +7 ['Action']
@@ -1940,8 +1940,8 @@

Run Test for test imdb_snippet.py

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Christopher_Lee_(I) -Traitor,_The_(1957) +Alec_Guinness +Swan,_The_(1956)
@@ -1979,7 +1979,7 @@

Run Test for test input_game.py

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x785ef9613dd0> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7f262b7d0140> limiting number of frame to 10 Check Your Visualization at the following link: @@ -2132,7 +2132,7 @@

Run Test for test minimal_game.py

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x70596de0bbf0> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7ff198d9b320> limiting number of frame to 10 Check Your Visualization at the following link: @@ -2493,7 +2493,7 @@

Run Test for test reddit.py

yield File "/usr/lib/python3/dist-packages/urllib3/response.py", line 835, in _raw_read raise IncompleteRead(self._fp_bytes_read, self.length_remaining) -urllib3.exceptions.IncompleteRead: IncompleteRead(70969 bytes read, 742386 more expected) +urllib3.exceptions.IncompleteRead: IncompleteRead(44977 bytes read, 768378 more expected) The above exception was the direct cause of the following exception: @@ -2512,7 +2512,7 @@

Run Test for test reddit.py

self.gen.throw(value) File "/usr/lib/python3/dist-packages/urllib3/response.py", line 727, in _error_catcher raise ProtocolError(f"Connection broken: {e!r}", e) from e -urllib3.exceptions.ProtocolError: ('Connection broken: IncompleteRead(70969 bytes read, 742386 more expected)', IncompleteRead(70969 bytes read, 742386 more expected)) +urllib3.exceptions.ProtocolError: ('Connection broken: IncompleteRead(44977 bytes read, 768378 more expected)', IncompleteRead(44977 bytes read, 768378 more expected)) During handling of the above exception, another exception occurred: @@ -2540,7 +2540,7 @@

Run Test for test reddit.py

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/requests/models.py", line 818, in generate raise ChunkedEncodingError(e) -requests.exceptions.ChunkedEncodingError: ('Connection broken: IncompleteRead(70969 bytes read, 742386 more expected)', IncompleteRead(70969 bytes read, 742386 more expected)) +requests.exceptions.ChunkedEncodingError: ('Connection broken: IncompleteRead(44977 bytes read, 768378 more expected)', IncompleteRead(44977 bytes read, 768378 more expected)) could not run test reddit.py
@@ -2584,7 +2584,7 @@

Run Test for test reddit_snippet.py< yield File "/usr/lib/python3/dist-packages/urllib3/response.py", line 835, in _raw_read raise IncompleteRead(self._fp_bytes_read, self.length_remaining) -urllib3.exceptions.IncompleteRead: IncompleteRead(70969 bytes read, 742386 more expected) +urllib3.exceptions.IncompleteRead: IncompleteRead(44977 bytes read, 768378 more expected) The above exception was the direct cause of the following exception: @@ -2603,7 +2603,7 @@

Run Test for test reddit_snippet.py< self.gen.throw(value) File "/usr/lib/python3/dist-packages/urllib3/response.py", line 727, in _error_catcher raise ProtocolError(f"Connection broken: {e!r}", e) from e -urllib3.exceptions.ProtocolError: ('Connection broken: IncompleteRead(70969 bytes read, 742386 more expected)', IncompleteRead(70969 bytes read, 742386 more expected)) +urllib3.exceptions.ProtocolError: ('Connection broken: IncompleteRead(44977 bytes read, 768378 more expected)', IncompleteRead(44977 bytes read, 768378 more expected)) During handling of the above exception, another exception occurred: @@ -2631,7 +2631,7 @@

Run Test for test reddit_snippet.py< ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/requests/models.py", line 818, in generate raise ChunkedEncodingError(e) -requests.exceptions.ChunkedEncodingError: ('Connection broken: IncompleteRead(70969 bytes read, 742386 more expected)', IncompleteRead(70969 bytes read, 742386 more expected)) +requests.exceptions.ChunkedEncodingError: ('Connection broken: IncompleteRead(44977 bytes read, 768378 more expected)', IncompleteRead(44977 bytes read, 768378 more expected)) could not run test reddit_snippet.py

@@ -2670,11 +2670,10 @@

Run Test for test shakespeare_s /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Sonnet 97 +Sonnet 58 poem -How like a winter hath my absence been - From thee, the pleasure of the fleeting year! - What freezing +That god forbid, that made me first your slave, + I should in thought control your times of pleasure,

@@ -4223,13 +4222,13 @@

Run Test for test tut_us_citi /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Durham, NC: population: 257636, elevation: 123, lat/long: 35.99403,-78.89862 Charlotte, NC: population: 874579, elevation: 229, lat/long: 35.22709,-80.84313 Fayetteville, NC: population: 201963, elevation: 29, lat/long: 35.05266,-78.87836 +Durham, NC: population: 257636, elevation: 123, lat/long: 35.99403,-78.89862 Greensboro, NC: population: 285342, elevation: 266, lat/long: 36.07264,-79.79198 +Raleigh, NC: population: 451066, elevation: 96, lat/long: 35.7721,-78.63861 West Raleigh, NC: population: 338759, elevation: 122, lat/long: 35.78682,-78.66389 Winston-Salem, NC: population: 241218, elevation: 293, lat/long: 36.09986,-80.24422 -Raleigh, NC: population: 451066, elevation: 96, lat/long: 35.7721,-78.63861

@@ -4267,13 +4266,13 @@

Run Test for test us_cities_snipp /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Durham, NC: population: 257636, elevation: 123, lat/long: 35.99403,-78.89862 Charlotte, NC: population: 874579, elevation: 229, lat/long: 35.22709,-80.84313 Fayetteville, NC: population: 201963, elevation: 29, lat/long: 35.05266,-78.87836 +Durham, NC: population: 257636, elevation: 123, lat/long: 35.99403,-78.89862 Greensboro, NC: population: 285342, elevation: 266, lat/long: 36.07264,-79.79198 +Raleigh, NC: population: 451066, elevation: 96, lat/long: 35.7721,-78.63861 West Raleigh, NC: population: 338759, elevation: 122, lat/long: 35.78682,-78.66389 Winston-Salem, NC: population: 241218, elevation: 293, lat/long: 36.09986,-80.24422 -Raleigh, NC: population: 451066, elevation: 96, lat/long: 35.7721,-78.63861 Cities with negative elevation.. @@ -4283,20 +4282,20 @@

Run Test for test us_cities_snipp Brawley, CA: population: 25897, elevation: -34, lat/long: 32.97866,-115.53027 Coachella, CA: population: 44635, elevation: -21, lat/long: 33.6803,-116.17389 Calipatria, CA: population: 7424, elevation: -55, lat/long: 33.1256,-115.51415 -Holtville, CA: population: 6404, elevation: -3, lat/long: 32.81116,-115.38026 Desert Shores, CA: population: 1104, elevation: -60, lat/long: 33.4042,-116.03972 Indio, CA: population: 87533, elevation: -4, lat/long: 33.7207,-116.21677 El Centro, CA: population: 43956, elevation: -12, lat/long: 32.792,-115.56305 +Holtville, CA: population: 6404, elevation: -3, lat/long: 32.81116,-115.38026 Heber, CA: population: 4275, elevation: -3, lat/long: 32.73089,-115.52972 -Oasis, CA: population: 6890, elevation: -44, lat/long: 33.46586,-116.09889 -Mecca, CA: population: 8577, elevation: -57, lat/long: 33.57219,-116.0782 Imperial, CA: population: 17095, elevation: -18, lat/long: 32.84755,-115.56944 -Salton City, CA: population: 3763, elevation: -38, lat/long: 33.29865,-115.95611 +Mecca, CA: population: 8577, elevation: -57, lat/long: 33.57219,-116.0782 +Oasis, CA: population: 6890, elevation: -44, lat/long: 33.46586,-116.09889 Niland, CA: population: 1006, elevation: -43, lat/long: 33.24004,-115.51888 +Salton City, CA: population: 3763, elevation: -38, lat/long: 33.29865,-115.95611 Seeley, CA: population: 1739, elevation: -11, lat/long: 32.79311,-115.69111 Thermal, CA: population: 2865, elevation: -36, lat/long: 33.6403,-116.13945 -Vista Santa Rosa, CA: population: 2926, elevation: -21, lat/long: 33.6278,-116.21806 Westmorland, CA: population: 2267, elevation: -50, lat/long: 33.03727,-115.62138 +Vista Santa Rosa, CA: population: 2926, elevation: -21, lat/long: 33.6278,-116.21806

@@ -4383,16 +4382,16 @@

Run Test for test wikidata_a First 3 records: 0)Actor-Movie Data: - Movie: Q50937, It Came from Beneath the Sea - Actor: Q440298, Faith Domergue + Movie: Q331017, To Catch a Thief + Actor: Q3925, Grace Kelly 1)Actor-Movie Data: - Movie: Q50937, It Came from Beneath the Sea - Actor: Q541016, Ian Keith + Movie: Q331017, To Catch a Thief + Actor: Q7374, Alfred Hitchcock 2)Actor-Movie Data: - Movie: Q50937, It Came from Beneath the Sea - Actor: Q925911, Kenneth Tobey + Movie: Q331017, To Catch a Thief + Actor: Q83410, Cary Grant

diff --git a/testing-logs/summary.html b/testing-logs/summary.html index a460a11..5dd2c3e 100644 --- a/testing-logs/summary.html +++ b/testing-logs/summary.html @@ -21,7 +21,7 @@ -

Run at Fri Oct 4 09:58:10 AM EDT 2024

+

Run at Fri Oct 4 01:58:54 PM EDT 2024

Java Logs

diff --git a/testing-logs/testing_summary.html b/testing-logs/testing_summary.html index 3fb326a..ef59af3 100644 --- a/testing-logs/testing_summary.html +++ b/testing-logs/testing_summary.html @@ -21,7 +21,7 @@ -

Run at Fri Oct 4 09:11:43 AM EDT 2024

+

Run at Fri Oct 4 01:11:43 PM EDT 2024

Java Logs

@@ -1396,6 +1396,15 @@

Test us_cities_s

+
+

Test us_map_test.cpp

+

+

+

+